Tải bản đầy đủ (.docx) (48 trang)

Đồ án 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

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 (999 KB, 48 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

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


×