Đề bài số 1: Xây dựng nền tảng chia sẻ kiến thức nội bộ
1. Giới thiệu
Trong công ty hiện nay, các kiến thức chuyên môn và kinh nghiệm từng phòng ban thường bị phân tán:
hoặc nằm trong đầu người, hoặc được chia sẻ rải rác hoặc file riêng lẻ.
Việc truy cập, tìm kiếm nhanh để học hỏi và chia sẻ rất khó khăn – đặc biệt đối với:
Nhân sự mới onboarding
Trường hợp khẩn cần hướng dẫn/nghiệp vụ
Do đó, bạn được giao nhiệm vụ thiết kế 1 nền tảng MVP giúp chia sẻ kiến thức nhanh, có tính công
đồng:
Tập trung hoá kiến thức từ các phòng ban
Gán nhãn, phân loại, tìm kiếm nhanh
Chia sẻ, bình luận, có tính tương tác
2. Yêu cầu
### Yêu cầu 1: Hệ thống Đăng nhập và Xác thực
**Câu chuyện người dùng:** Là một nhân viên công ty, tôi muốn đăng nhập vào hệ thống bằng user,
password để có thể truy cập và chia sẻ tài liệu một cách an toàn.
#### Tiêu chí chấp nhận
1. WHEN người dùng nhập user và mật khẩu hợp lệ THEN hệ thống SẼ chuyển hướng đến trang chủ
2. WHEN người dùng nhập thông tin đăng nhập không hợp lệ THEN hệ thống SẼ hiển thị thông báo lỗi
tường minh
3. WHEN người dùng đăng nhập thành công THEN hệ thống SẼ tạo và quản lý phiên đăng nhập
4. WHEN phiên đăng nhập hết hạn THEN hệ thống SẼ tự động đăng xuất người dùng
5. WHEN người dùng chọn đăng xuất THEN hệ thống SẼ kết thúc phiên làm việc an toàn
### Yêu cầu 2: Trang chủ và Hiển thị Nội dung
**Câu chuyện người dùng:** Là một nhân viên, tôi muốn xem các tài liệu mới nhất và nổi bật ngay trên
trang chủ để có thể nhanh chóng cập nhật thông tin quan trọng.
#### Tiêu chí chấp nhận
1. WHEN người dùng truy cập trang chủ THEN hệ thống SẼ hiển thị top 5 tài liệu mới nhất kèm tóm tắt
2. WHEN người dùng xem trang chủ THEN hệ thống SẼ hiển thị top 5 tài liệu nổi bật nhất với số lượng
sao nhiều nhất, kèm tóm tắt
3. WHEN người dùng xem trang chủ THEN hệ thống SẼ hiển thị top 5 tài liệu mới nhất được tạo bởi
người dùng đó kèm tóm tắt
3. WHEN người dùng bấm vào xem chi tiết THEN hệ thống SẼ hiển thị chi tiết thông tin tài liệu
### Yêu cầu 3: Upload và Quản lý Tài liệu
**Câu chuyện người dùng:** Là một nhân viên có kiến thức chuyên môn, tôi muốn upload và chia sẻ tài
liệu với đồng nghiệp để góp phần xây dựng kho kiến thức chung của công ty.
#### Tiêu chí chấp nhận
1. WHEN người dùng upload tài liệu THEN hệ thống SẼ yêu cầu nhập tiêu đề nội dung
2. WHEN người dùng upload file THEN hệ thống SẼ chỉ chấp nhận định dạng file doc/PDF/image
4. WHEN file được upload THEN hệ thống SẼ kiểm tra kích thước không vượt quá 10MB
5. WHEN tài liệu được upload THEN hệ thống SẼ cho phép tóm tắt nội dung hoặc tự động tạo tóm tắt
bằng AI dựa vào nội dung tài liệu với nội dung không quá 500 từ (tính năng nâng cao – yêu cầu 6)
6. WHEN tạo tài liệu THEN hệ thống SẼ cho phép gán nhãn/tags thủ công hoặc tự động bằng AI dựa vào
nội dung tài liệu (tính năng nâng cao – yêu cầu 6)
7. WHEN thiết lập chia sẻ THEN hệ thống SẼ cho phép chọn mức độ: Private, Nhóm, hoặc Public
### Yêu cầu 4: Tìm kiếm và Tra cứu Tài liệu
**Câu chuyện người dùng:** Là một nhân viên cần tìm thông tin nhanh, tôi muốn tìm kiếm tài liệu theo
nhiều tiêu chí khác nhau để có thể nhanh chóng tìm được thông tin cần thiết.
#### Tiêu chí chấp nhận
1. WHEN người dùng tìm kiếm THEN hệ thống SẼ cho phép tìm theo tên, tag, ngày tạo và Nhóm
2. WHEN có kết quả tìm kiếm THEN hệ thống SẼ hiển thị danh sách tài liệu với phân trang
3. WHEN không có kết quả THEN hệ thống SẼ hiển thị thông báo rõ ràng
4. WHEN hiển thị kết quả THEN hệ thống SẼ chỉ hiển thị tài liệu theo đúng mức độ chia sẻ (Private,
Nhóm, Public)
5. WHEN người dùng click vào tài liệu THEN hệ thống SẼ chuyển đến màn hình xem chi tiết
### Yêu cầu 5: Xem Chi tiết và Tương tác với Tài liệu
**Câu chuyện người dùng:** Là một người đọc tài liệu, tôi muốn xem chi tiết nội dung, bình luận và
tương tác với tài liệu để có thể học hỏi và đóng góp ý kiến.
#### Tiêu chí chấp nhận
1. WHEN xem chi tiết tài liệu THEN hệ thống SẼ hiển thị giao diện xem đầy đủ thông tin
2. WHEN tài liệu là PDF hoặc image THEN hệ thống SẼ cho phép preview trực tiếp
3. WHEN người dùng muốn tương tác THEN hệ thống SẼ cho phép đánh giá sao, tối đa 5 sao
4. WHEN là chủ sở hữu tài liệu THEN hệ thống SẼ cho phép thay đổi trạng thái chia sẻ
### Yêu cầu 6: Tích hợp AI và Tự động hóa (Nâng Cao)
**Câu chuyện người dùng:** Là một người dùng bận rộn, tôi muốn hệ thống tự động hỗ trợ tóm tắt nội
dung và gán nhãn tài liệu để tiết kiệm thời gian và tăng hiệu quả làm việc.
#### Tiêu chí chấp nhận
1. WHEN upload tài liệu THEN hệ thống SẼ sử dụng AI để tự động tóm tắt nội dung
2. WHEN tạo tài liệu mới THEN hệ thống SẼ đề xuất tags phù hợp bằng AI
3. WHEN AI tóm tắt nội dung THEN hệ thống SẼ đảm bảo tóm tắt không vượt quá 500 từ
4. WHEN AI gán nhãn THEN hệ thống SẼ cho phép người dùng chỉnh sửa các nhãn được đề xuất
### Yêu cầu 7: Bảo mật và Phân quyền (Nâng Cao)
**Câu chuyện người dùng:** Là một quản trị viên, tôi muốn đảm bảo rằng thông tin công ty được bảo
mật và chỉ những người có quyền mới có thể truy cập các tài liệu nhạy cảm.
#### Tiêu chí chấp nhận
1. WHEN người dùng truy cập tài liệu THEN hệ thống SẼ kiểm tra quyền truy cập theo mức độ chia sẻ
2. WHEN tài liệu ở chế độ Private THEN hệ thống SẼ chỉ cho phép chủ sở hữu xem
3. WHEN tài liệu ở chế độ Nhóm THEN hệ thống SẼ chỉ cho phép thành viên cùng Nhóm xem
4. WHEN tài liệu ở chế độ Public THEN hệ thống SẼ cho phép tất cả nhân viên công ty xem
5. WHEN phiên đăng nhập hết hạn THEN hệ thống SẼ yêu cầu đăng nhập lại để truy cập tài liệu