Tiến Độ
🔹Tiến độ của nhóm đi kèm với những điều lệ nhất định để đảm bảo dự án hoàn thành trong thời gian cho phép
🔹Đồng thời cung cấp một kế hoạch dự án cụ thể, cùng với đó là sự phân công nhiệm vụ cụ thể cho từng thành viên
🔹Kế hoạch dự án được chia ra thành nhiều giai đoạn
🔹Kết hợp linh hoạt giữa mô hình thác nước và Scrum/Agile
🔹Ngoài việc gặp mặt trực tiếp trong các buổi học ở trường thì mỗi tuần sẽ có 2-3 cuộc họp online để mỗi thành viên báo cáo tiến độ làm việc cũng nắm bắt và giải quyết kịp thời những phát sinh, vấn đề xảy ra đột xuất trong quá trình thực hiện dự án theo phân công
Tiến Độ Của Dự Án
Thời gian dự kiến
Nội dung
1/3/2024 → 1/6/2024 (3 tháng).
Trong quá trình thực hiện dự án có thể hoàn thành sớm hơn so với dự kiến hoặc đúng thời hạn dự kiến ban đầu.
▪️ Công tác chuẩn bị
▪️ Phân tích yêu cầu
▪️ Thiết kế hệ thống
▪️ Cài đặt theo thiết kế
▪️ Kiểm thử
▪️ Vận hành
▪️ Viết báo cáo
1. Công tác chuẩn bị (7 Ngày) 1/3/2024 → 7/3/2024
1.1. Xác định đề tài (2 Ngày) 1/3/2024 → 2/3/2024
Xây dựng nền tảng kết nối cộng đồng sinh viên và cựu sinh viên Trường Đại học Công nghệ Thông tin - ĐHQG HCM
1.2. Khảo sát hiện trạng (3 Ngày) 3/3/2024 → 5/3/2024
📌Hiện trạng của tổ chức
Nhà trường sẽ quản lý các phòng ban
Các phòng ban liên quan đến hệ thống:
Phòng CTSV: nơi quản lý các sự kiện được đăng tải lên hệ thống(seminar, cuộc thi, học bổng, cơ hội việc làm, thực tập,...)
Phòng Đào tạo SĐH và KHCN: nơi quản lý thông tin nghiên cứu khoa học giữa các giảng viên và sinh viên
Phòng dữ liệu và CNTT: quản lý các tài khoản tham gia hệ thống; phát triển, vận hành, bảo trì, an toàn cho hệ thống
📌Hiện trạng về nghiệp vụ
Các quy trình nghiệp vụ khi chưa có nền tảng kết nối UITeco:
Hoạt động đăng bài:
Các sự kiện(seminar, cuộc thi,...) được đăng tải trên các trang của Trường, của Khoa, câu lạc bộ, các group sinh viên,... Do được đăng tải phân tán nên nhiều sinh viên bị bỏ sót, không nắm bắt được những thông tin được đăng tải.
Hoạt động trao đổi thông tin trên Forum trường:
Giao diện chưa được hài lòng người dùng, không thu hút sinh viên, nên việc sử dụng Forum để trao đổi về các vấn đề học tập bị hạn chế, ít người truy cập thường xuyên vào Forum trường. Các sinh viên có xu hướng trao đổi thông tin qua các nền tảng mạng xã hội (chẳng hạn như các group học tập trên Facebook)
Hoạt động tìm đồng đội cùng tham gia sự kiện, cuộc thi:
Trường chưa triển khai được hoạt động này. Đối với các sự kiện, cuộc thi có yêu cầu tham gia theo hình thức đội, nhóm thì đây là vấn đề lo ngại đối với các sinh viên có nhu cầu tham gia nhưng chưa tìm được đồng đội tham gia cùng.
Hoạt động tham gia nghiên cứu khoa học:
Hiện tại Trường đang khuyến khích việc sinh viên tham gia nghiên cứu khoa học. Nhưng hoạt động này chưa được nhiều sinh viên biết đến. Để tham gia nghiên cứu khoa học thì hầu như sinh viên phải chủ động liên hệ, trao đổi riêng với những giảng viên đang có hướng dẫn sinh viên nghiên cứu khoa học để đăng ký tham gia.
Hoạt động kết nối giữa cộng đồng sinh viên và cựu sinh viên:
Trường chưa đẩy mạnh hoạt động này. Hầu hết sinh viên sau khi tốt nghiệp sẽ làm việc tại các doanh nghiệp lớn nhỏ, start-up,... Tuy vậy vẫn có nhiều cựu sinh viên muốn đóng góp cho Trường (học bổng, cơ hội việc làm, thực tập đang có ở doanh nghiệp - nơi họ đang làm việc hoặc nguồn học bổng từ chính cựu sinh viên muốn đóng góp về Trường để trao tặng cho các bạn sinh viên,...) thì họ phải chủ động liên hệ những giảng viên ở các phòng ban liên quan, văn phòng Khoa,..
Phải trải qua trung gian, nhiều công đoạn thì thông tin mới đến được sinh viên trong Trường.
Cựu sinh viên muốn biết thêm thông tin đang diễn ra tại Trường hoặc cần sự giúp đỡ thì hiện nay Trường chưa có kênh thông tin nào để cựu sinh viên có thể trao đổi trực tiếp với các sinh viên đang học tại Trường.
🌟Các quy trình nghiệp vụ được đề xuất từ hiện trạng trên:
Quản lý tài khoản của người dùng hệ thống
Quản lý các thông tin trao đổi trên Forum
Quản lý việc tìm đồng đội tham gia sự kiện
Quản lý các bài đăng sự kiện của Trường, Khoa, Câu lạc bộ,...(seminar, cuộc thi, NCKH, minigame, tuyển thành viên câu lạc bộ,...)
📌 Hiện trạng tin học
Phần cứng:
Máy chủ: Cấu hình máy chủ đáp ứng nhu cầu về hiệu năng và khả năng lưu trữ dữ liệu của hệ thống.
Bộ nhớ: Hệ thống có dung lượng bộ nhớ đủ lớn để lưu trữ dữ liệu của người dùng.
Băng thông: Hệ thống có băng thông đủ lớn để đáp ứng nhu cầu truy cập của người dùng.
Thiết bị mạng: Có các thiết bị mạng như wifi, internet, router, switch để đảm bảo kết nối ổn định cho hệ thống.
Laptop: Laptop cần có cấu hình phù hợp, dung lượng đáp ứng được nhu cầu quản lý hệ thống
Phần mềm:
+ Ngôn ngữ lập trình: sử dụng ngôn ngữ lập trình Java để xây dựng Desktop App
Java là ngôn ngữ lập trình phổ biến, có khả năng tương thích cao với nhiều hệ điều hành và phần cứng khác nhau.
Java có cộng đồng lập trình viên lớn, dễ dàng tìm kiếm tài liệu và hỗ trợ khi cần thiết.
Java cung cấp nhiều thư viện và framework hỗ trợ phát triển ứng dụng desktop một cách hiệu quả.
+ Cơ sở dữ liệu: sử dụng hệ quản trị cơ sở dữ liệu Oracle để quản lý dữ liệu
Oracle là hệ quản trị cơ sở dữ liệu mạnh mẽ, có khả năng xử lý lượng dữ liệu lớn một cách hiệu quả.
Oracle cung cấp nhiều tính năng bảo mật cao, giúp đảm bảo an toàn cho dữ liệu của hệ thống.
Oracle có khả năng mở rộng cao, dễ dàng nâng cấp hệ thống trong tương lai.
+ Hệ điều hành: hệ thống cần có khả năng hoạt động ổn định trên các hệ điều hành phổ biến như Windows, macOS và Linux.
o IDE: Netbeans, dbForge Studio for Oracle
o Phần mềm quản lý source code: Git, GitHub
o Thiết kế giao diện: Figma
o Quản lý dự án: Microsoft Project, Notion
o Ngôn ngữ lập trình: Java, PL/SQL
o Hệ quản trị cơ sở dữ liệu: Oracle
o Hệ điều hành: Window, Linux, macOS
Con người:
Cần có đội ngũ kỹ thuật viên để phát triển, vận hành và bảo trì hệ thống.
Cần có đội ngũ quản trị viên để quản lý người dùng và các hoạt động diễn ra của hệ thống.
1.3. Xác định yêu cầu (2 Ngày) 6/3/2024 → 7/3/2024
📌 Yêu cầu về chức năng
Chức năng chung dành cho tất cả những người dùng hệ thống:
Đăng nhập vào hệ thống
Xem, sửa thông tin trong hồ sơ cá nhân (Profile).
Xem các bài đăng trên Bảng feed
Nhận thông báo về các thay đổi trạng thái của bài đăng trên hệ thống
Tìm kiếm bài đăng theo hashtag
Báo cáo các sự cố cần khắc phục trong quá trình sử dụng
Chức năng feedback, đóng góp ý kiến cải thiện hệ thống từ người dùng
Chức năng tương tác với bài đăng (like, comment, report nếu bài đăng vi phạm tiêu chuẩn cộng đồng)
Chức năng nhắn tin
Đăng bài và trao đổi thông tin trên Forum
Chức năng riêng:
Chức năng dành cho Admin:
Quản lý bài đăng của trường:
Thêm, xóa, sửa bài đăng
Phê duyệt các bài đăng trong Mục Bảng feed → Mục học bổng doanh nghiệp, cơ hội việc làm từ Cựu sinh viên
Quản lý người dùng:
Thêm câu lạc bộ mới vào hệ thống.
Cấp quyền quản lý câu lạc bộ cho các chủ nhiệm câu lạc bộ.
Chặn/xóa tài khoản người dùng nếu vi phạm tiêu chuẩn cộng đồng quá số lần quy định hoặc các tài khoản không còn hoạt động ra khỏi hệ thống
Chức năng cho Sinh viên được ủy quyền đăng bài của câu lạc bộ:
Thêm, xóa, sửa các sự kiện được đăng tải trong câu lạc bộ.
Chức năng dành cho chủ nhiệm câu lạc bộ:
Thêm vào danh sách thành viên của câu lạc bộ.
Cấp quyền thêm, xóa, sửa cho một số thành viên.
Chức năng dành cho Sinh viên:
Đăng ký tham gia các sự kiện được đăng trên Bảng feed.
Gửi yêu cầu để tìm đồng đội
Duyệt các yêu cầu tham gia nhóm (dành cho trưởng nhóm - người tạo nhóm)
Chức năng dành cho Cựu sinh viên:
Thêm, xóa, sửa bài đăng trong Mục Bảng feed → Mục học bổng doanh nghiệp, cơ hội việc làm từ Cựu sinh viên
Chức năng dành cho Giảng viên:
Thêm, xóa, sửa bài đăng trong Mục Quản lý → Mục NCKH
📌 Yêu cầu phi chức năng
Nguồn thông tin về sự kiện (cuộc thi, câu lạc bộ, …) được đăng tải phải uy tín và chính xác; đồng thời phải đầy đủ thông tin về thời gian, địa điểm, nội dung, yêu cầu, …
Chức năng thông báo các thông tin được đăng tải trên hệ thống phải real time, nhanh chóng để các sinh viên tiếp cận kịp thời
Đảm bảo các thông tin, tin nhắn của người dùng được bảo mật.
Hệ thống cho phép người dùng có vai trò khác nhau có những thao tác, chức năng khác nhau trên hệ thống
Công cụ tìm kiếm hiệu quả, sắp xếp chủ đề và bài viết theo nhiều tiêu chí (sử dụng #hashtag)
Hệ thống phải chạy được trên máy tính để bàn, máy tính xách tay, mọi thiết bị di động
Hệ thống được thiết kế để tự động điều chỉnh và tương thích với các thiết bị và kích thước màn hình khác nhau
Hệ thống phải chạy được trên mọi trình duyệt Web
Hệ thống phải hoạt động 24/7
Hệ thống cần có giao diện người dùng trực quan, thân thiện và dễ sử dụng để người dùng có thể dễ dàng tìm hiểu và sử dụng các chức năng của hệ thống một cách hiệu quả.
2. Phân tích yêu cầu (7 Ngày) 8/3/2024 → 14/3/2024
2.1. Viết tài liệu đặc tả yêu cầu (3 Ngày) 8/3/2024 → 10/3/2024
2.2. Mô hình hóa yêu cầu thành sơ đồ (4 Ngày) 11/3/2024 → 14/3/2024
3. Thiết kế hệ thống (7 Ngày) 15/3/2024 → 21/3/2024
3.1. Thiết kế cơ sở dữ liệu (3 Ngày) 15/3/2024 → 17/3/2024
3.2. Thiết kế giao diện phần mềm (4 Ngày) 18/3/2024 → 21/3/2024
3.2.1. Thiết kế Wireframes (2 Ngày) 18/3/2024 → 19/3/2024
3.2.2. Thiết kế chi tiết (2 Ngày) 20/3/2024 → 21/3/2024
4. Cài đặt theo thiết kế (35 Ngày) 22/3/2024 → 25/4/2024
4.1. Xây dựng trang web giới thiệu đề tài (10 Ngày) 22/3/2024 → 31/3/2024
4.2. Triển khai cơ sở dữ liệu (10 Ngày) 22/3/2024 → 31/3/2024
4.2.1. Thu thập dữ liệu (4 Ngày) 22/3/2024 → 25/3/2024
4.2.1.1. Lấy dữ liệu từ các bên liên quan (2 Ngày) 22/3/2024 → 23/3/2024
4.2.1.2. Xử lí dữ liệu (2 Ngày) 24/3/2024 → 25/3/2024
4.2.2. Lập trình cơ sở dữ liệu (3 Ngày) 26/3/2024 → 28/3/2024
4.2.3. Triển khai cơ sở dữ liệu lên Server (3 Ngày) 29/3/2024 → 31/3/2024
4.3. Lập trình Front-End (35 Ngày) 22/3/2024 → 25/4/2024
4.4. Lập trình Back-End (25 Ngày) 1/4/2024 → 25/4/2024
5. Kiểm thử (14 Ngày) 26/4/2024 → 9/5/2024
5.1. Kiểm thử phần mềm (7 Ngày) 26/4/2024 → 2/5/2024
5.1.1. Unit Test (2 Ngày) 26/4/2024 → 27/4/2024
5.1.2. Integration Test (2 Ngày) 28/4/2024 → 29/4/2024
5.1.3. Performance Test (2 Ngày) 30/4/2024 → 1/5/2024
5.1.4. Sử dụng phần mềm để rà soát lỗi (1 Ngày) 2/5/2024 → 2/5/2024
5.2. Phân tích và sửa lỗi (4 Ngày) 3/5/2024 → 6/5/2024
5.3. Kiểm thử sự chấp nhận của người dùng (3 Ngày) 7/5/2024 → 9/5/2024
6. Vận hành (14 Ngày) 10/5/2024 → 23/5/2024
6.1. Bàn giao (7 Ngày) 10/5/2024 → 16/5/2024
6.1.1. Viết tài liệu hướng dẫn sử dụng (2 Ngày) 10/5/2024 → 11/5/2024
6.1.2. Hỗ trợ đào tạo người dùng (5 Ngày) 12/5/2024 → 16/5/2024
6.2. Thu thập feedback người dùng (7 Ngày) 17/5/2024 → 23/5/2024
7. Viết báo cáo (9 Ngày) 24/5/2024 → 1/6/2024
7.1. Báo cáo kết quả vận hành (7 Ngày) 24/5/2024 → 30/5/2024
7.2. Rút kết kinh nghiệm (2 Ngày) 31/5/2024 → 1/6/2024