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

Phát triển ứng dụng quản lý trên MOBILE

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.13 MB, 97 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:
PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ DỰ ÁN TRÊN MOBILE

GVHD: Thái Thuỵ Hàn Uyển
Sinh viên thực hiện:
Bùi Minh Thịnh

- 19522270

Phan Anh Nhất

- 19521955

TP.Thủ Đức, tháng 12 năm 2021



LỜI CẢM ƠN
Lời đầu tiên, chúng em xin cảm ơn các thầy cô khoa Công nghệ Phần mềm trường
Đại học Công nghệ Thông tin Đại học Quốc gia Thành phố Hồ Chí Minh đã tạo điều
kiện tốt nhất và cung cấp những kiến thức cần thiết để hồn thành mơn đồ án 1.
Chúng em cũng xin gửi lời cảm ơn sâu sắc đến ThS Thái Thụy Hàn Uyển, người
đã hỗ trợ, hướng dẫn nhóm và tạo điều kiện tốt nhất để nhóm hồn thành đề tài
nghiên cứu này. Trong q trình thực hiện đồ án, dù có dịch Covid-19 hay việc giao


tiếp gặp mặt hạn chế do vấn đề địa lý và thiếu kinh nghiệm cùng với nhiều khó khăn
khác. Với sự hỗ trợ nhiệt tình của cơ, cuối cùng nhóm chúng em cũng đã hồn thiện
những kiến thức cần thiết thông qua việc nghiên cứu và học hỏi những kiến thức
mới. Chúng em rất vui vì đã nhận được những ý kiến đóng góp của cơ về đề tài của
nhóm, chúng em sẽ cố gắng ngày càng hồn thiện mình hơn trong tương lai và tiếp
tục học tập chăm chỉ để đạt được kết quả tốt nhất.
Cuối cùng, xin kính chúc các thầy cơ giảng viên bộ mơn Cơng nghệ Phần mềm
và cơ Thái Thụy Hàn Uyển ln có sức khỏe dồi dào, cuộc sống hạnh phúc, tiếp tục
hoàn thành sứ mệnh cao cả là truyền thụ tri thức cho thế hệ mai sau.
Xin chân thành cảm ơn quí thầy cô!

3


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

..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
4


DANH SÁCH THÀNH VIÊN NHÓM
Tên thành viên

MSSV

Bùi Minh Thịnh

19522270

Phan Anh Nhất

19521955

5


MỤC LỤC


CHƯƠNG 1. TỔNG QUAN ĐỀ TÀI .......................................................................................... 1
1.1 Đặt vấn đề ........................................................................................................................ 1
1.2 Giải pháp .......................................................................................................................... 1
1.3 Mục tiêu đề tài.................................................................................................................. 2
1.4 Phạm vi đề tài ................................................................................................................... 2
1.5 Công cụ sử dụng .............................................................................................................. 3
1.6 Đối tượng nghiên cứu ...................................................................................................... 3
1.7 Khảo sát, đánh giá các ứng dụng quản lý dự án hiện có: Trello ...................................... 3
1.8 Notion............................................................................................................................... 4
CHƯƠNG 2. TỔNG QUAN CÔNG NGHỆ ................................................................................ 6
2.1 Phương pháp làm việc ...................................................................................................... 6
2.2 Phương pháp nghiên cứu ................................................................................................. 6
2.3 Phương pháp công nghệ và nền tảng ............................................................................... 6
2.4 Giới thiệu Cross Platform và framework Flutter ............................................................. 6
CHƯƠNG 3. KHẢO SÁT VÀ PHÂN TÍCH ĐẶC TẢ YÊU CẦU ............................................ 8
3.1 Khảo sát hiện trạng .......................................................................................................... 8
3.1.1 Phương pháp khảo sát ............................................................................................. 8
3.2 Danh sách các yêu cầu có trong ứng dụng ..................................................................... 11
CHƯƠNG 4. PHÂN TÍCH HỆ THỐNG .................................................................................. 12
4.1 Phân loại các yêu cầu phần mềm ................................................................................... 12
4.1.1 Yêu cầu hệ thống ................................................................................................... 12
4.1.2 Yêu cầu nghiệp vụ ................................................................................................. 12
4.2 Bảng trách nhiệm cho từng loại yêu cầu ........................................................................ 12
4.2.1 Bảng trách nhiệm yêu cầu nghiệp vụ .................................................................... 12
4.2.2 Bảng trách nhiệm yêu cầu chất lượng ................................................................... 13
CHƯƠNG 5. THIẾT KẾ HỆ THỐNG...................................................................................... 14
6



5.1 Sơ đồ User case tổng quát .............................................................................................. 14
5.1.1 Yêu cầu tổng quát .................................................................................................. 14
CHƯƠNG 6. THIẾT KẾ DỮ LIỆU ........................................................................................... 53
6.1. Sơ đồ logic hoàn chỉnh.................................................................................................. 53
6.2 Danh sách các bảng dữ liệu trong sơ đồ logic ............................................................... 53
6.3 Mô tả từng bảng dữ liệu ................................................................................................. 53
6.3.1 Bảng user ............................................................................................................... 54
6.3.2. Bảng project ......................................................................................................... 54
6.3.3. Bảng TaskDetail ................................................................................................... 54
6.3.4. Bảng Role ............................................................................................................. 54
6.3.5. User-Role-Project ................................................................................................. 55
6.3.6. User-Projects-Task ............................................................................................... 55
CHƯƠNG 7: THIẾT KẾ GIAO DIỆN ...................................................................................... 56
7.1 Sơ đồ liên kết màn hình ................................................................................................. 56
7.2 Mơ tả các màn hình ........................................................................................................ 58
7.2.1 Màn hình Onboarding ........................................................................................... 59
7.2.2 Màn hình Đăng nhập ............................................................................................. 59
7.2.3 Màn hình Đăng ký ................................................................................................. 60
7.2.4 Màn hình Khơi phục mật khẩu .............................................................................. 62
7.2.5 Màn hình Hướng dẫn khơi phục mật khẩu ............................................................ 62
7.2.6 Màn hình thơng báo đã khơi phục mật khẩu ......................................................... 63
7.2.7 Màn hình Điều khoản sử dụng .............................................................................. 64
7.2.8 Màn hình Chính ..................................................................................................... 65
7.2.9 Màn hình Quản lý dự án ........................................................................................ 66
7.2.10 Màn hình Danh sách dự án .................................................................................. 67
7.2.11 Màn hình Tìm kiếm dự án ................................................................................... 68
7.2.12 Màn hình Chi tiết dự án....................................................................................... 69
7.2.13 Màn hình Thay đổi thơng tin dự án ..................................................................... 70
7.2.14 Màn hình Tạo dự án ............................................................................................ 71
7



7.2.15 Màn hình Chi tiết nhiệm vụ ................................................................................ 73
7.2.16 Màn hình Thay đổi thơng tin nhiệm vụ ............................................................... 74
7.2.17 Màn hình Tạo nhiệm vụ ...................................................................................... 75
7.2.18 Màn hình Mốc thời gian ...................................................................................... 75
7.2.19 Màn hình Quản lý thơng tin người dùng ............................................................. 76
7.2.20 Màn hình Thay đổi thơng tin người dùng ........................................................... 77
7.2.21 Màn hình Thay đổi mật khẩu .............................................................................. 78
7.2.22 Màn hình Cài đặt ................................................................................................. 79
7.2.23 Màn hình Thơng báo ........................................................................................... 80
7.2.24 Màn hình Tin nhắn .............................................................................................. 81
7.2.25 Màn hình Chi tiết tin nhắn .................................................................................. 82
7.2.26 Màn hình Trợ giúp .............................................................................................. 83
CHƯƠNG 8: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ........................................................... 85
8.1 Kết quả ........................................................................................................................... 85
8.2 Hạn chế .......................................................................................................................... 85
8.3 Hướng phát triển ............................................................................................................ 85
8.4 Kết luận .......................................................................................................................... 85
BÁO CÁO KẾT QUẢ LÀM VIỆC NHÓM VÀ BẢNG ĐIỂM ................................................ 87

8


CHƯƠNG 1. TỔNG QUAN ĐỀ TÀI
1.1 Đặt vấn đề
• Ngày nay, sự phát triển của công nghệ thông tin cùng với là sự ra đời của hàng loạt
các thiết bị điện tử như điện thoại, laptop, … đang gia tăng với tốc độ chóng mặt.
Chúng được xem như là một trong những cầu nối quan trọng giữa hiện tại và tương
lai, khiến cho công nghệ thông tin trở thành một trong những ngành phát triển bậc

nhất trên Thế giới.
• Hiện tại, ngày càng nhiều dự án từ đơn giản đến phức tạp được tổ chức, ra đời, kéo
theo đó là nhu cầu quản lý những dự án đấy với mục đích nhanh chóng và tiện lợi
ngày càng tăng.
• Nhận thấy được nhu cầu trên, nhóm chúng em đã quyết định chọn đề tài “XÂY
DỰNG ỨNG DỤNG QUẢN LÝ DỰ ÁN” (đồ án được ThS.Thái Thuỵ Hàn Uyển
nắm vai trò giảng viên hướng dẫn).
• Tại Việt Nam, nhu cầu nhân lực về kỹ sư công nghệ thông tin trong việc xây dựng
các ứng dụng di động đang rất lớn, tạo ra các sản phẩm cực kì đa dạng, nhiều nền
tảng như: React native, Flutter,.. hay các IDE hỗ trợ lập trình như Visual Studio
Code, Android studio,…

1.2 Giải pháp
Để có thể hồn thành được đề tài, nhóm chúng em đã nghiên cứu những nội
dung như sau:

• Tìm hiểu về ngơn ngữ Dart và framework Flutter để hỗ trợ cho việc lập trình
trên thiết bị di động

• Tìm hiểu về UI/UX design, design thinking và công cụ thiết kế như Adobe
illustrator, Adobe photoshop, Figma để hỗ trợ thiết kế giao diện cho ứng dụng

1


• Nghiên cứu về việc quản lý dự án, các thơng tin để tối ưu hố được trải nghiệm
người dùng và mang tính lơi kéo người dùng sử dụng ứng dụng lâu dài.

• Tìm hiểu một vài app liên quan đến quản lý dự án như Trello, Notion,…
1.3 Mục tiêu đề tài

Mục tiêu cơ bản là thực hiện hóa các kiến thức nghiên cứu và áp dụng chúng trong
quá trình thực hiện đồ án. Một phần mềm di động hoàn thiện về mặt giao diện, chính
xác về xử lý thuật toán và mang cho người sử dụng một trải nghiệm người dùng tốt
nhất.
Xây dựng ứng dụng di động hỗ trợ quản lý dự án vừa và nhỏ cho một nhóm người
dùng di động

• Thực hiện được các chức năng quản lý như quản lý dự án, quản lý nhiệm vụ,
các thành viên trong dự án,…

• Các animation khi thực hiện các tác vụ trên ứng dụng
1.4 Phạm vi đề tài
• Vì quá trình xây dựng ứng dụng và thực hiện đề tài có giới hạn, cùng với đó là mảng
kiến thức về Dart và framework Flutter là quá lớn, nên nhóm đã xác định phạm vi
đề tài là thực hiện các chức năng và animation cơ bản của ứng dụng đồng thời đánh
giá về khía cạnh hiệu quả của việc sử dụng ứng dụng, những ưu nhược điểm của
ứng dụng.
• Phạm vi người dùng: Hướng đến đối tượng là nhóm người dùng ứng dụng hoặc cá
nhân. Phạm vi người dùng sẽ được phát triển sang các công ty, nghiệp vụ trong
tương lai vì những khó khăn mà chúng em đã đề cập.
• Phạm vị mơi trường: Mơi trường di động.
• Phạm vi chức năng: Cung cấp các chức năng cơ bản như quản lý dự án, quản lý
nhiệm vụ trong dự án, quản lý thông tin người dùng, quản lý trao đổi thông tin người
dùng và quản lý trải nghiệm người dùng.

2


1.5 Cơng cụ sử dụng
• Cơng cụ phát triển ứng dụng di động: Visual Studio Code.

• Cơng cụ dùng để phân tích, thiết kế: Adobe illustrator, Adobe photoshop, Figma.
• Cơng cụ quản lý dự án: Github, Notion, Messenger.
• Cơng cụ trao đổi thơng tin giữa thành viên nhóm: Discord, Messenger, Teams
• Cơng cụ soạn thảo báo cáo: Microsoft Word.

1.6 Đối tượng nghiên cứu
• Cơng nghệ xây dựng ứng dụng: Ngơn ngữ Dart và Framework Flutter
• Cơng nghệ hỗ trợ quản lý giao diện: DartDev Tools
• Cơng nghệ xây dựng giao diện: Adoble Illustrator, Adobe Photoshop, Figma
• Cơng nghệ quản lý state: Route
1.7 Khảo sát, đánh giá các ứng dụng quản lý dự án hiện có: Trello

Ứng dụng quản lý dự án: Trello

• Trello là một ứng dụng, phần mềm, cơng cụ quản lý công việc dùng để thiết lập
và quản lý các đầu việc vơ cùng logic hiệu quả. Tính năng nổi bật của Trello đó
chính là quản lý cơng việc theo nhóm. Các cơng việc chung của nhóm thì thành
viên chỉ cần nhìn qua là nắm được tồn bộ và cơng việc của mình.
• Một số điểm nổi bật:
3


+ Phân chia quản lý các công việc rõ ràng theo từng vị trí, từng tình trạng
của đầu việc nhưu: đang làm, đã làm xong, hủy bỏ, …
+ Tổng hợp phân chia đầu việc tới từng người trong nhóm bao gồm mơ
tả cơng việc cụ thể, thời gian, tình trạng hồn thành cơng việc.
+ Đây là cơng cụ hỗ trợ làm việc nhóm nên cho phép các thành viên
trong nhóm có thể yêu cầu sự giúp đỡ của nhau khi thực hiện một nhiệm
vụ nào đó.
+ Ưu điểm của Trello rất rõ ràng hướng đến sự đơn giản, linh hoạt và miễn phí.

Với các tính năng cao cấp thì bạn mới phải trả phí. Tuy nhiên, với phần lớn
cơng việc chúng ta chỉ cần dùng bản miễn phí đã quá đủ rồi.
• Một số hạn chế:
+ Sử dụng quá nhiều chữ để thể hiện thông tin khiến rối mắt
+ Các tính năng nâng cao phải trả phí
+ Mã OTP đơi lúc không nhận được

1.8 Notion

4


• Notion là một ứng dụng ghi chép giúp người dùng có thể dễ dàng lên kế hoạch, ghi
chú, lập thời gian biểu,... Tất cả những dữ liệu trên sẽ được lưu trữ vào cùng một khơng
gian để bạn có thể dễ dàng tìm kiếm lại khi cần.


Một số điểm nổi bật:
+ Miễn phí: Ưu điểm đầu tiên của Notion là nó hồn tồn miễn phí cho
người dùng cá nhân. Với những tính năng vượt trội cộng với việc miễn phí
thì việc sử dụng Notion là hồn tồn hợp lý.
+ Giao diện đẹp mắt: Giao diện của Notion khá đơn giản với tông màu
đen trắng thế nhưng tổng thể của ứng dụng rất đẹp và mang lại cảm giác
thoải mái cho người dùng.
+ Đồng bộ nhanh chóng: Tính đồng bộ là một trong những điểm quan
trọng để chúng ta quyết định sử dụng Notion. Bất kể sử dụng ứng dụng
trên nền tảng nào như Android, iOS hoặc Windows thì chỉ cần cùng một
tài khoản thì tất cả dữ liệu sẽ được đồng bộ ngay lập tức khi bạn ghi
chép xong.
+ Tùy biến đa dạng: Với Notion, bạn có thể dễ dàng tạo ra một không gian ghi

chú theo phong cách riêng của mình với những icon, màu sắc, cách sắp xếp dữ
liệu, ...
+ Tìm thơng tin nhanh chóng: Như đã nói ở trên, cấu trúc của Notion giúp người
dùng dễ dàng tìm kiếm nhanh những ghi chép của mình. Ngồi ra, chức năng
Tìm kiếm nhanh cũng là một cơng cụ hữu ích giúp bạn tìm kiếm thơng tin của
mình.

• Một số hạn chế:
+ Chỉ có thể tiến hành chỉnh sửa khi online
+ Vấn đề bảo mật chưa rõ ràng.
+ Một số ứng dụng chưa thể liên kết với Notion

5


CHƯƠNG 2. TỔNG QUAN CÔNG NGHỆ
2.1 Phương pháp làm việc
Làm việc nhóm giữa 2 thành viên thơng qua hình thức online, tương tác trao đổi với nhau
online dưới sự hướng dẫn của giảng viên.

2.2 Phương pháp nghiên cứu
- Phân tích nhu cầu sử dụng của các đối tượng có liên quan.
- Nghiên cứu, phân tích và đánh giá các ứng dụng có sẵn trên thị trường.

2.3 Phương pháp cơng nghệ và nền tảng
- Tìm hiểu Dart và framework để xây dựng ứng dụng Flutter.
- Nền tảng công nghệ:
+ Framework: Flutter
+ Ngôn ngữ: Dart
+ Database: Firebase


2.4 Giới thiệu Cross Platform và framework Flutter
• Cross platform là một nền tảng đa ứng dụng. Tức là chỉ với những bản code, ta
có thể sử dụng và chạy nó trên nhiều nền tảng ứng dụng khác nhau, giúp bạn tiết
kiệm được công sức và thời gian đáng kể.
+ Ưu điểm: Tiếp cận được tập người dùng lớn, tốc độ triển khai dự án nhanh, tiết
kiệm chi phí và nguồn lực nhân viên, có hiệu suất tốt nếu thực hiện tối ưu hoá ứng
dụng hiệu quả, giao diện thống nhất trên nhiều nền tảng.
+ Nhược điểm: Quá trình kiểm thử và thực hiện bảo trì có thể mất nhiều thời gian
bởi tính tương thích, các giao diện có thể khơng thống nhất với nhau qua các nền
tảng nếu chưa được responsive tốt. Cần tối ưu hoá hiệu quá nếu xây dựng một ứng
dụng lớn.
6


• Flutter Framework là một mobile UI framework do Google tạo ra để xây dựng các
giao diện chất lượng cao trên nhiều nền tảng trong một khoảng thời gian ngắn.
Flutter hoạt động với những code sẵn có được sử dụng bởi các lập trình viên, các tổ
chức.
+ Ưu điểm: Animation rất tốt, lập trình viên có thể dễ làm quen vì syntax hiện
đại, linh động.
+ Nhược điểm: Tiêu tốn khá nhiều memory, phải học thêm ngơn ngữ Dart, có
kiến thức và state management. Đặc biệt, do đây là một framework mới trong
những năm trở lại đây đối với các lập trình viên Việt Nam nên cộng đồng người
dùng vẫn cịn đang phát triển.

7


CHƯƠNG 3. KHẢO SÁT VÀ PHÂN TÍCH ĐẶC TẢ YÊU CẦU

3.1 Khảo sát hiện trạng
3.1.1 Phương pháp khảo sát

• Phương pháp điền đơn khảo sát trên mạng xã hội: Nhóm tạo ra một loạt các câu hỏi
liên quan đến việc quản lý dự án, hiểu rõ về cách thức quản lý nhiệm vụ trong các
dự án cá nhân hay là các dự án trong quá trình thực hiện đề tài ở mơi trường Đại
học.
• Bảng câu hỏi được khảo sát:

• Họ và tên
• Hiện tại bạn đang là sinh viên năm mấy?
▪ Năm 1
▪ Năm 2
▪ Năm 3
▪ Năm 4
• Giới tính của bạn là?
▪ Nam
▪ Nữ
▪ Khác
• Bạn có thường sử dụng ứng dụng nào để quản lý dự án khơng?
▪ Trello
▪ Notion
▪ Microsoft Project
▪ Khác
• Bạn thường sử dụng ứng dụng trên nền tảng nào?
▪ Website
▪ Mobile
• Điều gì khiến bạn tìm kiếm ứng dụng quản lý dự án?
▪ Đội nhóm thực hiện dự án làm việc rời rạc, không gắn kết
▪ Mong muốn theo dõi tiến độ dự án chi tiết, hiệu quả hơn

8


▪ Có một nơi để lưu trữ những thơng tin, tài liệu của dự án
• Theo bạn, Đâu là lợi ích trong việc quản lý dự án??
▪ Cải thiện làm việc nhóm
▪ Phân bổ và sử dụng nguồn lực hợp lý
▪ Tăng năng suất làm ra sản phẩm
▪ Dễ dàng đánh giá hiệu quả công việc bằng KPIs
▪ Hỗ trợ quản lý việc thu và chi trong dự án
▪ Cảnh báo tình trạng sức khỏe dự án
• Bạn mong muốn một ứng dụng có giao diện như thế nào?
▪ Tiện dụng, tối ưu hóa chức năng
▪ Quy hoạch rõ ràng các tác vụ
▪ Giao diện dễ nhìn, thân thiện
▪ Tối giản hóa chức năng
• Chức năng nào là cần thiết ở một ứng dụng quản lý? *?
▪ Theo dõi tiến độ xử lý công việc theo thời gian thực.
▪ Biết được ai đã xem và xử lý công việc hay chưa.
▪ Sắp xếp công việc theo thứ tự ưu tiên.
▪ Nắm bắt tiến độ tất cả công việc theo biểu dồ dashboard.
▪ Nhắc deadline liên tục tên App Mobile.
▪ Tích hợp thêm các tiện ích của bên thứ ba
• Theo bạn nghĩ thì việc xây dựng ứng dụng quản lý dự án có góp phần thành
cơng cho dự án khơng?

▪ 0-30%
9



▪ 30 -> 50%
▪ 50 -> 70%
▪ 70 -> 90%

10


3.2 Danh sách các yêu cầu có trong ứng dụng
STT Loại yêu câu

Tên yêu cầu

1

Chức năng

Giới thiệu ứng dụng

2

Chức năng

Hướng dẫn sử dụng

3

Chức năng

Theo dõi tiến độ xử lý công việc theo thời gian thực


4

Chức năng

Sắp xếp công việc theo thứ tự ưu tiên theo thời gian

5

Chức năng

Nắm bắt tiến độ tất cả công việc theo biểu đồ
Dashboard

5

Giao diện

Tiện dụng, tối ưu hố chức năng

6

Giao diện

Giao diện dễ nhìn, thân thiện

7

Giao diện

Animation đẹp mắt


8

Giao diện

Bố cục hợp lý

9

Giao diện

Tối giản hoá các chức năng

11


CHƯƠNG 4. PHÂN TÍCH HỆ THỐNG
4.1 Phân loại các yêu cầu phần mềm
4.1.1 Yêu cầu hệ thống

• Ứng dụng quản lý dự án hoạt động cơ bản như một ứng dụng di động thơng thường.
• Ứng dụng quản lý dự án là một công cụ đắc lực trong việc giúp cho người dùng có
thể theo dõi và quản lý các dự án cá nhân hay là các đề tài môn học trong mơi trường
học tập của mình.

• Ứng dụng cung cấp cho người sử dụng các chức năng chính như là quản lý dự án,
quản lý nhiệm vụ, quản lý thông tin thành viên, quản lý trao đổi thông tin qua lại lẫn
nhau, …
4.1.2 Yêu cầu nghiệp vụ


• Lưu trữ: Lập thông tin và quản lý một hoặc nhiều dự án, lập các nhiệm vụ và thời
gian hoàn thành cho các nhiệm vụ trong dự án.
• Tra cứu: Tra cứu thành viên để thêm vào dự án, thông tin dự án, thơng tin nhiệm
vụ trong dự án, thời hạn hồn thành, …
• Tính tốn: Lập thống kê về các dự án.
• u cầu: chất lượng
• Tính tiến hố: Hỗ trợ đa ngôn ngữ

4.2 Bảng trách nhiệm cho từng loại yêu cầu
4.2.1 Bảng trách nhiệm yêu cầu nghiệp vụ

STT Nghiệp vụ

Người dùng

Phần mềm

1

Lập thông tin dự Cung cấp thông Lưu trữ thông tin dự
án
tin về dự án
án

2

Lập thông tin
nhiệm vụ

Cung cấp thông Lưu trữ thông tin

tin về nhiệm vụ nhiệm vụ

3

Xem thống kê
các dự án

Xem thống kê
các dự án

4

Tìm kiếm thơng
tin

Cung cấp thông Trả về thông tin cần
tin

cần

Ghi chú

Hiển thị thống kê
của các dự án

tìm tìm kiếm
12


kiếm


5

Xem, theo dõi
tiến độ

Xem, theo dõi Hiển thị tiến độ của
tiến độ

nhiệm vụ, dự án

4.2.2 Bảng trách nhiệm yêu cầu chất lượng

STT Nghiệp vụ

Người dùng

Phần mềm

2

Đọc thông tin
nhiệm vụ, dự án

Tìm và đọc các Đảm bảo tính đúng
thơng tin và
đắn và chất lượng
nhiệm vụ, dự án các thông tin

3


Thống kê dự án

Xem và nắm
Xem và hiển thị
được tình trạng chính xác số liệu
chính xác của
các dự án

Ghi chú

13


CHƯƠNG 5. THIẾT KẾ HỆ THỐNG
5.1 Sơ đồ User case tổng quát
5.1.1 Yêu cầu tổng quát
5.1.1.1 Sơ đồ

UC1: Đăng ký tài khoản

Name

Đăng ký tài khoản

Description

Use case này cho phép người dùng đăng ký tài khoản định danh để
đăng nhập và sử dụng chức năng trong ứng dụng.


Actor
Trigger

Người sử dụng ứng dụng
❖ Khi người dùng nhấn vào nút “Register”

14


Pre-condition

❖ Màn hình hiện tại là Màn hình Đăng ký
❖ Các tham số cần thiết để tạo tài khoản được nhập đầy đủ,
đúng format

Post-condition

❖ Khi thành công: Người dùng tạo tài khoản định danh trên hệ
thống thành công, tài khoản có thể dùng để đăng nhập vào
ứng dụng
❖ Chuyển sang Màn hình Trang chủ
❖ Khi thất bại: Thơng báo lỗi tương ứng với lỗi xảy ra

Activities Flow

Sequence Diagram

15



Business Rules

Activity BR Code
(2)

BR1

Description
Loading Screen Rules:
❖ Client hiển thị Màn hình Đăng ký tài khoản

(4)

BR2

Loading Screen Rules:
❖ Client hiển thị Màn hình Đăng ký tài khoản

(4)

BR3

Submitting Rules:
Khi người dùng nhấn nút “Register”, Client xác nhận [Username],
[Email], [Password], [Confirm Password] có chính xác format của
Client hay chưa
❖ Format của [Username]
16



[Username] là tập hợp các ký tự thuộc 29 chữ cái hoa và
thường trong Bảng chữ cái tiếng Việt và dấu cách ( ). Có phân
biệt hoa và thường
Tối đa 49 ký tự trong một [Username]
❖ Format của [Email]
Bắt buộc có ký tự @ và các ký tự trước và sau @
Trước ký tự @: là tập hợp các ký tự thuộc 24 chữ cái hoa và
thường trong Bảng chữ cái tiếng Anh và các ký tự chữ số từ 0
đến 9. Viết liền không chứa khoảng cách. Tối đa 20 ký tự
Sau ký tự @: là tập hợp các ký tự thuộc 24 chữ cái hoa và
thường trong Bảng chữ cái tiếng Anh. Viết liền khơng chứa
khoảng cách. Có dấu chấm (.) ở giữa đoạn. Tối đa 20 ký tự
❖ Format của [Password]
[Password] là tập hợp 6 ký tự thuộc các ký tự chữ số từ 0 đến
9
❖ Format của [Confirm Password]
Giống với format của [Password]
❖ If length của [Username] < 0
Thông báo “Username Required”
❖ Else if [Username] không đúng format của [Username]
Thông báo “Invalid Username”
❖ Else
Chấp nhận [Username]
❖ If length của [Email] < 0
Thông báo “Email Required”

17



×