1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.

60 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Ứng Dụng Quản Lý Tủ Đồ Cá Nhân Trên Hệ Điều Hành Android
Tác giả Nguyễn Thị Tâm
Người hướng dẫn Th.S Hồ Ngọc Tú
Trường học Đại học Đà Nẵng
Chuyên ngành Khoa Tin Học
Thể loại Khóa Luận Tốt Nghiệp
Năm xuất bản 2014
Thành phố Đà Nẵng
Định dạng
Số trang 60
Dung lượng 1,79 MB

Cấu trúc

  • CHƯƠNG 1: MỞ ĐẦU (9)
    • 1.1. BỐI CẢNH CỦA ĐỀ TÀI (9)
      • 1.1.1 Tên đề tài (9)
      • 1.1.2. Lý do chọn đề tài (9)
    • 1.2. MỤC ĐÍCH NGHIÊN CỨU (11)
    • 1.3. ĐỐI TƯỢNG NGHIÊN CỨU (12)
    • 1.4. PHƯƠNG PHÁP NGHIÊN CỨU (12)
    • 1.5. MỤC TIÊU CẦN ĐẠT ĐƯỢC (13)
    • 1.6. Ý NGHĨA CỦA ĐỀ TÀI (13)
  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT (14)
    • 2.1. TỔNG QUAN VỀ ANDROID (14)
      • 2.1.1. Android và lịch sử phát triển (14)
      • 2.1.2. Chức năng chính của Android (15)
      • 2.1.3. Kiến trúc của Android (16)
      • 2.1.4. Android emulator (18)
      • 2.1.5. Các thành phần của Android (19)
      • 2.1.6. Chu kỳ của ứng dụng Android (25)
    • 2.3. LƯU TRỮ DỮ LIỆU TRONG ANDROID (28)
  • CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (30)
    • 3.1. KHẢO SÁT THỰC TRẠNG (30)
      • 3.1.2. Nhìn nhận về các ứng dụng quản lý tủ đồ trên thị trường (30)
      • 3.1.3. Giải pháp (30)
    • 3.3. XÁC ĐỊNH YÊU CẦU (32)
      • 3.3.1. Yêu cầu chức năng (32)
      • 3.3.2. Yêu cầu phi chức năng (32)
    • 3.4. PHÂN TÍCH THIẾT KẾ HỆ THỐNG (33)
      • 3.4.1. Các chức năng của ứng dụng (33)
      • 3.4.2. Sơ đồ phân rã chức năng (34)
      • 3.4.3. Biểu đồ luồng dữ liệu 3 mức (35)
      • 3.4.4. Phân tích đặc tả hệ thống (39)
  • CHƯƠNG 4: KẾT QUẢ ĐẠT ĐƯỢC (46)
    • 4.1. CHỨC NĂNG CỦA ỨNG DỤNG (46)
    • 4.2. ĐÁNH GIÁ (58)
  • KẾT LUẬN (59)
    • 1. ƯU ĐIỂM (59)
    • 2. HẠN CHẾ (59)
    • 3. HƯỚNG PHÁT TRIỂN (59)
  • TÀI LIỆU THAM KHẢO (60)

Nội dung

CƠ SỞ LÝ THUYẾT

TỔNG QUAN VỀ ANDROID

2.1.1 Android và lịch sử phát triển

Android là hệ điều hành di động do Google phát triển, dựa trên nền tảng Linux kernel và phần mềm nguồn mở Ban đầu được phát triển bởi Android Inc, nó đã trở thành một phần quan trọng của liên minh OHA với khoảng 78 thành viên, bao gồm nhà sản xuất và nhà phát triển ứng dụng Android được thiết kế để cạnh tranh với các hệ điều hành khác như iOS, BlackBerry OS, và Windows Mobile Theo thống kê quý II năm 2010 tại Mỹ, Android chiếm 33% thị phần hệ điều hành di động, dẫn đầu so với BlackBerry OS và iOS.

Android sở hữu một cộng đồng phát triển ứng dụng rộng lớn với hơn 70.000 ứng dụng hiện có và liên tục cập nhật Các ứng dụng được phát triển chủ yếu bằng ngôn ngữ Java, kết hợp với thư viện Java từ Google Các nhà phát triển có thể sử dụng máy tính chạy Windows, MacOS hoặc Linux cùng với Android SDK để tạo ra ứng dụng cho nền tảng này Hệ điều hành Android bao gồm khoảng 12 triệu dòng mã, trong đó có 3 triệu dòng XML, 2,8 triệu dòng C, 2,1 triệu dòng Java và 1,75 triệu dòng C++ Để phát triển phần mềm trên Android, lập trình viên cần tải về bộ công cụ phát triển Android SDK, bao gồm các công cụ và API cần thiết để lập trình bằng Java.

2.1.2 Chức năng chính của Android

Các chức năng mà Android cung cấp:

 Android cung cấp framework ứng dụng cho phép việc tái sử dụng và thay thế mã nguồn ở dạng component một cách dễ dàng

 Cung cấp máy ảo Dalvik được tối ưu cho các thiết bị di động

 Trình duyệt Web dựa trên engine mã nguồn mở Webkit

Android tối ưu hóa các tính năng đồ họa thông qua một thư viện đồ họa 2D, trong khi đối với đồ họa 3D, hệ điều hành này sử dụng thư viện OpenGL ES 1.0 nếu thiết bị hỗ trợ.

 Sử dụng SQLite để lưu trữ dữ liệu có cấu trúc

 Hỗ trợ các định dạng hình ảnh, âm thanh, video phổ biến như MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF

 Hỗ trợ băng tầng GSM (tùy vào phần cứng thiết bị)

 Hỗ trợ Bluetooth, EDGE, 3G, WiFi (tùy vào phần cứng thiết bị)

 Ngoài ra còn có khả năng của các thiết bị như máy chụp ảnh, thiết bị định vị toàn cầu, la bàn, và bộ cảm biến gia tốc

Chúng tôi cung cấp một môi trường phát triển phần mềm toàn diện, bao gồm phần mềm giả lập thiết bị, công cụ gỡ rối (debugging), theo dõi bộ nhớ và hiệu suất hoạt động, cùng với các plugin cho Eclipse IDE.

Hình 2.1: Kiến trúc hệ điều hành Android

Tầng ứng dụng của Android bao gồm các ứng dụng cốt lõi như:

Tầng Application Framework cho phép các nhà phát triển truy cập vào phần cứng thiết bị, thông tin định vị, và chạy các dịch vụ nền Tại đây, họ có thể đặt cảnh báo, thông báo trên thanh trạng thái và đặc biệt là sử dụng các API của framework, mang lại nhiều tính năng hữu ích cho ứng dụng.

Phía dưới tất cả các ứng dụng là một tập các dịch vụ hệ thống bao gồm:

 Một tập các đối tượng View có thể được mở rộng để xây dựng một ứng dụng, gồm có List, Grid, TextBox, Button, và WebBrowser

ContentProvider cho phép các ứng dụng truy cập dữ liệu từ các ứng dụng khác, như danh bạ, và chia sẻ dữ liệu giữa chúng.

Trình quản lý tài nguyên là công cụ cho phép truy xuất các tài nguyên không phải mã nguồn, bao gồm chuỗi đã được bản địa hóa, tập tin đồ họa và giao diện người dùng.

 Trình quản lý thông báo cho phép tất cả các ứng dụng hiển thị các cảnh báo lên thanh trạng thái

 Trình quản lý các đối tượng Activity dùng để quản lý vòng đời của các ứng dụng cung cấp các chức năng điều hướng

Tầng này cung cấp các thư viện media từ PacketVideo’s OpenCORE, hỗ trợ playback và thu âm nhiều định dạng phổ biến như MPEG4, H.264, MP3, AAC, AMR, JPG, PNG Ngoài ra, thư viện SQLite, một hệ quản trị cơ sở dữ liệu nhỏ gọn và mạnh mẽ, được tích hợp cho tất cả ứng dụng Trong quá trình thực thi, Android sử dụng máy ảo Dalvik để chạy các file định dạng Dalvik Executable (.dex), được tối ưu hóa cho thiết bị có bộ nhớ hạn chế, với điều kiện các class phải được đăng ký và biên dịch bởi trình biên dịch Java trong bộ SDK (dx tool).

Android được phát triển dựa trên các dịch vụ hệ thống cốt lõi của Linux phiên bản 2.6, bao gồm các module:

Tầng kernel hoạt động như một lớp trừu tượng giữa lớp phần cứng và phần mềm

The Android SDK and Eclipse Plugin, collectively known as Android Developer Tools (ADT), are essential for Android developers These tools provide an Integrated Development Environment (IDE) that facilitates the development, debugging, and testing of applications However, developers also have the option to use the command line for compilation, while still having access to an emulator for testing purposes.

Android Emulator cung cấp hầu hết các tính năng giống như một thiết bị thực, nhưng vẫn có một số hạn chế, bao gồm kết nối qua cổng USB, camera và video, nghe điện thoại, nguồn điện giả lập và Bluetooth.

Android Emulator sử dụng một bộ xử lý mã nguồn mở có tên là QEMU, được phát triển bởi Fabrice Bellard Công nghệ QEMU cho phép Android Emulator thực hiện các tác vụ một cách hiệu quả, giúp người dùng trải nghiệm môi trường Android trên máy tính.

2.1.5 Các thành phần của Android a Activity

Một activity trong ứng dụng di động thể hiện giao diện đồ họa người dùng, ví dụ như danh sách menu item để lựa chọn và hiển thị hình ảnh cùng tiêu đề Chẳng hạn, trong một ứng dụng gửi tin nhắn văn bản, có thể có một activity hiển thị danh sách liên hệ để gửi tin nhắn, một activity khác để viết tin nhắn cho liên hệ đã chọn, và các activity khác để xem lại tin nhắn cũ hoặc thay đổi cài đặt Mặc dù các activity này hoạt động cùng nhau để tạo thành một giao diện người dùng hoàn chỉnh, mỗi activity vẫn độc lập và là lớp con của lớp cơ sở Activity.

Một ứng dụng có thể bao gồm một hoặc nhiều activity, trong đó một activity thường được đánh dấu là activity đầu tiên để hiển thị cho người dùng khi ứng dụng khởi động Việc chuyển đổi giữa các activity được thực hiện bằng cách khởi động activity tiếp theo từ activity hiện tại.

Một activity trong ứng dụng di động được hiển thị trong một cửa sổ mặc định, thường lấp đầy toàn bộ màn hình nhưng cũng có thể nhỏ hơn và nằm chồng lên các cửa sổ khác Ngoài ra, activity có thể sử dụng các cửa sổ bổ sung như pop-up dialog để tương tác với người dùng hoặc hiển thị thông tin quan trọng liên quan đến các mục mà người dùng đã chọn.

Nội dung trực quan của cửa sổ trong Android được tổ chức bởi một cây phân cấp các đối tượng view, mỗi view điều khiển một hình chữ nhật cụ thể View cha tổ chức bố cục cho các view con, trong khi các view lá thực hiện việc vẽ và phản hồi hành động của người dùng trong khoảng không gian đó Điều này cho thấy rằng các view là nơi diễn ra các tương tác giữa activity và người dùng Android cung cấp nhiều view đã được xây dựng sẵn, bao gồm buttons, text view, text field và menu bar, giúp lập trình viên dễ dàng tạo giao diện người dùng.

LƯU TRỮ DỮ LIỆU TRONG ANDROID

Lớp SharedPreferences cung cấp một khuôn khổ để lưu trữ và truy xuất cặp giá trị key-value, cho phép bạn lưu các loại dữ liệu nguyên thủy như booleans, float, int, long và string Dữ liệu này sẽ tồn tại qua các phiên người dùng, ngay cả khi ứng dụng bị tắt Để lấy đối tượng SharedPreferences, bạn có thể sử dụng getSharedPreferences() cho nhiều tập tin preferences theo tên hoặc getPreferences() cho một tập tin preferences duy nhất cho activity Để ghi giá trị, gọi edit() để có được một SharedPreferences.Editor, sau đó thêm giá trị với putBoolean() hoặc putString() và cam kết với commit() Để đọc giá trị, sử dụng các phương thức như getBoolean() và getString().

Người dùng có thể lưu trữ các tập tin trực tiếp vào bộ nhớ trong của thiết bị Theo mặc định, các tập tin này được lưu trong không gian ứng dụng của bạn và không thể truy cập bởi các ứng dụng khác Khi người dùng gỡ cài đặt ứng dụng, các tập tin này cũng sẽ bị xóa.

Nguyễn Thị Tâm - 10CNTT3 21 Để tạo và viết một tập tin lưu trữ nội bộ, hãy sử dụng hàm openFileOutput() với tên tập tin và chế độ hoạt động mong muốn Hàm này sẽ trả về một đối tượng FileOutputStream.

Tất cả các thiết bị tương thích với hệ điều hành Android đều hỗ trợ lưu trữ bên ngoài, cho phép người dùng lưu trữ các tập tin trên các phương tiện như thẻ SD hoặc bộ nhớ nội bộ không tháo rời Các tập tin được lưu trữ bên ngoài có thể được người dùng đọc và chỉnh sửa, đặc biệt khi họ kích hoạt chế độ lưu trữ USB để chuyển đổi tập tin với máy tính.

SQLite là một hệ quản trị cơ sở dữ liệu nhẹ, gọn và đơn giản, với chỉ một file duy nhất dưới 500kB, không cần cài đặt hay cấu hình Dữ liệu được lưu trữ trong một file duy nhất, và không có khái niệm về người dùng, mật khẩu hay quyền hạn Mặc dù không phù hợp cho các hệ thống lớn, SQLite phát huy hiệu quả ở quy mô vừa và không kém cạnh về chức năng hay tốc độ Chính vì những đặc điểm này, SQLite thường được sử dụng trong phát triển và thử nghiệm, trở thành lựa chọn lý tưởng cho những người mới bắt đầu học về cơ sở dữ liệu Hiện nay, SQLite cũng đã được ứng dụng rộng rãi trên các smartphone như iPhone và Android để lưu trữ dữ liệu.

Android cung cấp cho ta cách tạo và lưu trữ dữ liệu bằng cơ sở dữ liệu

SQLite là một hệ quản trị cơ sở dữ liệu (CSDL) được sử dụng độc lập trong từng ứng dụng Đối tượng SQLiteDatabase đại diện cho một CSDL và cung cấp các phương thức để thực hiện các thao tác như thêm, xóa, sửa và truy vấn dữ liệu Để tạo một CSDL mới, bạn có thể sử dụng hàm SQLiteDatabase.create() hoặc lớp SQLiteOpenHelper.

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

KHẢO SÁT THỰC TRẠNG

Smartphone đã trở thành thiết bị không thể thiếu trong đời sống hàng ngày nhờ tính tiện lợi và dễ sử dụng Mức độ tìm kiếm thông tin trên các thiết bị này ngày càng gia tăng, dẫn đến xu hướng phát triển ứng dụng trên Smartphone ngày càng mạnh mẽ.

3.1.2 Nhìn nhận về các ứng dụng quản lý tủ đồ trên thị trường

Hiện nay, có nhiều ứng dụng trên Android và iOS hỗ trợ người dùng trong việc chọn lựa trang phục, chẳng hạn như Wardrobe Manager và Wanelo Shopping Các ứng dụng này thường hoạt động như một mạng xã hội phục vụ cho mua sắm hoặc chỉ đơn thuần giúp tổ chức tủ đồ.

Xây dựng ứng dụng giúp người dùng quản lý tủ đồ cá nhân hiệu quả, đồng thời hỗ trợ họ trong việc lựa chọn trang phục và mua sắm thông minh.

Một cá nhân tại nơi làm việc đang chuẩn bị cho cuộc họp lúc 5h30 và một bữa tiệc vào lúc 7h00 Việc lựa chọn trang phục phù hợp từ tủ đồ để tham dự tiệc đã tiêu tốn không ít thời gian của họ.

Họ đang gặp khó khăn trong việc quyết định trang phục cho các sự kiện sắp tới, không chắc chắn về những bộ đồ mình có và cách phối hợp chúng sao cho đẹp và ấn tượng Cần hỗ trợ họ lựa chọn trang phục phù hợp cho cuộc họp và buổi tiệc từ tủ đồ của mình.

Những nhà kinh doanh các mặt hàng thời trang muốn bán hàng trên ứng dụng để thu lợi nhuận và quảng bá thương hiệu của mình

Yêu cầu đặt ra cho người xây dựng ứng dụng là họ phải giải quyết được tất cả các vấn đề đó.

XÁC ĐỊNH YÊU CẦU

 Mô phỏng tổ chức, quản lý tủ đồ cá nhân

 Phối đồ trên người mẫu

 Chia sẻ trên mạng xã hội facebook

3.3.2 Yêu cầu phi chức năng

 Giao diện đẹp, đơn giản và thân thiện

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.4.1 Các chức năng của ứng dụng

Các chức năng chính của A LA MODE được thể hiện qua sơ đồ sau

Hình 3.2: Chức năng của ứng dụng

Chức năng quản lý tủ đồ

Bài viết sẽ giới thiệu về 5 loại tủ đồ cơ bản: tủ áo, tủ quần, tủ váy, tủ giày và tủ phụ kiện Người dùng có thể dễ dàng thêm hình ảnh cho từng tủ đồ bằng cách sử dụng thư viện ảnh hoặc chụp trực tiếp từ camera.

 Khi phối đồ người dùng có thể tùy chỉnh kích thước của hình ảnh đó to nhỏ tùy thích

 Di chuyển hình ảnh đến từng vị trí trong màn hình theo ý muốn của bạn

 Xóa món đồ không muốn ghép

 Lưu lại bộ đồ vừa phối xong

 Chia sẻ bộ đồ vừa phối lên facebook

 Các chủ shop thời trang có thể liên hệ với admin để đăng lên và bán đồ của mình

 Người dùng chỉ cần chọn vào món đồ mình thích hệ thống sẽ đưa bạn đến website có bán món đồ đó

3.4.2 Sơ đồ phân rã chức năng

Hình 3.3: Sơ đồ phân rã chức năng

3.4.3 Biểu đồ luồng dữ liệu 3 mức a Sơ đồ dữ liệu mức ngữ cảnh

Hình 3.4: Sơ đồ ngữ cảnh

Nguyễn Thị Tâm - 10CNTT3 28 b Sơ đồ dữ liệu mức đỉnh

Hình 3.5: Sơ đồ dữ liệu mức đỉnh c Sơ đồ dữ liệu mức dưới đỉnh

Sơ đồ dữ liệu mức dưới đỉnh giải thích chức năng 1 – quản lý tủ đồ

Hình 3.6: Sơ đồ dữ liệu mức dưới đỉnh - 1

Sơ đồ dữ liệu mức dưới đỉnh giải thích chức năng 2 – phối đồ

Hình 3.7: Sơ đồ dữ liệu mức dưới đỉnh - 2

Sơ đồ dữ liệu mức dưới đỉnh giải thích chức năng 3 – mua sắm

Hình 3.8: Sơ đồ dữ liệu mức dưới đỉnh – 3

3.4.4 Phân tích đặc tả hệ thống a Đặc tả hệ thống (UseCase)

Hình 3.9: Sơ đồ Use Case tổng quát

Người dùng có thể thực hiện các thao tác như đăng nhập, đăng xuất, quản lý tủ đồ, chia sẻ hình ảnh, tải hình ảnh lên, lưu hình ảnh và xóa hình ảnh một cách dễ dàng.

Admin đưa hình ảnh lên (upload image)

TT Use-Case Mô tả

1 Log-in Người dùng đăng nhập bằng tài khoản facebook

2 Log-out Đăng xuất khỏi tài khoản facebook vừa đăng nhập

3 Manage closet Người dùng có thể thực hiện các thao tác quản lý tủ đồ như: thêm mới, xem hình ảnh

5 Share Người dùng có thể chia sẻ hình ảnh qua facebook

6 Upload image Người dùng có thể tải hình ảnh về món đồ của mình lên tủ đồ cá nhân

7 Save image Người dùng có thể lưu lại hình ảnh sau khi phối đồ xong

8 Delete image Người dùng có thể xóa hình ảnh khi không muốn kết hợp trong bộ đồ của mình

Bảng 3.2: Mô tả use case

Nguyễn Thị Tâm - 10CNTT3 33 a Đặc tả dữ liệu

Bảng mô tả các thực thể:

Bảng “Catalogue” quản lý các bảng dữ liệu khác: tủ đồ (closet), cửa hàng (shop), các bộ đồ đã được phối (set)

Thuộc tính "id" là kiểu dữ liệu Integer và không cho phép giá trị NULL Nó quản lý tất cả thông tin liên quan đến các bảng dữ liệu như tủ đồ (closet), cửa hàng (shop) và những bộ đồ đã được phối (set).

Khóa chính là một trường dữ liệu kiểu số nguyên (integer) cho biết số lượng đồ trong từng bảng dữ liệu Trường tên (name) được định nghĩa là kiểu văn bản (vachar), dùng để xác định tên tương ứng với từng ID Cuối cùng, trường mô tả (description) là kiểu văn bản (Text) cung cấp thông tin chi tiết về từng ID.

Bảng 3.3: Mô tả dữ liệu bảng tổng kê

Bảng “closet” chứa các thông tin về hình ảnh, giá tiền, màu sắc, thương hiệu của quần, áo, giày, váy và phụ kiện

Thuộc tính kiểu dữ liệu của trường "id" là Integer và không cho phép giá trị NULL Trường này dùng để quản lý thông tin và hình ảnh của các sản phẩm như áo, quần, váy, giày và phụ kiện.

Khóa chính là image Blob NOT NULL, dùng để lưu trữ hình ảnh của món đồ Màu sắc của món đồ được lưu trữ dưới dạng color vachar NULL Giá tiền của món đồ được mô tả bằng price Float NULL Cuối cùng, catalogueid Integer NOT NULL lưu trữ ID tương ứng với bảng catalogue.

Khóa ngoại tham chiếu đến thuộc tính khóa id ở bảng catalogue

Bảng 3.4: Mô tả dữ liệu bảng tủ đồ

Bảng “shop” lưu trữ các hình ảnh, giá tiền tương ứng với món đồ và đường link dẫn đến từng cửa hàng

Thuộc tính Kiểu dữ liệu Gía trị NULL Mô tả Khóa id Integer NOT NULL id tương ứng với từng món đồ có trong cửa hàng

Khóa chính là hình ảnh (Blob) không NULL, dùng để lưu trữ hình ảnh của món đồ Giá tiền (Float) không NULL tương ứng với từng món đồ Đường dẫn (Varchar) không NULL lưu trữ địa chỉ đến cửa hàng bán món đồ Cuối cùng, catalogueid (Integer) không NULL lưu trữ ID tương ứng với bảng danh mục.

Khóa ngoại tham chiếu đến thuộc tính khóa id ở bảng catalogue

Bảng 3.5: Mô tả dữ liệu bảng lưu trữ thông tin, hình ảnh đồ trong cửa hàng

Bảng “set” lưu trữ hình ảnh về các bộ đồ mà người dùng sau khi phối xong đã lưu lại

Thuộc tính Kiểu dữ liệu Gía trị NULL Mô tả Khóa id Integer NOT NULL id tương ứng với bộ đồ

Khóa chính là hình ảnh Blob NOT NULL, được sử dụng để lưu trữ hình ảnh của bộ đồ Trường ngày (date) có kiểu DataTime và cho phép giá trị NULL, dùng để ghi lại ngày lưu bộ đồ Trường catalogueid là kiểu Integer và không cho phép giá trị NULL, lưu trữ id tương ứng với bảng catalogue.

Khóa ngoại tham chiếu đến thuộc tính khóa id ở bảng catalogue

Bảng 3.6: Mô tả dữ liệu bảng chứa các bộ đồ của người dùng lưu sau khi phối đồ xong

Mô hình thực thể quan hệ

Hình 3.10: Mô hình thực thể quan hệ

 Một khung thể hiện một bảng

 Dòng trên cùng là tên của bảng đó

 Các dòng tiếp theo là thuộc tính của bảng

 Thuộc tính có gạch chân là khóa chính của bảng

KẾT QUẢ ĐẠT ĐƯỢC

CHỨC NĂNG CỦA ỨNG DỤNG

Tiến hành xây dựng ứng dụng dựa trên những chức năng đã được phân tích ở trên

Giao diện màn hình được thiết kế như hình dưới

Hình 4.1: Giao diện màn hình đầu

Giao diện màn hình trang chủ

Giao diện trang chủ của ứng dụng cho phép người dùng lựa chọn nhiều tùy chọn khác nhau, bao gồm xem thông tin và cách sử dụng ứng dụng (about app), truy cập thông tin cá nhân (profile), quản lý tủ đồ (closet), thực hiện trang điểm (make up), phối đồ (your style) và mua sắm (shop).

Giao diện trang "Giới thiệu ứng dụng" sẽ cung cấp hình ảnh trực quan về ứng dụng, giúp người dùng có cái nhìn tổng quan và dễ dàng hơn trong việc sử dụng các chức năng của app.

Hình 4.3: Giao diện trang about app

Màn hình profile cho phép người dùng đăng nhập bằng tài khoản Facebook, từ đó hệ thống sẽ tự động lấy thông tin và ảnh đại diện từ Facebook để cập nhật.

Hình 4.4: Giao diện màn hình Profile

Giao diện trang tủ đồ bao gồm các tủ như tủ áo, tủ quần, tủ váy, tủ giày và phụ kiện, mỗi tủ sẽ liệt kê các món đồ tương ứng Người dùng có thể thêm hình ảnh món đồ từ thư viện hoặc camera Mỗi hình ảnh đi kèm với hai tùy chọn: xem ảnh với kích thước lớn hơn và truy cập trang "your style" để phối đồ.

Hình 4.5: Giao diện trang closet

Người dùng có thể thêm món đồ vào tủ đồ của mình bằng cách chọn từ gallery hoặc chụp ảnh trực tiếp từ camera Sau đó, họ cần điền đầy đủ thông tin và chọn vị trí lưu trữ mong muốn.

Hình 4.6: Giao diện khi người dùng thêm 1 món đồ vào từ gallery hoặc camera

Giao diện trang Your Style Ở giao diện này người dùng có thể:

 Thêm hình ảnh từ tủ đồ của mình để phối hợp lại với nhau

 Xóa một hình ảnh hoặc tất cả

 Lưu lại bộ đồ đã phối

 Chia sẻ bộ đồ đã phối lên facebook

Hình 4.7: Giao diện trang your style

Khi người dùng chọn một món đồ trong tủ đồ "Your Style", nút tương ứng sẽ hiển thị màu cam, trong khi nếu không có món đồ đó, nút sẽ có màu xám.

Hình 4.8: Giao diện màn hình khi đã phối đồ xong

Sau khi người dùng chọn lưu lại bộ dồ đã phối thì sẽ được lưu lại phần album

Hình 4.9: Giao diện khi lưu lại những bộ đồ đã được phối xong

Sau khi phối xong bộ đồ bạn có thể chia sẻ lên facebook

Hình 4.10: Giao diện khi người dùng đã chia sẻ ảnh lên facebook

Nguyễn Thị Tâm - 10CNTT3 48 Ở phần Shop sẽ gồm: thời trang dành cho nữ và thời trang dành chon nam

Hình 4.11: Giao diện phần thời trang nữ

Hình 4.12: Giao diện phần thời trang nam

Khi chọn vào từng phần thời trang nam hoặc thời trang nữ, sẽ hiện thị các hình ảnh quần áo và giá tiền tương ứng

Hình 4.13: Giao diện khi người dùng chọn phần thời trang nữ

Nếu ưng ý với món đồ nào thì người dùng có thể chọn món đồ đó hệ thống sẽ đưa đến trang web bán nó để người dùng mua

Hình 4.14: Giao diện để người dùng xem chi tiết và mua đồ

ĐÁNH GIÁ

Có thể so sánh ứng dụng với các sản phẩm khác trên thị trường

Tiêu chí A LA MODE Các sản phẩm khác

Giao diện người dùng Đẹp, đơn giản và dễ sử dụng Một số sản phẩm có giao diện còn rườm ra, khó sử dụng

Nội dung Gồm quản lý tủ đồ và mua sắm Hoặc là quản lý tủ đồ hoặc là mua sắm Tính tương tác Tương tác với mạng xã hội

Ngày đăng: 09/05/2022, 00:55

HÌNH ẢNH LIÊN QUAN

Hình 2.1:  Kiến trúc hệ điều hành Android - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Hình 2.1 Kiến trúc hệ điều hành Android (Trang 16)
Hình 2.2:  Android emulator 2.3 - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Hình 2.2 Android emulator 2.3 (Trang 19)
Hình 2.3:  Sử dụng intent để truyền dữ liệu giữa 2 activity với nhau - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Hình 2.3 Sử dụng intent để truyền dữ liệu giữa 2 activity với nhau (Trang 21)
Hình 2.4:  Vòng đời của services - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Hình 2.4 Vòng đời của services (Trang 23)
Hình 2.5:  Các trạng thái của activity - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Hình 2.5 Các trạng thái của activity (Trang 25)
Hình 3.1: Bài toán - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Hình 3.1 Bài toán (Trang 31)
3.4.2. Sơ đồ phân rã chức năng - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
3.4.2. Sơ đồ phân rã chức năng (Trang 34)
Hình 3.4: Sơ đồ ngữ cảnh - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Hình 3.4 Sơ đồ ngữ cảnh (Trang 35)
Hình 3.5: Sơ đồ dữ liệu mức đỉnh - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Hình 3.5 Sơ đồ dữ liệu mức đỉnh (Trang 36)
Sơ đồ dữ liệu mức dưới đỉnh giải thích chức năng 1 – quản lý tủ đồ - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Sơ đồ d ữ liệu mức dưới đỉnh giải thích chức năng 1 – quản lý tủ đồ (Trang 36)
Sơ đồ dữ liệu mức dưới đỉnh giải thích chức năng 2 – phối đồ - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Sơ đồ d ữ liệu mức dưới đỉnh giải thích chức năng 2 – phối đồ (Trang 37)
Sơ đồ dữ liệu mức dưới đỉnh giải thích chức năng 3 – mua sắm - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Sơ đồ d ữ liệu mức dưới đỉnh giải thích chức năng 3 – mua sắm (Trang 38)
Bảng  3.1:   Mô tả Actor - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
ng 3.1: Mô tả Actor (Trang 40)
Bảng mô tả các thực thể: - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Bảng m ô tả các thực thể: (Trang 41)
Bảng 3.5: Mô tả dữ liệu bảng lưu trữ thông tin, hình ảnh đồ trong  cửa hàng - Xây dựng ứng dụng quản lý tủ đồ cá nhân trên hệ điều hành Android.
Bảng 3.5 Mô tả dữ liệu bảng lưu trữ thông tin, hình ảnh đồ trong cửa hàng (Trang 43)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w