ĐẠ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
PHẠM THĂNG LONG – 18521051
TRẦN MINH KHƠI – 18520947
ĐỒ ÁN 1
TÌM HIỂU CHAT BOT VÀ XÂY DỰNG ỨNG DỤNG HỖ
TRỢ NHÂN VIÊN MỚI TRONG DOANH NGHIỆP
KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN
NGUYỄN HUỲNH KHẮC HUY
TP. HỒ CHÍ MINH, 2021
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
LỜI CẢM Ơ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
đã giúp cho nhóm chúng em có những kiến thức cơ bản làm nền tảng
để thực hiện đồ án này.
Đặc biệt, nhóm chúng em xin gửi lời cảm ơn đến thầy Nguyễn
Huỳnh Khắc Huy . Thầy đã 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 tốt 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, nhóm đã 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, tham khảo và nghiên cứu những kiến thức mới. Từ đó, nhóm 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, nhóm khơng tránh
khỏi những thiếu sót. Chính vì vậy, nhóm chúng em rất mong nhận
được những sự góp ý từ phía Thầy nhằm hồn thiện những kiến thức
mà nhóm đã học tập và là hành trang để thực hiện tiếp các đề tài khác
trong tương lai. Xin chân thành cảm ơn Thầy
Thành phố Hồ Chí Minh, tháng 6 năm 2021
Nhóm sinh viên thực hiện
ĐÁNH GIÁ KẾT QUẢ
................................................................................................................
Minh Khôi - Thăng Long
2
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
Mục Lục
Minh Khôi - Thăng Long
3
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI
1.1
Lý do chọn đề tài
Trong tình hình cơng nghệ phát triển như hiện nay, việc xây
dựng một mơi trường, văn hóa làm việc hiện đại, đổi mới và minh
bạch là một nhu cầu thiết yếu của các cơng ty, tập đồn mưu cầu sự
phát triển bền vững.
Chúng ta bàn về doanh nghiệp phát triển phần mềm. Tiếp nhận
Minh Khôi - Thăng Long
4
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
yêu cầu, tầm nhìn và chiến lược từ khách hàng; triển khai sản phẩm
phần mềm phù hợp với UserStory của khách hàng; là một trong
những việc mang lại nhiều lợi nhuận nhất cho công ty phần mềm. Thế
nhưng để có được lợi nhuận tối ưu nhất cho cả 2 bên, ta cần phải deal
được giá tốt với khách hàng.
Đây là vấn đề đã không mấy xa lạ với các doanh nghiệp gia
cơng phần mềm. Ta có thể thấy cụm từ OT trong ngành phần mềm
được đề cập khá phổ biến. Khi ước tính giá cả thấp hơn so với chi phí
phần mềm thực tế, việc các nhân viên phải làm thên giờ để kịp tiến độ
phần mềm là điều không hiếm gặp.
Để ra được giá cả tối ưu với khách hàng, ta phải ước tính được
chi phí để gia cơng phần mềm; làm phần mềm này hết bao nhiêu thời
gian; chi phí thuê máy chủ, hosting hết bao nhiêu tiền. Vấn đề về tiền
bạc trong quá trình phát triển phần mềm khá là dễ ước lượng; nhưng
việc ước lượng thời gian gia công phần mềm là điều không hề dễ.
Việc này phụ thuộc rất nhiều vào yếu tố con người, vốn là một việc
khó dự đốn.
Các công ty thường quản lý dự án theo các Project-Management
Framework ví dụ như là Scrum, WaterFall, XPM... Trong các
framework quản lý dự án, điển hình là Scrum; framework quản lý
được sử dụng trong công ty; framework chia project thành các Sprint
kéo dài 2 tuần, mỗi Sprint sẽ có 1 số lượng Backlog (việc cần làm)
nhất định, mỗi Backlog có nhiều Task (tác vụ). Mục tiêu của 1 Sprint
trong Scrum là team Deliver được hết các Backlog. Câu hỏi đặt ra bây
giờ là project này sẽ lên UAT (User Acceptance Testing) trong bao
nhiêu Sprint ?
Để ước tính được số Sprint, phân bổ Backlog hợp lý cho mỗi
Sprint. Trong quản trị dự án bằng Scrum chúng ta có một khái niệm
đó là Metrics. Metrics là dữ liệu thu thập được trong quá trình làm dự
án; Metrics giúp ước lượng chi phí dự án chính xác hơn; càng nhiều
Metrics, Metrics càng chính xác, ước lượng chi phí dự án sẽ sát với
thực tế hơn. Ở mỗi công ty ứng dụng các Framework khác nhau có
cách định nghĩa Metrics khác nhau, tùy theo chiến lược của cơng ty;
khái qt chung, Metrics có thể được đặc trưng bởi các thành phần
sau
Minh Khôi - Thăng Long
5
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
○ Logwork: Thời gian hoàn thành 1 Task của 1 người trong
team
○ Velocity: Số giờ trung bình của team để deliver 1 Point;
Velocity lý tưởng của 1 dự án thường là 1 (trong 1h deliver
được 1 Point)
■ Point có thể hiểu là điểm của 1 Backlog. 1 Backlog
bao gồm Point và Task. Lí tưởng nhất theo pmi.org,
một Point nên tương đương với 1 giờ; nghĩa là nếu ta
ước lượng 1 Backlog là 5 points, ta đang giả định
team có thể làm xong backlog đó trong 5 tiếng.
○ Workload: Số giờ 1 người trong team cam kết làm việc
trong 1 Project-Working Week (tuần của dự án)
■ tuần dự án khác tuần thông thường; 1 tuần thông
thường bắt đầu từ thứ 2, kết thúc vào thứ 7, tuần dự
án có thể bắt đầu thứ 7, kết thúc thứ 6. Một số trường
hợp đặc biệt, tuần dự án chỉ có 4 ngày thay vì 7, tuy
nhiên case này khá là hiếm gặp.
○ Review tuần: Mỗi người team tự review lại Project-
Working Week của mình. Có gì tốt, có gì xấu diễn ra trong
tuần dự án vừa rồi
Tạo ra một hệ thống phần mềm để thực thi quản trị Scrum là cần
thiết, nhưng vấn đề đặt ra là: làm sao để nhân viên làm quen với cách
quản trị dự án bằng Scrum; làm sao để nhân viên chủ động hơn, thoải
mái hơn trong chuyện Logwork, Tracking Team's Velocity, Update
Workload, Review tuần. Nhân viên cũ còn chưa chắc đã làm đúng,
nhân viên mới lại càng khó hơn.
1.2
Tính năng mới khác biệt
Ta có thể sử dụng Chatbot để tạo một con Chatbot tích hợp với
các flatform nhắn tin (Ex: Facebook Messenger, Slack) để tương tác
với nhân viên; nhân viên có thể ra lệnh cho Chatbot (Ex: Logwork);
Chatbot có thể thơng báo, cập nhật thông tin cho nhân viên (Ex:
Minh Khôi - Thăng Long
6
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
Velocity của team cao quá).
Việc xây dựng Chatbot không những giúp doanh nghiệp xây
dựng được văn hóa làm việc hiện đại, sống động, bên cạnh đó còn
giúp nhân viên chủ động hơn trong việc thực thi Scrum để quản lý
công việc. Càng về lâu, về dài, Metrics thu thập được càng nhiều, ước
lượng chi phí phần mềm sẽ chính xác hơn.
1.3
Đặc tả hệ thống
Điều kiện sử dụng
● chatbot chỉ hoạt động được khi nhân viên đã tham gia vào
group/workspace của slack
Mô tả
● Công ty quản lý nhân viên bằng workspace slack
● nhân viên mới vào công ty được hướng dẫn join vào workspace,
khi nhân viên join, tự động thơng tin sẽ được đẩy về phía
Backend
● chỉ có thành viên trong workspace, trong cơng ty mới được
tương tác với chatbot
● Chatbot chia ra 2 nhánh chính
○ thơng báo nhắc nhở nhân viên
○ xử lý mệnh lệnh từ nhân viên
Chú giải một số keyword:
● workload: số giờ nhân viên cam kết làm việ
● logwork, hệ thống công ty mở 1 website cho nhân viên ghi lại
những việc đã làm trong dự án theo thời gian. Thí dụ, trong dự
án website bán hàng, nhân viên A đã viết api ABCD hết 2 tiếng
● velocity: số giờ để burn 1 point/1 backlog
● review tuần: sau 1 tuần làm việc, nhân viên điền form review
tuần, xem tuần qua mình làm việc bao nhiêu tiếng, có gì tốt, có
gì xấu
Minh Khơi - Thăng Long
7
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
● book attendance: báo trước với cty mình sẽ tới trễ / off trong 1
khoảng thời gian nào đó / off buổi sáng / off buổi chiều / off full
ngày...
Yêu cầu của công ty phát triển phần mềm:
❖ chức năng thông báo, nhắc nhở
● đến đúng giờ (8h30 AM) -> điểm danh trên hệ thống khi quẹt
●
●
●
●
●
●
thẻ
thông báo giờ kết thúc công việc (6h PM)
nhân viên overtime (ở lại sau 7h30) có đồ ăn + nước uống free
○ thông báo xuống lấy đồ ăn
nhắc nhân viên các event của công ty (workshop, hoạt động tập
thể)
nhắc nhân viên logwork sau mỗi tiếng (tính từ lúc nhân viên
checkin buổi sáng)
○ logwork giúp nhân viên
■ chatbot render 1 form điền thông tin ở messenger
■ nhân viên điền form và submit, gọi api để logwork
nhắc nhân viên khi velocity quá cao > 1.5
nhắc nhân viên review tuần
○ 1 tuần trong công ty bắt đầu từ thứ 7, kết thúc vào thứ 6
○ sau 12hPM thứ 6, chatbot thông báo review tuần cho nhân
viên
● khi nhân viên logwork nhưng workload hết
○ tăng workload giúp nhân viên
■ chatbot render 1 bảng chọn tăng workload
■ nhân viên chọn workload và submit, gọi api để tăng
workload
Minh Khôi - Thăng Long
8
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
❖ Xử lý mệnh lệnh từ nhân viên
● Nhân viên muốn xem hướng dẫn sử dụng chatbot
● Muốn xem project + integration
● Nhân viên muốn biết sáng giờ mình đã làm việc bao nhiêu tiếng
●
●
●
●
(logwork bao nhiêu tiếng)
Nhân viên muốn logwork
Nhân viên muốn biết nếu giờ mình đi ngủ, để báo thức mấy giờ
dậy là hợp lý nhất
Nhân viên muốn book phòng họp
Nhân viên muốn book attendance
CHƯƠNG 2: XÂY DỰNG HỆ THỐNG
2.1
Kiến trúc hệ thống
Chú thích
●
Application là Container chứa các Business Logic của công ty,
phục vụ cho mục đích thực thi Scrum để quản trị dự án
●
AWS EC2 là dịch vụ Hosting được cung cấp để host các
service, website…
Minh Khôi - Thăng Long
9
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
●
AWS Lambda là dịch vụ hosting được cung cấp để chạy 1 hàm
nào đó khi có event từ các dịch vụ khác trong cloud
●
AWS Lex framework NLP để xây dựng chatbot
●
AWS API Gateway là dịch vụ hosting được cung cấp để mở
endpoint trên cloud, mock vào các service nội bộ bên trong
cloud (Ex: AWS Lambda)
●
Slack là nền tảng group chat tập trung vào quản lý công việc,
teamwork trong cơng ty. Khác với facebook mục đích là giải trí
2.1.1
Cơng nghệ nền tảng
2.1.1.1 Slack
Minh Khơi - Thăng Long
10
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
● Slack là một ứng dụng nhắn tin dành cho mục đích cơng việc
với hướng tiếp cận theo nhóm. Bằng cách tập hợp mọi người lại
với nhau thành một nhóm thống nhất để tiếp cận cơng việc,
slack có thể thay đổi việc giao tiếp ở trong các tổ chức.
● Slack có thể giúp việc hợp tác giữa các đồng nghiệp dễ dàng
hơn thông qua các channel hoặc direct message
● Trong Slack, mọi người trong tổ chức đều tiếp cận được các
thông tin được chia sẻ và Slack có hỗ trợ tìm kiếm thơng tin.
Khi một team làm việc chung trong một channel, thơng tin có
thể chia sẻ tới tất cả mọi người trong nhóm, việc này giúp nhóm
hoạt động trơn tru và đưa ra quyết định tốt hơn
● Việc sử dụng slack để làm messaging platform có thể giúp nhân
viên quản lý trong việc tạo được channel gồm những thành viên
mới cần được giúp đỡ để có thể quen thuộc với tổ chức thơng
qua chatbot hỗ trợ. Ngồi ra có thể mở rộng chatbot cho khác
thành viên khác trong tổ chức.
2.1.1.2 Amazon Lex
● Amazon Lex là engine sử dụng AI để xây dựng một NLP model
● NLP model bản chất là một con bot có khả năng chiết xuất được
Intent (ý định) từ input của người dùng, từ đó thực hiện Action
(hành động) tương ứng với Intent đó
● Intent và Action là do mình thiết kế và đưa vào Chatbot
Minh Khôi - Thăng Long
11
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
● Mỗi Intent ứng với một tập các input và một Action; ta tổng hợp
các input phổ biến và đưa và train cho con bot; con bot sẽ tự
nhận biết Input từ người dùng là thuộc Intent nào, từ đó thực
hiện Action tương ứng
2.1.1.3 NginX
● NGINX là web server có thể hoạt động như là email proxy,
reverse proxy và load balancer. Cấu trúc của phần mềm này là
bất đồng bộ và hướng sự kiện; vì vậy cho phép phần mềm xử lý
nhiều truy vấn cùng lúc. NGINX dễ dàng để mở rộng cho
website hơn, đồng nghĩa với việc dịch vụ này có thể đi theo suốt
quá trình phát triển của website, cũng như traffic web.
● Vì khả năng mạnh mẽ, và để có thể xử lý hàng ngàn kết nối
cùng lúc, nhiều website có traffic lớn đã sử dụng dịch vụ
NGINX. Một vài trong số những ông lớn công nghệ dùng nó là
Google, Netflix, Adobe, Cloudflare, WordPress, và cịn nhiều
hơn nữa.
Minh Khơi - Thăng Long
12
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
2.1.1.4 Gunicorn
● Gunicorn là một trong những python web server theo chuẩn như
WSGI (Web Service Gateway Interface) . Nó ổn định và được
triển khai nhiều trong các môi trường sản phẩm thực tế.
Instagram là một trong những website mạng xã hội lớn nhất thế
giới, được xây dựng bằng python và triển khai dùng gunicorn.
● Gunicorn rất dễ sử dụng và hỗ trợ tốt cho nhiều web framework
khác nhau như Django, Flask ...
2.1.1.5 Flask
● Flask là một web frameworks được xây dựng bằng ngơn ngữ lập
trình Python. Flask cung cấp cho bạn công cụ, các thư viện và
Minh Khôi - Thăng Long
13
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
các công nghệ hỗ trợ để bạn có thể xây dựng các api nhỏ đến
các ứng dụng website đầy đủ tính năng.
● Flask ln hỗ trợ các tiện ích mở rộng cho ứng dụng như việc
kết nối đến các cơ sở dữ liệu, xử lý dữ liệu, kết hợp với các thư
viện khác.
● Flask cài đặt và triển khai dễ dàng và có kiến trúc nhỏ gọn.
● Flask phù hợp cho việc xây dựng những ứng dụng web có quy
mơ vừa và nhỏ, hoặc các API để hỗ trợ cho các thư viện khác.
2.1.1.6 PostgreSQL
● PostgreSQL là một hệ quản trị cơ sở dữ liệu quan hệ – đối
tượng, được phát triển bởi Khoa Điện toán, Đại học California –
Hoa Kỳ dựa trên Postgres bản 4.2. Chương trình này đã mở
đường cho nhiều khái niệm về hệ quản trị dữ liệu thương mại
Minh Khôi - Thăng Long
14
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
sau này.
● Ban đầu, hệ quản trị được thiết kế để chạy trên các nền tảng
tương tự như Unix. Sau này, PostgreSQL được điều chỉnh trở
nên linh động và chạy trên nhiều nền tảng khác nhau như
Windows, Mac OS X, Solaris với nhiều tính năng và đặc điểm
nổi bật.
● PostgreSQL là mã nguồn mở miễn phí, được xây dựng theo
chuẩn SQL99. Người dùng có thể tự do sử dụng, chỉnh sửa và
phân bổ PostgreSQL theo nhiều hình thức khác nhau.
● So với nhiều hệ quản trị cơ sở dữ liệu khác, PostgreSQL không
quá yêu cầu về cơng tác bảo trì bởi tính ổn định cao, có thể phát
triển nhiều ứng dụng khác nhau với chi phí tương đối thấp.
● PostgreSQL tuân theo tiêu chuẩn SQL nhưng khơng mâu thuẫn
với các tính năng truyền thống hay có thể dẫn đến các quyết
định kiến trúc gây hại. Nhiều tính năng theo tiêu chuẩn SQL
được hỗ trợ, tuy nhiên đơi khi có thể có cú pháp hoặc hàm hơi
khác một chút.
Minh Khôi - Thăng Long
15
SE121.L21.PMCL
2.2
GVHD: NGUYỄN HUỲNH KHẮC HUY
Phân tích thiết kế hệ thống
2.2.1
Sơ đồ use case
Minh Khôi - Thăng Long
16
SE121.L21.PMCL
Minh Khôi - Thăng Long
GVHD: NGUYỄN HUỲNH KHẮC HUY
17
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
2.2.1.1 Danh sách các use cases
STT
Tên use case
Ý nghĩa
1
Thông báo, nhắc nhở Chatbot thông báo hoặc nhắc nhở nhân
viên mới về một sự kiện.
2
Tra cứu thông tin cơ
bản của công ty
Tra cứu các thông tin của công ty như số
điện thoại hỗ trợ, các ca làm việc hay các
phòng ban.
3
Xử lý mệnh lệnh
Nhân viên mới nhắn tin cho chatbot để
yêu cầu xử lý mệnh lệnh.
4
Thông báo kết thúc
ngày
Chatbot thơng báo giờ làm việc hành
chính trong ngày đã kết thúc cho nhân
viên
5
Thông báo đã điểm
danh trong ngày
Chatbot thông báo đã điểm danh ngày cho
nhân viên
6
Nhắc nhở nhân viên
viết review tuần
Chatbot nhắc nhở nhân viên viết review
tuần sau khi kết thúc tuần dự án
7
Thông báo đồ ăn
Chatbot thông báo các nhân viên làm việc
ca khuya có đồ ăn miễn phí
8
Nhắc nhở nhân viên
logwork
Chatbot nhắc nhở nhân viên đã đến giờ
logwork
9
Thông báo workload
hết khi nhân viên
logwork
Chatbot thông báo nhân viên nhân
workload của nhân viên đã hết
10
Nhân viên muốn
logwork
Nhân viên nhập lệnh yêu cầu logwork với
chatbot
11
Nhân viên submit
logwork
Nhân viên điền các thông tin vào logwork
và submit logwork
12
Tăng workload giúp
nhân viên
Chatbot tăng workload cho tương ứng với
logwork của nhân viên
Minh Khôi - Thăng Long
18
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
13
Tính tốn báo thức
Chatbot tính tốn thời gian đặt báo thức
dựa trên thời gian nhập vào của nhân viên
14
Tra cứu project +
integration
Nhân viên yêu cầu tra cứu project và
integration của project đó
15
Tra cứu các mệnh
lệnh xử lý của
chatbot
Nhân viên tra cứu các loại mệnh lệnh mà
chatbot có thể xử lý
16
Tra cứu logwork
trong ngày
Nhân viên tra cứu các logwork mình đã
submit trong ngày
17
Đặt lịch attendance
Nhân viên yêu cầu đặt lịch attendance
18
Đặt lịch phòng họp
Nhân viên yêu cầu đặt lịch phòng họp
19
Nhắc nhở velocity
cao
Nhắc nhở khi nhân viên có velocity cao
20
Thơng báo sự kiện
của cơng ty
Thơng báo sự kiện mới cho nhân viên
21
Quản lý nhóm trên
slack
Quản lý nhóm trên slack
22
Quản lý database
Quản lý database nhằm đảm bảo chatbot
hoạt động phù hợp
23
Xác nhận điểm danh
Nhân viên điểm danh ở công ty sẽ được
quản lý xác nhận và cập nhật để cho
chatbot thông báo đã điểm danh hằng
ngày với nhân viên
2.2.1.2 Đặc tả use-case
Tên Use Case
Thơng báo, nhắc nhở
Tóm tắt
Chatbot thông báo hoặc nhắc nhở nhân viên mới về
một sự kiện
Minh Khôi - Thăng Long
19
SE121.L21.PMCL
Actor
GVHD: NGUYỄN HUỲNH KHẮC HUY
Nhân viên mới
Dịng sự kiện chính
-
Dịng sự kiện khác
- Khơng có
Tiền điều kiện
Chatbot thơng báo, nhắc nhở nhân viên
Kết thúc
Nhân viên đã được add vào workspace slack
Hậu điều kiện
-
Nhân viên nhận được thông báo
Tên Use Case
Tra cứu thơng tin cơ bản của cơng ty
Tóm tắt
Tra cứu các thông tin của công ty như số điện thoại
hỗ trợ, các ca làm việc hay các phòng ban.
Actor
Nhân viên mới
Dịng sự kiện chính
-
Nhân viên hỏi chatbot về một thơng tin trong
công ty
- Chatbot trả lời thông tin liên quan đến câu
hỏi của nhân viên
- Kết thúc
Dịng sự kiện khác
-
Thơng tin của câu hỏi khơng có trong FAQ
của chatbot:
+Chatbot hỏi nhân viên yêu cầu nhập lại hoặc
số điện thoại hỗ trợ của công ty
Tiền điều kiện
Nhân viên đã được add vào workspace slack
Hậu điều kiện
Nhân viên nhận được câu trả lời tương ứng
Tên Use Case
Xử lý mệnh lệnh của công ty
Tóm tắt
Nhân viên mới nhắn tin cho chatbot để yêu cầu xử
lý mệnh lệnh
Actor
Nhân viên mới
Minh Khôi - Thăng Long
20
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
Dịng sự kiện chính
-
Nhân viên nhập mệnh lệnh yêu cầu chatbot
xử lý
- Chatbot thực thi lệnh tương ứng
- Kết thúc
Dịng sự kiện khác
-
Chatbot khơng rõ lệnh yêu cầu của nhân
viên:
+Yêu cầu nhân viên nhập lại lệnh
- Lệnh của nhân viên khơng thể thực thi vì vi
phạm điều kiện:
+Thông báo nhân viên nhập lệnh vi phạm
Tiền điều kiện
Nhân viên đã được add vào workspace slack
Hậu điều kiện
Lệnh của nhân viên đã được xử lý
Tên Use Case
Thông báo kết thúc ngày
Tóm tắt
Chatbot thơng báo giờ làm việc hành chính trong
ngày đã kết thúc cho nhân viên
Actor
Nhân viên mới
Dịng sự kiện chính
-
Sau khi hết thời gian làm việc hành chính,
chatbot tự động thơng báo cho các nhân viên ở
trong group
- Kết thúc
Dòng sự kiện khác
-
Nhân viên nhập lệnh làm việc overtime
Tiền điều kiện
Nhân viên đã được add vào workspace slack
Hậu điều kiện
Nhân viên nhận được thông báo
Tên Use Case
Thông báo đã điểm danh trong ngày
Minh Khôi - Thăng Long
21
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
Tóm tắt
Chatbot thơng báo đã điểm danh ngày cho nhân viên
Actor
Nhân viên mới
Dịng sự kiện chính
-
Sau khi nhân viên đã điểm danh, admin xác
nhận điểm danh và chatbot auto thông báo cho
nhân viên đã điểm danh
- Kết thúc
Dịng sự kiện khác
Khơng có
Tiền điều kiện
Nhân viên đã được add vào workspace slack
Hậu điều kiện
Nhân viên nhận được thơng báo
Tên Use Case
Nhắc nhở review tuần
Tóm tắt
Chatbot nhắc nhở nhân viên viết review tuần sau khi
kết thúc tuần dự án
Actor
Nhân viên mới
Dịng sự kiện chính
-
Sau khi tuần dự án kết thúc chatbot nhắc nhở
nhân viên review tuần
- Kết thúc
Dòng sự kiện khác
-
Nhân viên yêu cầu nhập review tuần trên
chatbot
Tiền điều kiện
Nhân viên đã được add vào workspace slack
Hậu điều kiện
Nhân viên nhận được nhắc nhở
Tên Use Case
Thông báo đồ ăn
Tóm tắt
Chatbot thơng báo các nhân viên làm việc ca khuya
có đồ ăn miễn phí
Minh Khơi - Thăng Long
22
SE121.L21.PMCL
Actor
GVHD: NGUYỄN HUỲNH KHẮC HUY
Nhân viên mới
Dịng sự kiện chính
-
Chatbot thông báo đến giờ lấy đồ ăn đối với
các nhân viên làm việc q giờ
- Kết thúc
Dịng sự kiện khác
Khơng có
Tiền điều kiện
Nhân viên đã được add vào workspace slack
Hậu điều kiện
Nhân viên nhận được thông báo
Tên Use Case
Thông báo nhắc nhở nhân viên logwork
Tóm tắt
Chatbot nhắc nhở nhân viên đã đến giờ logwork
Actor
Nhân viên mới
Dịng sự kiện chính
-
Chatbot thơng báo đến giờ logwork tới nhân
viên
- Kết thúc
Dòng sự kiện khác
- Nhân viên yêu cầu logwork (use case 11)
Tiền điều kiện
Nhân viên đã được add vào workspace slack
Hậu điều kiện
Nhân viên nhận được thơng báo
Tên Use Case
Thơng báo workload hết
Tóm tắt
Chatbot thông báo nhân viên nhân workload của
nhân viên đã hết
Actor
Nhân viên mới
Dịng sự kiện chính
-
Dịng sự kiện khác
- Nhân viên yêu cầu tăng thêm workload (use
case 12)
Minh Khôi - Thăng Long
Chatbot thông báo workload của nhân viên
đã hết
- Kết thúc
23
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
Tiền điều kiện
Nhân viên vừa logwork không thành công do hết
workload
Hậu điều kiện
Nhân viên nhận được thơng báo
Tên Use Case
Nhắc nhở velocity cao
Tóm tắt
Nhắc nhở khi nhân viên có velocity cao
Actor
Nhân viên mới
Dịng sự kiện chính
-
Sau khi logwork, chatbot kiểm tra thấy
velocity của nhân viên quá cao và thơng báo
cho nhân viên
- Kết thúc
Dịng sự kiện khác
Khơng có
Tiền điều kiện
Nhân viên vừa logwork
Hậu điều kiện
Nhân viên nhận được thông báo
Tên Use Case
Thông báo sự kiện của cơng ty
Tóm tắt
Thơng báo sự kiện mới cho nhân viên
Actor
Nhân viên mới
Dịng sự kiện chính
-
Sau khi admin thêm một sự kiện mới,
chatbot tự động thông báo cho nhân viên
- Kết thúc
Dịng sự kiện khác
Khơng có
Tiền điều kiện
Nhân viên vừa logwork
Hậu điều kiện
Nhân viên nhận được thông báo
Minh Khôi - Thăng Long
24
SE121.L21.PMCL
GVHD: NGUYỄN HUỲNH KHẮC HUY
Tên Use Case
Nhân viên yêu cầu logwork
Tóm tắt
Nhân viên u cầu logwork cơng việc với chatbot
Actor
Nhân viên mới
Dịng sự kiện chính
- Nhân viên nhập lệnh u cầu logwork
- Chatbot yêu cầu các thông tin để submit
logwork
- Kết thúc
Dịng sự kiện khác
-
Nhân viên logwork khơng thành cơng do
thời gian không match với thời gian thực để
logwork:
+Yêu cầu nhân viên nhập lại hoặc hủy
- Nhân viên logwork không thành công do
không tồn tại tên dự án trùng khớp:
+Yêu cầu nhân viên nhập lại hoặc hủy
Tiền điều kiện
Nhân viên đã được add vào workspace slack
Hậu điều kiện
Nhân viên nhận được thơng báo
Tên Use Case
Tính tốn báo thức
Tóm tắt
Chatbot tính toán thời gian đặt báo thức dựa trên
thời gian nhập vào của nhân viên
Actor
Nhân viên mới
Dịng sự kiện chính
Minh Khơi - Thăng Long
-
Nhân viên u cầu chatbot tính tốn thời
gian báo thức tương ứng với thời gian dự định
đi ngủ của nhân viên
- Chatbot tính tốn thời gian báo thức cho
nhân viên
- Kết thúc
25