CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1. Xác định yêu cầu
Mục tiêu của đề tài là xây dựng một hệ thống website mạng xã hội TaNa, nơi người dùng có thể kết nối và sáng tạo với nhau. Hệ thống website sẽ cung cấp các chức năng sau:
- Quản lý tài khoản: Người dùng có thể đăng ký tài khoản, đăng nhập, quên mật khẩu và đặt lại mật khẩu, đổi mật khẩu. Người dùng cũng có thể chỉnh sửa thông tin cá nhân với các quyền riêng tư khác nhau.
- Quản lý bạn bè: Người dùng có thể gửi lời mời kết bạn, chấp nhận hoặc từ chối lời mời kết bạn, hủy lời mời kết bạn và hủy bạn bè. Người dùng có thể xem danh sách bạn bè của mình và của người khác.
- Quản lý hội thoại: Người dùng có thể tạo cuộc hội thoại với một hoặc nhiều người dùng khác, chỉnh sửa thông tin cuộc hội thoại (tên, thêm hoặc xóa thành viên, phân quyền admin, đổi avatar,...), nhắn tin trong cuộc hội thoại. Các tin nhắn sẽ được mã hóa đầu cuối để bảo mật.
- Quản lý bài viết: Người dùng có thể tạo, chỉnh sửa, xóa bài viết trên trang cá nhân hoặc trang chung. Người dùng có thể bình luận vào bài viết, trả lời lại bình luận của bài viết, thả cảm xúc vào các bài viết, bình luận. Người dùng có thể xem lại các hành động của mình và của người khác trên các bài viết.
- Quản lý album: Người dùng có thể tạo, chỉnh sửa, xóa và xem album ảnh trên trang cá nhân hoặc trang chung. Người dùng có thể chia sẻ album với bạn bè hoặc công khai.
- Quản lý thông báo: Người dùng có thể nhận thông báo về các hoạt động liên quan đến mình trên hệ thống website, như lời mời kết bạn, tin nhắn mới, bình luận mới, cảm xúc mới,... Người dùng có thể tùy chỉnh loại thông báo muốn nhận và cách hiển thị thông báo.
- Quản lý hoạt động: Người dùng có thể xem lịch sử hoạt động của mình và có thể xóa lịch sử hoạt động.
3.1.2. Yêu cầu phi chức năng
- Giao diện trực quan, sinh động, dễ thao tác: Hệ thống cung cấp cho người dùng một giao diện đồ họa thân thiện, có nhiều màu sắc, hình ảnh và biểu tượng. Người dùng có thể dễ dàng đăng nhập, đăng ký, tạo hồ sơ, kết bạn, chia sẻ nội dung và tham gia các nhóm trên mạng xã hội. Giao diện cũng có tính tương thích cao với các thiết bị khác nhau như máy tính, điện thoại thông minh và máy tính bảng.
- Tốc độ xử lý và phản hồi của hệ thống nhanh chóng: Hệ thống được xây dựng trên nền tảng công nghệ mới nhất, có khả năng xử lý lượng lớn dữ liệu và yêu cầu từ người dùng. Hệ thống có thể phản hồi trong thời gian ngắn nhất có thể, không gây ra hiện tượng chậm trễ, treo máy hay sập server. Hệ thống cũng có khả năng mở rộng để đáp ứng nhu cầu ngày càng tăng của người dùng.
- Bảo mật CSDL, không để lọt lộ thông tin: Hệ thống áp dụng các biện pháp bảo mật cao để bảo vệ CSDL khỏi các cuộc tấn công từ bên ngoài. Hệ thống mã hóa các thông tin nhạy cảm của người dùng như mật khẩu, email, số điện thoại và các nội dung cá nhân. Hệ thống cũng cho phép người dùng tuỳ chỉnh cấp độ riêng tư của hồ sơ và các bài đăng của mình. Hệ thống cam kết không tiết lộ thông tin của người dùng cho bất kỳ bên thứ ba nào mà không có sự đồng ý của người dùng.
3.1.3. Định hướng phát triển
- Bán hàng online trên mạng xã hội TaNa: Cho phép người dùng tạo ra các cửa hàng ảo, đăng bán sản phẩm, quản lý đơn hàng và thanh toán trực tuyến. Người
dùng cũng có thể theo dõi các cửa hàng yêu thích, nhận thông báo về các khuyến mãi và đánh giá sản phẩm.
- Livestream: Cho phép người dùng phát trực tiếp video từ camera hoặc màn hình điện thoại, chia sẻ nội dung, trò chuyện và tương tác với khán giả. Người dùng cũng có thể xem các video livestream của người khác, bình luận, gửi quà và tham gia các sự kiện trực tuyến.
- TaNa Page: Là các trang chính thức của các tổ chức, doanh nghiệp, thương hiệu, nhân vật nổi tiếng hoặc cộng đồng trên mạng xã hội TaNa. Người dùng có thể theo dõi các trang này để cập nhật thông tin, tin tức, hoạt động và sản phẩm của chúng. Người dùng cũng có thể liên hệ, góp ý và đóng góp cho các trang này.
- TaNa Group: Là các hội nhóm của người dùng có cùng sở thích, quan điểm, mục tiêu hoặc vấn đề trên mạng xã hội TaNa. Người dùng có thể tham gia vào các nhóm này để giao lưu, chia sẻ, học hỏi và hỗ trợ lẫn nhau. Người dùng cũng có thể tạo ra các nhóm mới hoặc quản lý các nhóm mà mình là thành viên hoặc quản trị viên.
Ngoài ra, TaNa cũng có định hướng làm chia sẻ vị trí qua tin nhắn và responsive giao diện để đáp ứng nhu cầu của người dùng.