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

Đồ án ỨNG DỤNG TRAO đổi NGÔN NGỮ

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 (1.6 MB, 41 trang )

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

BÁO CÁO ĐỒ ÁN 1
ĐỀ TÀI:

ỨNG DỤNG TRAO ĐỔI NGÔN NGỮ

GVHD: Ths. Nguyễn Thị Thanh Trúc
Sinh viên thực hiện:
1. Lâm Sơn Hải

- 18520699

2. Phan Hồng Quân

- 18520239

TP.Thủ Đức, tháng 6 năm 2021
Copyright © 2020 by HOMIES team


Báo cáo đồ án 1

ii

LỜI CẢM ƠN
Lời đầu tiên, nhóm tác giả xin chân thành cảm ơn q thầy cơ khoa Công
nghệ Phần mềm, trường Đại Học Công Nghệ Thông Tin, ĐHQG TP.HCM, đã
tận tình hướng dẫn nhóm trong suốt thời gian qua. Những kiến thức mà thầy cô


đã truyền đạt là nền tảng quan trọng để nhóm có thể hồn thành đề tài này.
Nhóm tác giả xin gửi lời cảm ơn chân thành và lòng biết ơn sâu sắc đến ThS.
Nguyễn Thị Thanh Trúc, cảm ơn thầy đã tận tình hướng dẫn và tạo điều kiện tốt
nhất cho nhóm hồn thành đề tài này. Những lời động viên, góp ý chân tình của
thầy là động lực quý báu để nhóm vượt qua những khó khăn khi tìm hiểu và thực
hiện đề tài. Trong thời gian hơn 3 tháng thực hiện đề tài, nhóm tác giả đã cố gắng
vận dụng những kiến thức nền tảng đã học, kết hợp học hỏi và tìm hiểu cơng
nghệ mới để ứng dụng xây dựng đề tài mơn học. Tuy nhiên trong q trình thực
hiện, do kiến thức và kinh nghiệm còn nhiều hạn chế, khó tránh khỏi những thiếu
sót. Chính vì vậy, nhóm tác giả rất mong nhận được sự góp ý từ q thầy cơ để
nhóm hồn thiện thêm những kiến thức mà nhóm đã học tập, làm hành trang quý
báu cho nhóm trong cơng việc sau này.
Xin chân thành cảm ơn q thầy cơ !

Copyright © 2021 by Hải Qn team


Báo cáo đồ án 1

iii

NHẬN XÉT
(Của giáo viên hướng dẫn)
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................

.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................

Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

iv

DANH SÁCH THÀNH VIÊN

Tên thành viên

MSSV

Lâm Sơn Hải

18520699


Phan Hồng Quân

18520239

Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

v

MỤC LỤC
TỔNG QUAN VỀ ĐỀ TÀI .......................................................... 7
1.1 Đặt vấn đề ............................................................................................... 7
1.2 Lý do chọn đề tài .................................................................................... 7
1.3 Nhiệm vụ nghiên cứu ............................................................................. 8
1.4 Mục đích nghiên cứu .............................................................................. 8
1.5 Phương pháp nghiên cứu ........................................................................ 9
1.6 Cơng cụ sử dụng ..................................................................................... 9
PHÂN TÍCH ĐẶC TẢ YÊU CẦU............................................. 10
2.1 Khảo sát thị trường ............................................................................... 10
Các ứng dụng học tiếng anh ....................................................... 10
Một số ứng dụng về trao đổi ngôn ngữ ....................................... 12
Tổng kết ...................................................................................... 13
2.2 Sơ đồ usecase........................................................................................ 14
Sơ đồ ........................................................................................... 14
Danh sách Actor .......................................................................... 14
Danh sách các usecase ................................................................ 14
Đặc tả usecase ............................................................................. 15

2.3 Sơ đồ trạng thái .................................................................................... 20
Đăng nhập ................................................................................... 20
Đăng xuất .................................................................................... 20
Tìm kiếm người dùng ................................................................. 20
Nhắn tin ....................................................................................... 21
Thiết lập ngơn ngữ ...................................................................... 21
Thiết lập thói quen ...................................................................... 22
Gửi yêu cầu kết bạn .................................................................... 22
Xóa bạn ....................................................................................... 23
Đồng ý yêu cầu kết bạn............................................................... 23
2.4 Sơ đồ hoạt động .................................................................................... 23
Đăng nhập ................................................................................... 23
Đăng ký ....................................................................................... 24
Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

vi

Tìm kiếm ..................................................................................... 24
Thiết lập ngơn ngữ ...................................................................... 24
Thiết lập sở thích ........................................................................ 25
Nhắn tin ....................................................................................... 25
2.5 Sơ đồ lớp............................................................................................... 27
TÌM HIỀU VỀ FLUTTER VÀ FIREBASE ............................... 30
3.1 Flutter Framework ................................................................................ 30
Flutter là gì? ................................................................................ 30
Tại sao lại là Flutter? .................................................................. 30
Đặc điểm nổi bật ......................................................................... 31

3.2 FIREBASE. .......................................................................................... 32
Firebase là gì? ............................................................................. 32
Tại sao lại là Firebase?................................................................ 32
Đặc điểm nổi bật. ........................................................................ 32
THIẾT KẾ HỆ THỐNG ............................................................. 33
THIẾT KẾ GIAO DIỆN ............................................................. 33
5.1 Màn hình đăng nhập ............................................................................. 34
5.2 Màn hình đăng ký ................................................................................. 35
5.3 Màn hình Danh sách tin nhắn ............................................................... 36
5.4 Màn hình nhắn tin ................................................................................. 37
5.5 Màn hình tìm kiếm người dùng ............................................................ 38
5.6 Màn hình thiết lập thơng tin tài khoản ................................................. 39
PHÁT TRIỂN VÀ CÀI ĐẶT ỨNG DỤNG............................... 40
6.1 Môi trường phát triển ứng dụng ........................................................... 40
6.2 Môi trường triển khai ứng dụng ........................................................... 40
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.................................. 41
7.1 Kết luận ................................................................................................ 41
7.2 Hướng phát triển ................................................................................... 41

Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

7

TỔNG QUAN VỀ ĐỀ TÀI
1.1 Đặt vấn đề
Trong suốt chiều dài phát triển của lịch sử, ngôn ngữ đã trở thành một phần
không thể thiếu trong việc gìn giữ, duy trì và phát triển nền văn minh nhân loại. Mặt

khác, ngôn ngữ cũng dần trở thành con đường ngắn nhất đưa các nền văn hoá lại gần
nhau hơn. Do vậy, việc học ngoại ngữ có thể được coi như là một cơ hội để mỗi người
tự mở ra cánh cửa đến với văn hoá, đất nước, con người ngồi phạm vi sinh sống của
mình.
Tuy nhiên, việc học một ngôn ngữ vốn dĩ không phải là việc dễ dàng, nhất là khi
đa phần người học khơng có cơ hội tiếp xúc với nền văn hoá khác để tìm hiểu về lối
sống, đặc điểm ngơn ngữ... và do đó, chán nản là điều rất dễ xảy ra. Mặc cho công nghệ
phát triển, thế giới ngày càng trở nên "phẳng" hơn, con người cũng dễ dàng giao tiếp
với những người khác dù cách xa ngàn cây số, đa phần người học ngoại ngữ khơng có
nhiều phương tiện (cơ hội) để được học ngôn ngữ từ những người bản ngữ (hay thành
thạo).
Vậy, làm thế nào để không chỉ mang những người học có cùng định hướng, mong
muốn học ngoại ngữ trao đổi những kinh nghiệm, hiểu biết của mình về ngôn ngữ cho
nhau? Đề tài này được thực hiện nhằm tìm ra câu trả lời giải quyết vấn đề trên.
1.2 Lý do chọn đề tài
Ngày nay, khi xã hội càng phát triển, cơng nghệ len lỏi vào trong từng ngóc
ngách, khơng khó để tìm thấy những phần mềm học ngoại ngữ với những tính năng,
cách tiếp cận mới lạ, độc đáo. Cùng với đó, người dùng cũng trở nên ngày càng khó
tính hơn trong việc lựa chọn một phần mềm xứng đáng để đầu tư thời gian, tiền bạc và
công sức vào đó trong suốt q trình phát triển bản thân ở lĩnh vực này.
Đa phần các phần mềm học ngoại ngữ hiện nay được xây dựng với nhiệm vụ
giúp người dùng nâng cao một (hoặc một số) kỹ năng nhất định thơng qua những bài

Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

8


giảng, bài học, kiểm tra nhỏ (mini test), ôn luyện với giao diện từ đơn giản đến phức
tạp, lôi cuốn người dùng theo những cách khác nhau. Có một số ứng dụng kích thích
người dùng duy trì thói quen luyện tập ngoại ngữ hàng ngày, hay chiến đấu để đạt được
một mục tiêu (nâng cấp nhân vật, tích luỹ điểm...).
Khơng thể phủ nhận các nhà phát triển ngày nay đã có những bước đi sáng tạo và đóng
góp khơng nhỏ vào trong q trình luyện tập ngoại ngữ của nhiều người. Tuy nhiên,
nếu người học chỉ học thông qua ứng dụng hay sách vở, sẽ không dễ để họ trao đổi, nói
chuyện tốt khi sinh hoạt, học tập và làm việc trong mơi trường nước ngồi bởi thiếu
kinh nghiệm nói chuyện, trao đổi văn hố với những người đến từ các văn hố khác
nhau.
Việc tìm kiếm những người bản địa hay những người có khả năng và tinh thần
muốn giúp đỡ mình trong quá trình học ngoại ngữ không phải chuyện đơn giản, kể cả
trên mạng xã hội hay ngồi đời thực. Bên cạnh đó, nhu cầu trải nghiệm, trao đổi văn
hố cũng là vơ cùng lớn khi điều này sẽ giúp người học có thêm động lực trong việc
học ngoại ngữ. Đồng thời, nâng cao sự yêu thích của bản thân đối với đất nước, con
người và hiểu hơn về cuộc sống hay nét đặc trưng của mỗi quốc gia.
1.3 Nhiệm vụ nghiên cứu
-

Nghiên cứu về các ứng dụng học ngơn ngữ hiện có trên thị trường và cách tiếp
cận của chúng nhằm giải quyết nhu cầu học của người dùng;

-

Nghiên cứu lợi ích của việc trao đổi ngôn ngữ chéo giữa hai người;

-

Nghiên cứu xây dựng cơ sở dữ liệu và các kết nối đối với phần mềm;


-

Nghiên cứu lập trình, bố trí các mục và thiết kế ứng dụng;

-

Nghiên cứu uỷ quyền, bảo mật và các vấn đề liên quan;

-

...

1.4 Mục đích nghiên cứu
-

Giúp người học ngoại ngữ có cơ hội tiếp cận với những người chung chí hướng,
kết bạn và trao đổi về những vấn đề liên quan đến văn hố, ngơn ngữ và cuộc
sống;
Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

-

9

Tạo một không gian mạng xã hội để người học ngoại ngữ có thể phát triển khả
năng ngôn ngữ, cải thiện mức độ linh hoạt, tự nhiên trong việc sử dụng ngoại
ngữ;


-

Phá bỏ rào cản về địa lý của những người học ngoại ngữ đến từ nhiều quốc gia
trên thế giới;

-

Việc kết hợp giữa dạy (ngôn ngữ của mình) và được dạy (ngoại ngữ cần học) có
thể giúp người dùng học được cách diễn đạt và trình bày ý kiến của mình, cũng
như lắng nghe và hiểu ý mà đối phương muốn truyền thụ;



...

1.5 Phương pháp nghiên cứu
-

Tìm hiểu thơng tin về các ứng dụng tương đương trên thị trường

-

Tìm hiểu thơng tin về tài liệu có liên quan đến hệ thống trao đổi ngơn ngữ

-

Tổng hợp, đánh giá những thơng tin tìm hiểu được và đưa ra những tính năng
cần thiết cho ứng dụng


-

Áp dụng kiến thức lập trình về Flutter, Firebase, Rest API để xây dựng ứng dụng
dựa trên những thông tin đã nghiên cứu

-

...

1.6 Cơng cụ sử dụng
-

Cơng cụ dùng để phân tích, thiết kế: draw.io, Figma

-

Công cụ dung để xây dựng ứng dụng: Visual Studio Code, Android studio

-

Công cụ quản lý dự án: Github, Notion, Messenger, Microsoft Teams.

-

Công cụ soạn thảo: Google Sheet, Excel, Word, Notepad.

-

Cơng cụ quản lý Database: Firebase.


Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

10

PHÂN TÍCH ĐẶC TẢ YÊU CẦU
2.1 Khảo sát thị trường
Các ứng dụng học tiếng anh
2.1.1.1 Duolingo
Duolingo là phần mềm học tiếng Anh tốt nhất được chính phủ Mỹ khuyên sử dụng.
Đây là công cụ học tiếng Anh miễn phí 100%. Có thể tải về điện thoại và học bất cứ khi nào
bạn rảnh. Ưu điểm của phần mềm học tiếng Anh Douling là có số lượng bài học lớn. Được
thiết kế đầy đủ từ level cơ bản đến nâng cao. Giao diện rõ ràng, dễ hiểu, nội dung bài học phù
hợp với mọi đối tượng. Vì vậy ứng dụng này khơng hề giới hạn bất kì độ tuổi nào.
Tuy nhiên, Douling có một nhược điểm đó là nó chỉ phù hợp cho những người mất gốc
muốn học lại từ đầu hoặc người chưa biết gì. Vậy nên nó sẽ dễ gây nhàm chán đối với những
người đã có kiến thức từ trước. Tuy nhiên, nếu muốn giao tiếp tương tác giữa người với người
thì ứng dụng còn khá hạn chế.

2.1.1.2 TWO MIN ENGLISH
Two min English - 2 phút học tiếng Anh mỗi ngày. Nhưng khác với các ứng
dụng khác, Two min English rèn luyện khả năng học bằng việc cung cấp cho người
dùng các đoạn video ngắn có phụ đề.

Copyright © 2021 by Hải Qn team


Báo cáo đồ án 1


11

Tuy nhiên, ở phần mềm học tiếng Anh này chủ đề các video chưa phong phú, đa
dạng, dễ gây nhàm chán cho người học sau một thời gian dài. Ứng dụng chủ yếu giúp
bạn tự học, việc tương tác với người khác vẫn còn hạn chế trong ứng dụng.
2.1.1.3 Cambly
Cambly là một ứng dụng giúp bạn có thể trị chuyện với người bản xứ thơng qua
gọi video. Đây có thể nói là một ứng dụng học ngoại ngữ thông qua tương tác với người
bản xứ tốt nhất hiện nay. Tuy nhiên, bạn sẽ phải trả một khoản phí để có thể sử dụng
dịch vụ.

2.1.1.4 Elsa
ELSA (English Learning Speech Assistant) là một trong những ứng dụng tân
tiến nhất cho việc học phát âm tiếng Anh. Ứng dụng đã giúp hơn 7 triệu người trên tồn
cầu nói tiếng Anh tự tin hơn thơng qua cơng nghệ Trí tuệ nhân tạo về nhận diện giọng
nói với nhiều giải thưởng quốc tế danh giá (theo mô tả ứng dụng trên Google Store).
Ứng dụng đang đứng đầu trong số các ứng dụng hiện nay trên Google Store, App
Store. Tuy nhiên, đây là ứng dụng hỗ trợ học phát âm, giao tiếp hơn là đọc, viết. Ngoài
ra để sử dụng dịch vụ bạn phải trả phí.

Copyright © 2021 by Hải Qn team


Báo cáo đồ án 1

12

Một số ứng dụng về trao đổi ngôn ngữ
2.1.2.1 mylanguageexchange.com


Đây là một trang web cho phép bạn tìm kiếm và kết bạn với người nước ngồi
cho việc học ngôn ngữ thông qua giao tiếp, tương tác với người đó. Tuy nhiên, nhìn
chung trang web được đánh giá chưa bắt mắt và khó tìm được người nước ngồi phù
hợp để học.

Copyright © 2021 by Hải Qn team


Báo cáo đồ án 1

13

2.1.2.2 Speaky

Speaky là một ứng dụng thực hành ngơn ngữ hiện có trên Google Store và App
Store. Ứng dụng cho phép bạn tìm một người bạn đồng hành để học ngôn ngữ của họ
và ngược lại bạn sẽ dạy họ ngôn ngữ của bạn. Tuy nhiên, ứng dụng còn gặp nhiều hạn
chế về tốc độ load tìm kiếm, và chưa có những bộ lọc hữu ích để tìm được những đối
tượng phù hợp với sở thích của mình.

Tổng kết
Sau quá trình tìm hiểu một số ứng dụng, một số trang web về việc học tiếng anh
nói riêng và ngoại ngữ nói chung thì chúng em nhận thấy một số đặc điểm như sau. Các
ứng dụng hiện tại bổ trợ qua lại cho nhau các khía cạnh trong việc học ngoại ngữ. Giống
như đối với ứng dụng Duolingo thì sẽ phù hợp cho đối tượng mới bắt đầu, làm quen với
ngơn ngữ đó. Elsa thì khuynh hướng luyện phát âm, giao tiếp. Cambly thì thiên về luyện
giao tiếp với người bản xứ. Speaky thực hành ngôn ngữ thơng qua tìm một người bạn
kèm cặp.
Với ý tưởng ban đầu của nhóm khá giống với speaky. Tuy nhiên speaky vẫn cịn

hạn chế trong việc tìm người phù hợp và chưa đánh giá được đối tượng đó có trình độ
như nào để tin cậy và cùng đồng hành. Ngoài ra tốc độ load của ứng dụng chưa ổn định
làm trải nghiệm người dùng bị ảnh hưởng.

Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

14

Chính những thơng tin trên đã giúp nhóm có cái nhìn tổng quan và dựa trên đó
để đưa ra những chức năng phù hợp cho ứng dụng của mình.
2.2 Sơ đồ usecase
Sơ đồ

Danh sách Actor
STT

Tên Actor

Ý nghĩa/ ghi chứ

1

Người dùng

Người dùng sử dụng ứng dụng trao đổi
ngôn ngữ


Danh sách các usecase
STT

Tên Usecase

Ý nghĩa

1

Đăng nhập

Đăng nhập vào ứng dụng để sử dụng các chức
Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

15

năng
2

Đăng ký

Đăng ký tài khoản để đăng nhập vào ứng dụng

3

Tìm kiếm


Tìm kiếm những user khác để xem thông tin, kết
bạn hoặc hủy bạn

Thiết lập

4

Cài đặt thông tin các nhân: về ảnh đại diện, tên,
ngôn ngữ, sở thích

Nhắn tin

5

Nhắn và nhận tin với những user khác

Đặc tả usecase
-

Đặc tả usecase đăng nhập

Usecase ID

UC-1.1

Tên Usecase

Đăng nhập

Mô tả


Người dùng đăng nhập vào hệ thống nhằm sử
dụng các chức năng trong phần mềm.

Actor

Người dùng

Mức độ

Phải có

Trigger

Người dùng muốn đăng nhập vào ứng dụng trao
đổi ngôn ngữ

Pre-condition

-Tài khoản người dùng đã được tạo sẵn
-Thiết bị người dùng đã kết nối internet khi thực
hiện đăng nhập

Post-condition

-Người dùng đăng nhập ứng dụng thành công
-Hệ thống ghi nhận hoạt động đăng nhập thành
công

Basic flow


1.Người dùng truy cập vào ứng dụng
2.Người dùng chọn phương thức đăng nhập
3.Người dùng nhập tài khoản và chọn đăng

Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

16

nhập
4.Hệ thống xác thực thông tin đăng nhập và cho
phép người dùng truy cập vào ứng dụng
5.Hệ thống ghi nhận hoạt động đăng nhập thành
công
Exceptionflow

1.Người dùng xác nhận thông tin đăng nhập
không thành công
2.Nguời dùng chọn lệnh hủy đăng nhập
usecase dừng lại

-

Đặc tả usecase đăng ký

Usecase ID


UC-1.2

Tên Usecase

Đăng ký

Mô tả

Được sử dụng bởi người dùng nhằm tạo tài
khoản đăng nhập vào ứng dụng

Actor

Người dùng

Mức độ

Phải có

Trigger

Người dùng muốn tạo tài khoản đăng nhập vào
ứng dụng

Pre-condition

-Người dùng chưa có hoặc muốn tạo thêm tài
khoản
-Thiết bị người dùng đã kết nối interner khi thực
hiện đăng ký


Post-condition

-Người dùng đăng ký tài khoản ứng dụng thành
công
-Hệ thống ghi nhận thông tin đăng ký vào
database

Basic flow

1.Người dùng truy cập vào ứng dụng

Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

17

2.Người dùng chọn phương thức đăng ký
3.Người dùng nhập thông tin đăng ký tài khoản
và chọn đăng ký
4.Hệ thống xác thực thông tin đăng ký và thông
báo tạo tài khoản người dùng thành công
5.Hệ thống ghi nhận thông tin đăng ký vào
database
Exceptionflow

1.Thông tin đăng ký không hợp lệ
2.Nguời dùng chọn lệnh hủy đăng ký usecase

dừng lại

-

Usecase tìm kiếm

Usecase ID

UC-1.2

Tên Usecase

Tìm kiếm

Mơ tả

Được sử dụng bởi người dùng nhằm tìm kiếm
người dùng khác trong ứng dụng

Actor

Người dùng

Mức độ

Phải có

Trigger

Người dùng muốn tìm kiếm những người dùng

khác trong hệ thống

Pre-condition

-Người đã đăng nhập thành công vào ứng dụng
-Thiết bị người dùng đã kết nối interner khi thực
hiện đăng ký

Post-condition

-Người dùng tìm kiếm thơng tin thành cơng
-Có thể xem thơng tin, kết bạn, xóa bạn người
dùng tìm kiếm

Basic flow

1.Người dùng đăng nhập thành cơng vào ứng
dụng
2.Người dùng chọn tìm kiếm
Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

18

3.Người dùng nhập thơng tin tìm kiếm
4.Hệ thống tìm kiếm thơng tin và trả về danh
sách người dùng thích hợp
Exceptionflow


1.Thơng tin tìm kiếm khơng hợp lệ
2.Nguời dùng khơng tìm kiếm nữa usecase
dừng lại

-

Usecase thiết lập

Usecase ID

UC-1.2

Tên Usecase

Thiết lập

Mô tả

Được sử dụng bởi người dùng nhằm thiết lập
những thông tin liên quan đến tài khoản

Actor

Người dùng

Mức độ

Phải có


Trigger

Người dùng muốn thiết lập, chỉnh sửa thơng tin
tài khoản

Pre-condition

-Người dùng muốn thiết lập, chỉnh sửa thông tin
tài khoản
-Thiết bị người dùng đã kết nối interner khi thực
hiện đăng ký

Post-condition

-Người dùng thiết lập thông tin thành công
-Hệ thống ghi nhận thông tin thiết lập vào
database

Basic flow

1.Người dùng truy cập vào ứng dụng
2.Người dùng chọn phương thức thiết lập
3.Người dùng nhập thay đổi thông tin cần chỉnh
sửa
4.Hệ thống xác thực thông tin thiết lập và thơng
báo thiết lập thành cơng
Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1


19

5.Hệ thống ghi nhận thông tin thiết lập vào
database
Exceptionflow

1.Thông tin thiết lập không hợp lệ
2.Nguời dùng chọn hủy thiết lập khiến usecase
dừng lại

-

Usecase nhắn tin

Usecase ID

UC-1.2

Tên Usecase

Nhắn tin

Mô tả

Được sử dụng bởi người dùng nhằm nhắn tin
với người dùng khác

Actor


Người dùng

Mức độ

Phải có

Trigger

Người dùng muốn nhắn tin trong phần mềm

Pre-condition

-Người dùng muốn nhắn tin
-Thiết bị người dùng đã kết nối interner

Post-condition

-Người dùng gửi và nhận tin thành công

Basic flow

1.Người dùng truy cập vào ứng dụng
2.Người dùng chọn bạn bè nhắn tin
3.Người dùng nhắn gửi tin nhắn đến người dùng
khác
4.Người dùng khác phản hồi lại tin nhắn
5.Hệ thống ghi nhận thông tin tin nhắn vào
database

Exceptionflow


1.Người dùng bỏ chọn nhắn tin khiến usecase
dừng lại

Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

20

2.3 Sơ đồ trạng thái
Đăng nhập

Đăng xuất

Tìm kiếm người dùng
Copyright © 2021 by Hải Qn team


Báo cáo đồ án 1

21

Nhắn tin

Thiết lập ngơn ngữ

Copyright © 2021 by Hải Quân team



Báo cáo đồ án 1

22

Thiết lập thói quen

Gửi yêu cầu kết bạn

Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

23

Xóa bạn

Đồng ý yêu cầu kết bạn

2.4 Sơ đồ hoạt động
Đăng nhập
Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

24

Đăng ký


Tìm kiếm

Thiết lập ngơn ngữ

Copyright © 2021 by Hải Quân team


Báo cáo đồ án 1

25

Thiết lập sở thích

Nhắn tin

Copyright © 2021 by Hải Quân team


×