Xây Dựng Website Mạng Xã Hội Chia Sẻ Hình Ảnh và Âm Nhạc Instotify

Chuyên khảo kỹ thuật phân tích Đề tài xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc instotify, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2023

60
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan dự án website mạng xã hội Instotify đột phá

Dự án Instotify là một sáng kiến kinh nghiệm nổi bật trong lĩnh vực phát triển phần mềm mã nguồn mở, trình bày một giải pháp mạng xã hội ngách độc đáo. Nền tảng này kết hợp tính năng chia sẻ hình ảnh trực quan của Instagram và khả năng streaming, quản lý âm nhạc của Spotify. Báo cáo nghiên cứu của nhóm sinh viên Dương Lê Phước Trung và Trần Minh Hiếu từ Đại học Thủ Dầu Một đã đặt nền móng cho việc hiện thực hóa ý tưởng này, đáp ứng nhu cầu ngày càng tăng về các không gian tương tác đa phương tiện chuyên biệt.

1.1. Lý do ra đời nền tảng cộng đồng online Instotify

Sự phát triển không ngừng của công nghệ thông tin đã biến mạng xã hội thành một phương tiện giao tiếp không thể thiếu. Nhu cầu kết nối và chia sẻ của người dùng ngày càng cao, dẫn đến sự ra đời của nhiều nền tảng đa dạng. Nhận thấy khoảng trống trên thị trường, nơi chưa có một nền tảng tích hợp mạnh mẽ giữa chia sẻ khoảnh khắc qua hình ảnh và khám phá cá tính qua âm nhạc, đề tài “Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instotify” đã được hình thành. Mục đích chính là phát triển nền tảng cộng đồng online nơi người dùng không chỉ đăng tải hình ảnh mà còn có thể đính kèm và chia sẻ các bài hát yêu thích, tạo ra một hình thức thể hiện bản thân mới mẻ và sâu sắc hơn. Đây là cơ hội để áp dụng kiến thức đã học vào một lĩnh vực thực tiễn, đồng thời trau dồi kỹ năng tự nghiên cứu và giải quyết vấn đề trong quá trình lập trình web social media.

1.2. Mục tiêu chính khi tạo mạng xã hội chia sẻ ảnh và nhạc

Mục tiêu cốt lõi của dự án là ứng dụng các công nghệ mã nguồn mở như PHP, Laravel và MySQL để xây dựng một website hoàn chỉnh. Sản phẩm cuối cùng phải đáp ứng đầy đủ các tính năng website chia sẻ media cơ bản và nâng cao. Cụ thể, hệ thống phải cho phép người dùng đăng ký, đăng nhập, quản lý thông tin cá nhân, và tương tác xã hội. Các chức năng trọng tâm bao gồm xem bảng tin (news feed) cho website, đăng bài viết (hình ảnh kèm âm nhạc), thích, bình luận, chia sẻ, kết bạn và nhắn tin. Bên cạnh đó, dự án cũng nhắm đến việc tạo trang web upload nhạc và hình ảnh với giao diện thân thiện, dễ sử dụng, mang lại trải nghiệm người dùng mượt mà. Việc hoàn thành các mục tiêu này không chỉ là một bài tập học thuật mà còn chứng minh khả năng tạo ra một sản phẩm công nghệ có tính ứng dụng cao.

II. Thách thức khi phát triển nền tảng cộng đồng online media

Việc xây dựng platform giống Instagram và Spotify đặt ra nhiều thách thức kỹ thuật và thiết kế phức tạp. Quá trình này đòi hỏi sự cân bằng tinh tế giữa hiệu năng hệ thống, trải nghiệm người dùng và khả năng mở rộng trong tương lai. Các vấn đề chính bao gồm việc tích hợp hai loại nội dung media khác biệt, tối ưu hóa lưu trữ và truyền tải dữ liệu, cũng như thiết kế một giao diện người dùng trực quan có thể xử lý đồng thời cả hình ảnh và âm nhạc.

2.1. Vấn đề tích hợp streaming audio video và mạng xã hội

Một trong những thách thức lớn nhất là tích hợp liền mạch chức năng streaming audio/video vào cấu trúc của một mạng xã hội truyền thống. Điều này đòi hỏi một kiến trúc backend mạnh mẽ có khả năng xử lý việc tải lên, mã hóa và phân phối các tệp âm thanh một cách hiệu quả. Hệ thống cần đảm bảo độ trễ thấp và chất lượng âm thanh ổn định cho nhiều người dùng truy cập cùng lúc. Giải pháp lưu trữ đám mây cho media là một yêu cầu bắt buộc để quản lý khối lượng dữ liệu khổng lồ, đồng thời đảm bảo tính sẵn sàng và khả năng truy xuất nhanh chóng. Thêm vào đó, việc đồng bộ hóa trình phát nhạc với các bài đăng trên bảng tin, cho phép nhạc phát nền khi người dùng cuộn trang, là một bài toán phức tạp về cả frontend và backend, ảnh hưởng trực tiếp đến trải nghiệm người dùng.

2.2. Yêu cầu về UI UX cho web social media trực quan hấp dẫn

Thiết kế giao diện người dùng (UI) và trải nghiệm người dùng (UX) là yếu tố quyết định sự thành công của một mạng xã hội. Đối với Instotify, thách thức là tạo ra một giao diện không bị rối mắt dù phải hiển thị cả hình ảnh và trình phát nhạc. Triết lý UI/UX cho web social media phải hướng đến sự tối giản và trực quan. Bố cục cần ưu tiên cho nội dung hình ảnh, đồng thời tích hợp các điều khiển âm nhạc một cách tinh tế, không gây cản trở. Các yếu tố như trang cá nhân, bảng tin, và khung chat phải được thiết kế nhất quán. Theo tài liệu nghiên cứu, nhóm phát triển đã tham khảo giao diện của Instagram nhưng phải tùy chỉnh để bổ sung các thành phần âm nhạc, đảm bảo người dùng có thể dễ dàng tiếp cận và sử dụng tất cả các tính năng mà không cảm thấy quá tải thông tin.

III. Giải pháp công nghệ xây dựng mạng xã hội Instotify tối ưu

Để vượt qua các thách thức, dự án đã lựa chọn một bộ công nghệ xây dựng mạng xã hội phổ biến và mạnh mẽ. Việc sử dụng các công cụ mã nguồn mở không chỉ giúp giảm chi phí mà còn tận dụng được cộng đồng hỗ trợ lớn và hệ sinh thái phong phú. Nền tảng công nghệ được lựa chọn là PHP, framework Laravel và hệ quản trị cơ sở dữ liệu MySQL, tạo thành một bộ ba vững chắc cho việc lập trình ứng dụng web social.

3.1. Lựa chọn PHP và Laravel cho lập trình ứng dụng web social

PHP được chọn làm ngôn ngữ lập trình phía máy chủ vì tính phổ biến, miễn phí và khả năng tương thích cao. Đặc biệt, Laravel, một PHP framework hiện đại theo kiến trúc MVC, đã được sử dụng để đẩy nhanh quá trình phát triển. Báo cáo đề tài nhấn mạnh các ưu điểm của Laravel như hệ sinh thái lớn, tích hợp sẵn nhiều tính năng bảo mật, và khả năng quản lý định tuyến (routing), ORM (Eloquent), và các tác vụ nền một cách hiệu quả. Việc sử dụng Laravel giúp cấu trúc code website mạng xã hội trở nên rõ ràng, dễ bảo trì và mở rộng. Framework này cung cấp các công cụ cần thiết để xây dựng các tính năng phức tạp như xác thực người dùng, quản lý phiên, và tương tác với cơ sở dữ liệu một cách chuyên nghiệp, là lựa chọn lý tưởng cho một dự án mạng xã hội.

3.2. Thiết kế lược đồ CSDL cho web nghe nhạc trực tuyến

Cơ sở dữ liệu là xương sống của hệ thống, và việc thiết kế một lược đồ (schema) tối ưu là cực kỳ quan trọng. Dự án sử dụng MySQL, một hệ quản trị CSDL quan hệ mã nguồn mở, để lưu trữ toàn bộ dữ liệu. Lược đồ cơ sở dữ liệu được trình bày trong Hình 24 của báo cáo cho thấy một cấu trúc được chuẩn hóa cẩn thận. Các bảng chính bao gồm users (lưu thông tin người dùng), posts (lưu bài viết, hình ảnh, và liên kết đến bài hát), comments (bình luận), likes, friends, và messages. Cấu trúc này không chỉ hỗ trợ việc thiết kế web nghe nhạc trực tuyến mà còn đảm bảo các truy vấn dữ liệu để hiển thị bảng tin, thông tin bạn bè, và các tương tác khác được thực hiện nhanh chóng. Việc thiết kế các mối quan-hệ hợp lý giữa các bảng là nền tảng để xây dựng một mạng xã hội ổn định và có khả năng chịu tải tốt.

IV. Phân tích các tính năng website chia sẻ media của Instotify

Instotify được trang bị một bộ tính năng toàn diện, mô phỏng các chức năng cốt lõi của những mạng xã hội hàng đầu. Báo cáo đã đặc tả chi tiết từng trường hợp sử dụng (use case), từ những thao tác cơ bản nhất đến các chức năng tương tác phức tạp. Điều này cho thấy một sự đầu tư nghiêm túc vào việc phân tích và thiết kế hệ thống, đảm bảo trải nghiệm người dùng liền mạch và đầy đủ.

4.1. Xây dựng hệ thống quản lý người dùng user profile chi tiết

Trọng tâm của mọi mạng xã hội là hệ thống quản lý người dùng (user profile). Tại Instotify, mỗi người dùng có một trang cá nhân hoàn chỉnh, hiển thị ảnh đại diện, ảnh bìa, thông tin giới thiệu, danh sách bạn bè, và một tường riêng chứa các bài viết đã đăng. Tài liệu mô tả chi tiết các use case như chỉnh sửa thông tin cá nhân (Bảng 18), thay đổi ảnh đại diện (Bảng 19), và cập nhật ảnh bìa (Bảng 20). Hệ thống cho phép người dùng kiểm soát hoàn toàn thông tin của mình. Trang cá nhân không chỉ là một hồ sơ tĩnh mà còn là một không gian để thể hiện bản thân, nơi bạn bè và những người dùng khác có thể ghé thăm, xem các bài đăng và hình ảnh, tạo ra sự kết nối và tương tác sâu sắc hơn trong cộng đồng.

4.2. Triển khai bảng tin news feed và hệ thống tương tác

Bảng tin là nơi người dùng cập nhật hoạt động từ bạn bè và những người họ theo dõi. Chức năng "Xem bản tin" (Bảng 6) được thiết kế để tổng hợp các bài viết mới nhất và hiển thị chúng một cách logic. Đi kèm với bảng tin là hệ thống bình luận, tương tác đa dạng. Người dùng có thể "Thích bài viết" (Bảng 8), "Bình luận vào bài viết" (Bảng 9), và "Chia sẻ bài viết" (Bảng 10). Mỗi tương tác này được xử lý bởi hệ thống backend và cập nhật theo thời gian thực để tạo ra một môi trường sống động. Các sơ đồ tuần tự (Hình 10, 11, 12) minh họa rõ ràng luồng xử lý dữ liệu từ khi người dùng thực hiện hành động cho đến khi kết quả được lưu vào CSDL và hiển thị lại trên giao diện. Đây là những tính năng cơ bản nhưng tối quan trọng để duy trì sự gắn kết của người dùng trên nền tảng.

4.3. Phát triển tính năng tạo playlist nhạc online và nhắn tin

Điểm khác biệt của Instotify nằm ở việc tích hợp âm nhạc. Mặc dù báo cáo gốc tập trung vào việc đính kèm bài hát vào bài đăng, hướng phát triển tự nhiên là cho phép người dùng tạo playlist nhạc online. Chức năng này sẽ nâng cao trải nghiệm cá nhân hóa, cho phép người dùng sưu tập và chia sẻ các danh sách phát theo chủ đề hoặc tâm trạng. Bên cạnh đó, tính năng nhắn tin (Bảng 14) và xem tất cả tin nhắn (Bảng 15) cũng được triển khai, cung cấp một kênh giao tiếp riêng tư giữa các người dùng. Sự kết hợp giữa chia sẻ nội dung công khai và trò chuyện riêng tư là một yếu tố cần thiết cho bất kỳ dịch vụ làm website giống Spotify kết hợp mạng xã hội nào muốn giữ chân người dùng lâu dài.

V. Kết quả xây dựng platform giống Instagram và Spotify

Dự án đã đạt được những kết quả đáng ghi nhận, thể hiện qua một sản phẩm website hoạt động được với đầy đủ các chức năng đã đề ra. Giao diện người dùng được thiết kế trực quan và các tính năng cốt lõi vận hành ổn định, chứng tỏ sự thành công trong việc áp dụng lý thuyết vào thực tiễn và khả năng của nhóm trong việc tạo mạng xã hội chia sẻ ảnh và nhạc.

5.1. Giao diện trực quan từ việc thiết kế web nghe nhạc trực tuyến

Chương 4 của báo cáo trình bày chi tiết giao diện của Instotify qua hàng loạt hình ảnh minh họa. Giao diện trang chủ (Hình 28), trang cá nhân (Hình 29), và các cửa sổ chức năng như đăng bài (Hình 31) hay nhắn tin (Hình 38) đều cho thấy một thiết kế sạch sẽ, hiện đại và dễ điều hướng. Việc thiết kế web nghe nhạc trực tuyến kết hợp mạng xã hội được thể hiện qua cách các bài đăng hiển thị cả hình ảnh và thông tin bài hát đi kèm. Các nút tương tác như thích, bình luận được đặt ở vị trí quen thuộc, giúp người dùng mới dễ dàng làm quen. Giao diện không chỉ thẩm mỹ mà còn đáp ứng tốt về mặt chức năng, cung cấp một trải nghiệm mượt mà và nhất quán trên toàn bộ website.

5.2. Hoàn thiện chức năng cốt lõi của trang web upload nhạc

Kết quả cuối cùng là một trang web upload nhạc và hình ảnh hoạt động đúng như mục tiêu ban đầu. Người dùng có thể thực hiện toàn bộ quy trình từ đăng ký tài khoản, xây dựng hồ sơ, kết bạn, cho đến việc tạo và tương tác với nội dung đa phương tiện. Tất cả 19 use case được đặc tả trong Chương 3 đều đã được hiện thực hóa. Hệ thống đã chứng minh được khả năng xử lý các tác vụ cơ bản của một mạng xã hội, từ quản lý CSDL đến xử lý yêu cầu từ người dùng. Mặc dù là một đồ án môn học, sản phẩm cho thấy tiềm năng để phát triển thành một nền tảng hoàn chỉnh, là một minh chứng rõ ràng cho việc hoàn thành xuất sắc các mục tiêu nghiên cứu và thực nghiệm đã đề ra.

VI. Hướng phát triển cho giải pháp mạng xã hội ngách Instotify

Mặc dù dự án đã thành công, báo cáo cũng thẳng thắn nhìn nhận những hạn chế và đề ra hướng phát triển trong tương lai. Để Instotify có thể cạnh tranh và phát triển bền vững, việc nâng cấp công nghệ và bổ sung các tính năng nâng cao là điều cần thiết. Những định hướng này mở ra tiềm năng biến Instotify từ một đồ án thành một sản phẩm thực thụ.

6.1. Tích hợp API cho mạng xã hội và phát triển ứng dụng di động

Một trong những hướng đi quan trọng nhất là xây dựng và tích hợp API cho mạng xã hội. Một hệ thống API mạnh mẽ sẽ cho phép các ứng dụng bên thứ ba kết nối và tương tác với Instotify, mở rộng hệ sinh thái. Quan trọng hơn, API là nền tảng để phát triển ứng dụng di động cho cả iOS và Android. Trong bối cảnh người dùng ngày càng ưu tiên sử dụng thiết bị di động, việc có một ứng dụng riêng sẽ giúp tăng cường sự tiện lợi và mức độ gắn kết. Hướng phát triển này sẽ đưa Instotify tiếp cận được một lượng người dùng lớn hơn và cung cấp trải nghiệm đa nền tảng đồng nhất.

6.2. Nâng cấp lưu trữ đám mây cho media và tối ưu hiệu năng

Khi lượng người dùng và dữ liệu tăng lên, hệ thống lưu trữ hiện tại có thể sẽ quá tải. Do đó, việc nâng cấp lên các giải pháp lưu trữ đám mây cho media chuyên dụng như Amazon S3 hay Google Cloud Storage là bước đi tất yếu. Các dịch vụ này cung cấp khả năng mở rộng không giới hạn, độ bền dữ liệu cao và tốc độ truy xuất nhanh thông qua mạng lưới phân phối nội dung (CDN). Song song với đó, cần liên tục tối ưu hóa hiệu năng hệ thống, từ việc tối ưu các truy vấn CSDL, sử dụng caching, đến việc cân bằng tải cho máy chủ. Những cải tiến này sẽ đảm bảo Instotify luôn hoạt động nhanh chóng và ổn định, ngay cả khi đối mặt với lưu lượng truy cập lớn.

10/07/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN Chương này trình bày những tổng quan về đề tài: giới thiệu đề tài, mục tiêu, đối tượng và phương pháp nghiên cứu đề tài, các chức năng của website. Tên đề tài Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify 1. Lý do chọn đề tài Cùng với sự phát triển của xã hội, phương tiện giao tiếp giữa mọi người với nhau ngày càng đa dạng, trong đó mạng xã hội đang trở thành xu hướng. Nắm bắt được vấn đề đó, nhóm chúng em đã chọn đề tài “Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify” làm đồ án cho môn “Phát triển phần mềm mã nguồn mở” 1.

Mục tiêu của đề tài Ứng dụng các kiến thức về PHP, Laravel, MySQL và thiết kết website để xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify với đầy đủ các tính năng. Phương pháp nghiên cứu - Phương pháp nghiên cứu lý thuyết: + Nghiên cứu các công nghệ liên quan + Khảo sát các website có chức năng tương tự + Nghiên cứu các phần mềm hỗ trợ - Phương pháp nghiên cứu thực nghiệm: Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify 3. Các chức năng Website có những chức năng cơ bản như sau: 1. Đổi mật khẩu 5.

Xem bản tin 6. Đăng bài viết 7. Thích bài viết 8. Bình luận vào bài viết Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify Trang 2 Phát triển phần mềm mã nguồn mở Viện Kỹ thuật – Công nghệ 9.

Chia sẻ bài viết 10. Huỷ kết bạn 12. Xem tất cả tin nhắn 15. Xem gợi ý kết bạn 17.

Chỉnh sửa thông tin cá nhân 18. Chỉnh sửa ảnh đại diện 19. Chỉnh sửa ảnh bìa Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify Trang 3 Phát triển phần mềm mã nguồn mở Viện Kỹ thuật – Công nghệ CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Chương này trình bày các cơ sở lý thuyết được áp dụng để thực hiện đề tài, bao gồm khảo sát các website tương tự và các nền tảng công nghệ được áp dụng. Khảo sát website tương tự - Tên website: Instagram - Liên kết: https://www.com/ - Chức năng: chia sẻ hình ảnh, tương tác giữa người dùng với bài viết (thích, chia sẻ, bình luận), tương tác giữa người dùng với nhau (theo dõi, nhắn tin), … - Ưu điểm: Giao diện trực quan, các chức năng dễ dàng tiếp cận.

- Nhược điểm: Chỉ hỗ trợ tải lên các file có định dạng ảnh hoặc video, giao diện không bắt mắt. Nền tảng công nghệ 2. PHP * Tổng quát: PHP (PHP: Hypertext Preprocessorl, viết tắt là PHP) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML.

Hình 1 - PHP Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify Trang 4 Phát triển phần mềm mã nguồn mở Viện Kỹ thuật – Công nghệ * Ưu điểm: - Thân thiên và tương thích cao với mọi ngôn ngữ và trình duyệt web. - Được sử dụng miễn phí. - PHP sử dụng mã nguồn mở, mang lại sự linh hoạt cho các lập trình viên. - Ngôn ngữ lập trình PHP kết nối tới các hệ cơ sở dữ liệu thông dụng.

Bởi nó tích hợp sẵn nhiều Database Client. - PHP có thể được sử dụng trên nhiều hệ điều hành khác nhau. * Nhược điểm: - PHP còn hạn chế về cấu trúc ủa ngữ pháp. Nó không được thiết kế gọn gàng và không được đẹp mắt như những ngôn ngữ lập trình khác.

- PHP chỉ có thể hoạt động và sử dụng được trên các ứng dụng trong web. Laravel * Tổng quan: Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC. Hiện nay, Laravel đang là PHP framework phổ biến nhất và tốt nhất. Laravel Framework sở hữu một hệ sinh thái lớn bao gồm các tính năng như: Instant Deployment, Routing, ORM, DB query, Routing, … Hình 2 - Laravel * Ưu điểm: - Sử dụng các tính năng mới nhất của PHP - Nguồn tài nguyên vô cùng lớn và sẵn có - Tích hợp với dịch vụ mail Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify Trang 5 Phát triển phần mềm mã nguồn mở Viện Kỹ thuật – Công nghệ 3 Dòng sự kiện Dòng sự kiện chính: Use case này bắt đầu khi người dùng muốn huỷ kết bạn với một tài khoản khác.

+ Tại màn trang cá nhân, người dùng vào tab bạn bè, tại đây người dùng tìm kiếm tài khoản muốn huỷ kết bạn và nhấn Huỷ kết bạn. + Hệ thống xử lý và lưu dữ liệu vào hệ thống. + Danh sách bạn bè của người dùng sẽ được cập nhật lại, nút huỷ kết bạn sẽ chuyển thành nút kết bạn. Dòng sự kiện khác: Không.

4 Các yêu cầu Không có đặc biệt 5 Trạng thái hệ Đứng ở trang cá nhân, các chức năng được hiển thị. thống trước khi thực hiện use 6 Trạng thái hệ Nếu use case thành công, danh sách kết bạn của thống sau khi người dùng sẽ được cập nhật. thực hiện use 7 Điểm mở rộng Không có 2. Use case tìm kiếm Đây là bảng đặc tả use case cho chức năng tìm kiếm của website Bảng 13 - Bảng đặc tả use case tìm kiếm STT Thành phần Nội dung 1 Tóm tắt Use case mô tả cách người dùng tìm kiếm một tài khoản trên website 2 Actor Người dùng 3 Dòng sự kiện Dòng sự kiện chính: Use case này bắt đầu khi người dùng muốn tìm kiếm một tài khoản khác.

+ Tại màn hình chính, người dùng nhấn vào ô tìm kiếm sau đó nhập tên tài khoản cần tìm rồi nhấn Enter. + Hệ thống xử lý và trả dữ liệu. + Người dùng sẽ được chuyển đến trang hiển thị kết quả tìm kiếm. Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify Trang 17 Phát triển phần mềm mã nguồn mở Viện Kỹ thuật – Công nghệ Dòng sự kiện khác: Nếu tên tài khoản cần tìm không tồn tại, hệ thống sẽ thông báo không tìm thấy và đưa người dùng về trang chủ 4 Các yêu cầu Không có đặc biệt 5 Trạng thái hệ Đứng ở màn hình chính, các chức năng được hiển thống trước khi thị.

thực hiện use 6 Trạng thái hệ Nếu use case thành công, người dùng sẽ được chuyển thống sau khi đến trang kết quả tìm kiếm. thực hiện use 7 Điểm mở rộng Không có 2. Use case nhắn tin Đây là bảng đặc tả use case cho chức năng nhắn tin của website Bảng 14 - Bảng đặc tả use case nhắn tin STT Thành phần Nội dung 1 Tóm tắt Use case mô tả cách người dùng nhắnn tin với một tài khoản khác 2 Actor Người dùng 3 Dòng sự kiện Dòng sự kiện chính: Use case này bắt đầu khi người dùng muốn nhắn tin với một tài khoản khác. + Tại màn hình chính, người dùng tìm kiếm tài khoản muốn nhắn tin tại phần người liên hệ và nhấn vào tài khoản đó.

Cửa sổ nhắn tin sẽ hiện ra, người dùng nhập tin nhắn và nhấn Enter. + Hệ thống xử lý, gửi tin nhắn đi và lưu dữ liệu vào hệ thống. + Tin nhắn gửi đi sẽ được hiển thị trong cửa sổ nhắn tin. Dòng sự kiện khác: Không.

4 Các yêu cầu Không có đặc biệt Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify Trang 18 Phát triển phần mềm mã nguồn mở Viện Kỹ thuật – Công nghệ 5 Trạng thái hệ Đứng ở màn hình chính, các chức năng được hiển thống trước khi thị. thực hiện use 6 Trạng thái hệ Nếu use case thành công, cửa sổ nhắn tin sẽ xuất hiện thống sau khi và người dùng gửi tin nhắn thành công. thực hiện use 7 Điểm mở rộng Không có 2. Use case xem tất cả tin nhắn Đây là bảng đặc tả use case cho chức năng xem tất cả tin nhắn của website Bảng 15 - Bảng đặc tả use case xem tất cả tin nhắn STT Thành phần Nội dung 1 Tóm tắt Use case mô tả cách người dùng xem tất cả tin nhắn 2 Actor Người dùng 3 Dòng sự kiện Dòng sự kiện chính: Use case này bắt đầu khi người dùng muốn xem tất cả tin nhắn đã gửi.

+ Tại màn hình chính, người dùng nhấn vào biểu tượng tin nhắn, chọn Xem tất cả tin nhắn. + Hệ thống xử lý và tải dữ liệu lên. + Người dùng sẽ được chuyển đến trang xem tất cả tin nhắn. Dòng sự kiện khác: Không.

4 Các yêu cầu Không có đặc biệt 5 Trạng thái hệ Đứng ở màn hình chính, các chức năng được hiển thống trước khi thị. thực hiện use 6 Trạng thái hệ Nếu use case thành công, trang xem tất cả tin nhắn thống sau khi sẽ được hiển thị gồm tất cả tin nhắn của người dùng. thực hiện use 7 Điểm mở rộng Không có 2. Use case xem thông báo Đây là bảng đặc tả use case cho chức năng xem thông báo của website Xây dựng website mạng xã hội chia sẻ hình ảnh và âm nhạc Instorify Trang 19 Phát triển phần mềm mã nguồn mở Viện Kỹ thuật – Công nghệ Bảng 16 - Bảng đặc tả use case xem thông báo STT Thành phần Nội dung 1 Tóm tắt Use case mô tả cách người dùng xem tất cả thông báo 2 Actor Người dùng 3 Dòng sự kiện Dòng sự kiện chính: Use case này bắt đầu khi người dùng muốn xem tất cả thông báo.

+ Tại màn hình chính, người dùng nhấn vào biểu tượng thông báo, chọn Xem tất cả thông báo. + Hệ thống xử lý và tải dữ liệu lên. + Người dùng sẽ được chuyển đến trang xem tất cả thông báo. Dòng sự kiện khác: Không.

4 Các yêu cầu Không có đặc biệt 5 Trạng thái hệ Đứng ở màn hình chính, các chức năng được hiển thống trước khi thị. thực hiện use 6 Trạng thái hệ Nếu use case thành công, trang xem tất cả thông báo thống sau khi sẽ được hiển thị. thực hiện use 7 Điểm mở rộng Không có 2. Use case xem gợi ý kết bạn Đây là bảng đặc tả use case cho chức năng xem gợi ý kết bạn của website Bảng 17 - Bảng đặc tả use case xem gợi ý kết bạn STT Thành phần Nội dung 1 Tóm tắt Use case mô tả cách người dùng xem gợi ý kết bạn 2 Actor Người dùng 3 Dòng sự kiện Dòng sự kiện chính: Use case này bắt đầu khi người dùng muốn xem gợi ý kết bạn.

+ Người dùng đăng nhập thành công sẽ được chuyển đến trang chủ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ