Tải bản đầy đủ (.pdf) (38 trang)

Tìm hiểu FLUTTER và phát triển ứng dụng nghe nhạc (báo cáo cuối kì đồ án 1)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.02 MB, 38 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
------------- o0o -------------

BÁO CÁO ĐỒ ÁN 1

TÌM HIỂU FLUTTER VÀ PHÁT
TRIỂN ỨNG DỤNG NGHE NHẠC
Giảng viên hướng dẫn: ThS.Huỳnh Tuấn Anh

Nhóm sinh viên thực hiện:
Nguyễn Dỗn Thịnh

19522281

Hồng Quốc Trọng

19522408

Thành phố Hồ Chí Minh, tháng 6 năm 2022

1


MỤC LỤC
CHƯƠNG 1 ..............................................................................................................6
TỔNG QUAN ...........................................................................................................6
1.1. Giới thiệu chung ...................................................................................... 6
1.2. Mục tiêu ................................................................................................... 6
1.3. Các phương pháp để hiện thực ............................................................... 6


1.4. Các chức năng cơ bản.............................................................................. 7
CHƯƠNG 2 ..............................................................................................................7
TÌM HIỂU FLUTTER ............................................................................................7
2.1. Flutter ......................................................................................................... 7
2.1.1. Tổng quan và lịch sử:............................................................................. 7
2.1.2. Ưu điểm và nhược điểm của Flutter ....................................................... 8
2.2. Ngôn ngữ Dart............................................................................................ 9
2.3. Kiến trúc Flutter ...................................................................................... 10
CHƯƠNG 3 ............................................................................................................11
XÂY DỰNG ỨNG DỤNG .....................................................................................11
3.1. Use case diagram: .................................................................................... 11
3.2. Chi tiết các chức năng: ............................................................................ 13
3.2.1. Thông tin chức năng đăng ký ............................................................... 13
3.2.2 Thông tin chức năng đăng nhập ............................................................ 13
3.2.3. Thông tin chức năng quên mật khẩu..................................................... 14
3.2.4. Thông tin chức năng đổi thông tin........................................................ 15
3.2.5. Thơng tin chức năng tìm kiếm .............................................................. 15
3.2.6. Thơng tin chức năng u thích ............................................................. 17
3.2.7. Thơng tin chức năng xem danh sách u thích ..................................... 17
3.2.8. Thơng tin chức năng xem danh sách album .......................................... 18
2


3.2.9. Thông tin chức năng them nhạc vào danh sách album ......................... 18
3.2.10. Thông tin chức năng Thay đổi thông tin album .................................. 19
3.2.11. Thơng tin chức năng Xóa thơng tin album .......................................... 20
3.2.12. Thông tin chức năng Phát nhạc.......................................................... 20
3.2.13. Thông tin chức năng Phát ngẫu nhiên ................................................ 21
3.2.14. Thông tin chức năng Phát lặp ............................................................ 22
3.2.15. Thông tin chức năng hẹn giờ đi ngủ ................................................... 22

3.3. Thiết kế giao diện ..................................................................................... 23
3.3.1. Xây dựng màn hình đăng nhập của ứng dụng: ..................................... 23
3.3.2. Xây dựng màn hình Đăng ký: ............................................................... 25
3.3.3. Xây dựng màn hình Quên mật khẩu: .................................................... 26
3.3.4. Xây dựng màn hình chính: ................................................................... 28
3.3.5. Xây dựng màn hình Trang khám phá ................................................... 30
3.3.6. Xây dựng màn hình Tìm kiếm:.............................................................. 31
3.3.7. Xây dựng màn hình Nghệ sĩ: ................................................................ 32
3.3.8. Xây dựng màn hình Album: .................................................................. 33
3.3.9. Xây dựng màn hình Phát nhạc: ............................................................ 35
CHƯƠNG 4 ............................................................................................................36
TỔNG KẾT ............................................................................................................36
4.1. Kết quả đạt được........................................................................................ 36
4.2. Hướng phát triển tiếp theo ......................................................................... 37
TÀI LIỆU THAM KHẢO .....................................................................................38

3


Lời cảm ơn
Đầu tiên, chúng em xin gửi lời cảm ơn chân thành đến tập thể quý thầy cô Trường
Đại học Công nghệ thông tin – Đại học Quốc gia TP.HCM và quý thầy cô khoa
Công nghệ phần mềm đã giúp cho chúng em có những kiến thức cơ bản làm nền
tảng để thực hiện đề tài này.
Đặc biệt, nhóm tác giả xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới thầy
Huỳnh Tuấn Anh, người đã hướng dẫn tận tình, sửa chữa và đóng góp nhiều ý kiến
q báu giúp em hồn thành báo cáo mơn học của mình.
Trong thời gian một học kỳ thực hiện đề tài, em đã vận dụng những kiến thức nền
tảng đã tích lũy đồng thời kết hợp với việc học hỏi và nghiên cứu những kiến thức
mới. Từ đó, em đã vận dụng tối đa những gì đã thu thập được để hoàn thành một

báo cáo đồ án tốt nhất. Tuy nhiên, trong q trình thực hiện khơng tránh khỏi
những thiếu sót. Chính vì vậy, em rất mong nhận được những sự góp ý từ phía các
thầy/cơ nhằm hồn thiện những kiến thức mà em đã học tập và là hành trang để em
thực hiện tiếp các đề tài khác trong tương lai.
Xin chân thành cảm ơn quý thầy/cô!

4


Nhận xét của giảng viên
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………….……………………………………
……………………………………………….…………………………………
………………………………………………….…………………………………

………………………………………………….…………………………………
………………………………………………….…………………………………
………………………………………………….…………………………………
………………………………………………….…………………………………
………………………………………………….…………………………………
………………………………………………….…………………………………
………………………………………………….…………………………………
………………………………………………….…………………………………
………………………………………………….…………………………………
………………………………………………….…………………………………
………………………………………………….…………………………………
………………………………………………….………………………………
Giảng viên hướng dẫn
5


ThS. Huỳnh Tuấn Anh

CHƯƠNG 1
TỔNG QUAN
1.1. Giới thiệu chung
Âm nhạc đóng vai trị quan trọng trong cuộc sống con người, giúp chúng ta
giải tỏa những áp lực trong cuộc sống hằng ngày, là sợi dây gắn kết giữa con người
với con người. Do đó nhu cầu nghe nhạc cũng như chia sẻ những bài hát yêu thích
cho mọi người khác thưởng thức hiện nay đang rất cao và chúng em quyết định
xây dựng ứng dụng nghe nhạc thơng qua tìm hiểu Flutter.

1.2. Mục tiêu
- Tìm hiểu tổng quan về Flutter, lịch sử phát triển, ưu nhược điểm, so sánh Flutter
với đối thủ Xây dựng ứng dụng để hiện thực hoá các giải pháp này.

- Tìm hiểu ngơn ngữ Dart: cú pháp, các kiểu dữ liệu thường dùng, lập trình bất
động bộ, các kỹ thuật lập trình, …
- Nâng cao kĩ năng chuyên môn xây dựng ứng dụng di động, thiết kế giao diện
người dùng phù hợp với mục đích của ứng dụng.
- Áp dụng các công nghệ mới lạ vào ứng dụng

1.3. Các phương pháp để hiện thực
Thực hiện đề tài theo các bước:
- Phân tích đề tài.
- Tham khảo các ứng dụng tương tự hiện có trên thị trường.
- Nghiên cứu các công nghệ để áp dụng.
- Phát triển ứng dụng.
- Đưa cho một số người dùng sử dụng thử để lấy ý kiến phản hồi.
- Kiểm thử và hoàn thiện ứng dụng.
6


Những công nghệ được sử dụng:
- Flutter
- Firebase
- Web scraping

1.4. Các chức năng cơ bản
 Phát nhạc nhiều định dạng(bao gồm cả audio và video)
 Lưu danh sách bài hát ưa thích, chơi nhạc ở chế độ random bài hát và repeat
danh sách nhạc đang chơi
 Tìm kiếm nhạc online trên trang: . Kèm theo tính năng
cho phép nghe trực tuyến và download bài hát
 Các playlist(danh sách bài hát yêu thích) được quản lý riêng rất tiện lợi, kèm
theo 1 số chức năng tiện lợi như : xem thông số bài hát, chuyển đổi qua lại

giữa các bài hát trong playlist, ………..
 Chức năng hẹn giờ tắt máy, rất tiện lợi cho người dùng có thói quen nghe
nhạc thường xuyên

CHƯƠNG 2
TÌM HIỂU FLUTTER
2.1. Flutter
2.1.1. Tổng quan và lịch sử:

7


Flutter là một bộ công cụ phát triển phần mềm mã nguồn mở giúp các lập trình
viên xây dựng ứng dụng trên nền tảng di động, web và máy tính với một codebase
duy nhất. Flutter được giới thiệu vào năm 2015 sau đó được thử nghiệm và phát
triển cho đến khi ra mắt phiên bản chính thức vào ngày 4 tháng 12 năm 2018. Từ
đó Flutter đã phát triển mạnh mẽ và trở thành đối thủ đáng gồm với các cơng cụ
lập trình đa nền tảng trước đó, hiện tại thì Flutter đang là một trong những giải
pháp phát triển ứng dụng đa nền tảng được sử dụng nhiều nhất với cộng đồng
không ngừng phát triển. Flutter đang là ứng dụng có số sao đứng thứ 17 trên
github. Tháng 4 năm 2020 theo thống kê của Google có hơn hai triệu lập trình viên
đã sử dụng Flutter và hơn 50.000 ứng dụng sử dụng Flutter được đưa lên
PlayStore. Chỉ sau một tháng con số đó đã lên tới 60.000. Flutter được sử dụng để
phát triển nhiều ứng dụng nổi tiếng phục vụ hàng trăm triệu người dùng trên thế
giới.

2.1.2. Ưu điểm và nhược điểm của Flutter
Hình 2.1: Các cơng ty sử dụng Flutter
- Ưu điểm:
 Tiết kiệm thời gian và nhân lực: Flutter là một cơng cụ lập trình đa nền tảng,

vì vậy ta có thể tạo ứng dụng cho cả Android và iOS. Từ đó tiết kiệm được
thời gian và nguồn nhân lực khi phát triển, kiểm thử, cập nhật và bảo trì.
 Hiệu năng tuyệt vời: Flutter sử dụng ngôn ngữ Dart, sẽ được biên dịch trực
tiếp thành mã máy mà không phải thông qua các cách giao tiếp trung gian
khác. Vì thế ứng dụng sẽ hoạt động với hiệu năng cao hơn các công cụ phát
triển ứng dụng đa nền tảng khác.
8


 Hỗ trợ hot reload: Hot reload cho phép trực tiếp thay đổi giao diện trên máy
ảo hay thiết bị thật mà không cần phải rebuild hay khởi động lại ứng dụng,
từ đó tiết kiệm thời gian của lập trình viên và giúp việc xây dựng ứng dụng,
sửa lỗi dễ dàng hơn.
 Khả năng tương thích: Flutter sử dụng giao diện của chính nó nên lập trình
viên sẽ gặp ít vấn đề liên quan tới khả năng tương thích hơn vì các giao diện
này ít gặp sự vấn đề trên các phiên bản hay hệ điều hành khác nhau
 Mã nguồn mở: Flutter là một công nghệ mã nguồn mở được phát triển bởi
Google và cộng đồng lập trình viên hoạt động tích cực. Việc phát triển và ra
mắt ứng dụng với Flutter hồn tồn miễn phí. Nhiều gói mở rộng và tài liệu
được đóng góp giúp việc phát triển phần mềm bằng Flutter trở nên dễ dàng
hơn.
- Nhược điểm:
 Phải học ngơn ngữ mới: Nếu muốn lập trình với Flutter, lập trình viên cần
phải học một ngơn ngữ mới là Dart. Tuy nhiên đây không phải vấn đề lớn vì
Dart là một ngơn ngữ dễ học.
 Khơng phù hợp để xây dựng ứng dụng thuần theo giao diện Android hay
iOS: một vài ứng dụng xây dựng giao diện thuần theo Android hay iOS sẽ
khơng phù hợp với Flutter.
 Kích thước ứng dụng lớn: vì Flutter khơng sử dụng giao diện trong hệ điều
hành mà sử dụng thư viện của nó nên kích thước hiện tại của ứng dụng khá

lớn. Tuy nhiên Google nói rằng sẽ cải thiện điều này trong tương lai.
 Cơng nghệ cịn mới và các thư viện có sẵn chưa đa dạng: Flutter mới được
giới thiệu bản chính thức chưa được 3 năm, vì vậy vẫn còn nhiều lỗi và vấn
đề chưa được giải quyết. Cộng đồng tuy đang phát triển nhưng số lượng thư
viện vẫn chưa thật sự đa dạng.

2.2. Ngôn ngữ Dart
Flutter sử dụng ngơn ngữ lập trình Dart, ngơn ngữ Dart ra đời từ năm 2011 và
được phát triển bởi Google, nhắm đến việc tạo ra ứng dụng đa nền tảng cho di
động, máy tính, server và web. Dart là theo hướng đối tượng, đơn giản, dễ tiếp cận
và cũng khá dễ hiểu. Ngơn ngữ này có cú pháp giống ngơn ngữ C.

9


Dart là ngơn ngữ mã nguồn mở và miễn phí, được phát triển trên Github. Phiên bản
mới nhất hiện nay là 2.9.0.
Dart hỗ trợ hai cách biên dịch là “Just In Time” (JIT) và “Ahead Of Time”
(AOT). - Với Flutter, khi release ứng dụng ngôn ngữ Dart được biên dịch
AOT thành các thư viện native, ARM, x86. Sau đó tất cả các thư viện này và
resource được dựng thành file apk hoặc ipa. Với cách này khi chạy ứng sẽ có
hiệu năng tốt nhất, dung lượng nhỏ hơn và loại bỏ những thứ không cần
thiết.
- Khi trong chế độ debug Dart sẽ được biên dịch JIT ngay khi ứng dụng
đang chạy, những gì lập trình viên thay đổi sẽ được cập nhật ngay lập tức
nhờ đó tạo sự thuận tiện trong quá trình phát triển phần mềm.

2.3. Kiến trúc Flutter
Flutter gồm hai tầng chính là Engine và Framework.
- Tầng engine chứa một thư viện đồ họa 2D giúp render giao diện người dùng và

máy ảo Dart là môi trường để thực thi mã và biên dịch mã Dart. Đây cũng là nơi
thực hiện việc kết nối với hệ thống.
- Flutter framework: được viết bằng Dart, cung cấp các lớp, chức năng và widget
được dùng để tạo ứng dụng Flutter. Lập trình viên sẽ sử dụng chủ yếu tầng này để
lập trình. Flutter framework cung cấp hai tập hợp widget là Material và Cupertino
ứng với hai hệ điều hành Android và iOS.

10


Hình 2.2: Kiến trúc Flutter

CHƯƠNG 3
XÂY DỰNG ỨNG DỤNG
3.1. Use case diagram:

11


12


3.2. Chi tiết các chức năng:
3.2.1. Thông tin chức năng đăng ký
Tên chức năng

Đăng ký

Mơ tả


Người dùng có thể đăng ký tài khoản cho ứng dụng

Tác nhân

User

Điều kiện trước

Thiết bị phải có mạng

Sự kiện chính

Sự kiện phụ

- Người dùng vào app và chọn đăng ký trong màn hình
Dashboard
- Nhập thơng tin sau đó ấn đăng ký
- Chấp nhận submit và mail xác nhận sẽ được gửi đến email
cá nhân mà người dùng đã sử dụng để đăng ký
- Người dùng xác nhận tài khoản và bắt đầu sử dụng tài
khoản

Không có

3.2.2 Thơng tin chức năng đăng nhập
13


Tên chức năng


Đăng nhập

Mơ tả

Người dùng có thể đăng nhập bằng tài khoản đã được đăng ký

Tác nhân

User

Điều kiện trước

- Tài khoản đã được đăng ký
- Thiết bị đã được kết nối với internet

Sự kiện chính

- Người dùng nhập thơng tin đăng nhập của bản than
- Ấn vào đăng nhập để truy cập vào app

Sự kiện phụ

Khơng có

3.2.3. Thơng tin chức năng quên mật khẩu
Tên chức năng

Quên mật khẩu

Mô tả


Reset mật khẩu khi người dùng quên mật khẩu của bản than

Tác nhân

User

Điều kiện trước

- Tài khoản người dùng quên mật khẩu phải đã từng qua
xác thực email để xác nhận tài khoản
- Thiết bị phải có kết nối mạng

14


Sự kiện chính

Sự kiện phụ

- Ấn vào quên mật khẩu trong màn hình đăng nhập
- Nhập thơng tin email và nhấn xác nhận
- Kiểm tra email và bắt đầu reset mật khẩu

Khơng có

3.2.4. Thơng tin chức năng đổi thơng tin
Tên chức năng

Đổi thơng tin


Mơ tả

Người dùng có thể đổi thơng tin avatar và username cá nh

Tác nhân

User

Điều kiện trước

- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng

Sự kiện chính

-

Sự kiện phụ

Người dùng chọn trang billboard
Ấn vào avatar cá nhân để mở trang profile
Chọn change Information để bắt đầu thay đổi
Nhập Username và chọn avatar sau đó ấn nút save để
thay đổi

Khơng có

3.2.5. Thơng tin chức năng tìm kiếm


15


Tên chức năng

Tìm kiếm

Mơ tả

Tìm kiếm bài hát dựa trên zing mp3 api

Tác nhân

User

Điều kiện trước

-

Sự kiện chính

- Nhập từ khóa muốn tìm kiếm
- Hệ thống sẽ tự động lấy toàn bộ dữ liệu Songs, artist và
album từ zing mp3
- Hiển thị thông tin lên trang search

Sự kiện phụ

Người dùng chuyển qua trang search
Thiết bị phải có mạng

Người dùng phải được đăng nhập trước đó

Khơng có

16


3.2.6. Thơng tin chức năng u thích
Tên chức năng

u thích

Mơ tả

Người dùng có thể u thích bất kì bài hát nào và bỏ yêu thích
bài hát đấy

Tác nhân

User

Điều kiện trước

- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng

Sự kiện chính

- Người dùng chọn vào nút
trong bất cứ thẻ nhạc nào

để bật menu
- Ấn vào favorite để lưu vào danh sách yêu thích hoặc bỏ
yêu thích

Sự kiện phụ

- Người dùng ấn vào bài hát đang nghe và chọn
lưu vào danh sách yêu thích hoặc bỏ yêu thích

3.2.7. Thơng tin chức năng xem danh sách u thích
Tên chức năng

Xem danh sách u thích

Mơ tả

Người dùng có thể xem danh sách bài hát yêu thích

Tác nhân

User

Điều kiện trước

- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng

17

để



Sự kiện chính

Sự kiện phụ

- Chuyển qua trang Explore
- Chọn xem Favorite Songs

Khơng có

3.2.8. Thơng tin chức năng xem danh sách album
Tên chức năng

Xem danh sách album của bản thân

Mô tả

Người dùng có thể xem danh sách các album của bản thân

Tác nhân

User

Điều kiện trước

- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng

Sự kiện chính


- Chuyển qua trang Explore
- Kéo xuống your Playlist và danh sách album của bạn sẽ
xuất hiện trong đó

Sự kiện phụ

Khơng có

3.2.9. Thơng tin chức năng them nhạc vào danh sách album
Tên chức năng

Thêm nhạc vào danh sách album của bản thân
18


Mơ tả

Người dùng có thể thêm nhạc vào danh sách các album của bản
thân

Tác nhân

User

Điều kiện trước

- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng


Sự kiện chính

- Người dùng chọn vào nút
trong bất cứ thẻ nhạc nào
để bật menu
- Ấn vào them vào playlist để bật danh sách album hiện có
- Ấn them album để them album và them nhạc vào album

Sự kiện phụ

Người dùng có thể thêm album từ bài hát đang phát

3.2.10. Thơng tin chức năng Thay đổi thông tin album
Tên chức năng

Thay đổi thơng tin album của bản thân

Mơ tả

Người dùng có thể thay đổi thông tin album của bản thân

Tác nhân

User

Điều kiện trước

- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng


Sự kiện chính

- Người dùng chọn vào nút
trong bất cứ thẻ nhạc nào
để bật menu
- Ấn vào them vào playlist để bật danh sách album hiện có
- Ấn bất kỳ album nào và chọn thay đổi thơng tin
- Chọn avatar và tên sau đó ấn save để tiến hành thay đổi

19


Sự kiện phụ

Khơng có

3.2.11. Thơng tin chức năng Xóa thơng tin album
Tên chức năng

Thay đổi thông tin album của bản thân

Mơ tả

Người dùng có thể thay đổi thơng tin album của bản thân

Tác nhân

User

Điều kiện trước


- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng

Sự kiện chính

- Người dùng chọn vào nút
trong bất cứ thẻ nhạc nào
để bật menu
- Ấn vào them vào playlist để bật danh sách album hiện có
- Ấn bất kỳ album nào và chọn Xóa thơng tin

Sự kiện phụ

Khơng có

3.2.12. Thơng tin chức năng Phát nhạc
Tên chức năng

Phát nhạc

Mơ tả

Người dùng có thể phát nhạc hiện có trong app

Tác nhân

User

20



Điều kiện trước

- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng

Sự kiện chính

- Người dùng Ấn vào bất cứ thẻ nhạc trong app để tiến
hành phát nhạc.

Sự kiện phụ

Khơng có

3.2.13. Thơng tin chức năng Phát ngẫu nhiên
Tên chức năng

Phát ngẫu nhiên

Mơ tả

Người dùng có thể phát nhạc theo hướng ngẫu nhiên trong app

Tác nhân

User

Điều kiện trước


Sự kiện chính

Sự kiện phụ

- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng
- Phải có nhạc đã được phát

- Người dùng Ấn vào icon
nhiên

Khơng có

21

để bắt đầu chạy phát ngẫu


3.2.14. Thông tin chức năng Phát lặp
Tên chức năng

Phát lặp

Mô tả

Người dùng có thể phát nhạc theo hướng lặp lại trong app

Tác nhân


User

Điều kiện trước

Sự kiện chính

Sự kiện phụ

- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng
- Phải có nhạc được phát

- Người dùng Ấn vào icon
bài

để bắt đầu chạy lặp lại 1

Khơng có

3.2.15. Thơng tin chức năng hẹn giờ đi ngủ
Tên chức năng

Hẹn giờ đi ngủ

Mơ tả

Người dùng có thể hẹn giờ đi ngủ cho app

Tác nhân


User

Điều kiện trước

- Người dùng đã được đăng nhập
- Thiết bị phải có kết nối mạng
- Phải có nhạc được phát

22


Sự kiện chính

Sự kiện phụ

- Người dùng Ấn vào icon
- Bottom Sheet sẽ được hiện ra với các lựa chọn thời gian
- Chọn thời gian và sau khoản thời gian đấy ứng dụng sẽ
tự động dừng bài hát

Khơng có

3.3. Thiết kế giao diện
3.3.1. Xây dựng màn hình đăng nhập của ứng dụng:

23


Danh sách các xử lý:
STT

1

Tên xử lý

Sign in

Điều kiện gọi thực hiện
Sau khi đã nhập email
address và password

24

Ý nghĩa

Ghi chú

Đăng nhập vào Email address và
app
password phải hợp
lệ mới có thể thực
hiện


2

Forgot your
password

Mở màn hình
quên mật khẩu


Được sử dụng khi
người dung quên
mật khẩu

3

Sign up

Mở màn hình
đăng ký

Đăng ký tài khoản

3.3.2. Xây dựng màn hình Đăng ký:

25


×