TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM -🙚🙚🙚🙚🙚 - BÁO CÁO ĐỒ ÁN MÔN HỌC NHẬP MÔN ỨNG DỤNG DI ĐỘNG Đề tài: Ứng dụng mạng xã hội nấu ăn Giảng viên hướng dẫn: Thầy Huỳnh Tuấn Anh Nhóm thực hiện: 20520808 Trần Ngọc Tiến 20520521 Trần Trọng Hoàng 20520985 Bùi Lê Hoài An TPHCM, tháng năm 2022 Chương 1: Thông tin chung 1.1 1.2 Tên đề tài: Ứng dụng mạng xã hội nấu ăn Môi trường phát triển ứng dụng: - 1.3 Hệ điều hành: Microsoft Windows Cơ sở dữ liệu đám mây: Firebase Công cụ phân tích thiết kế: figma.com Công cụ phân chia nhiệm vụ: notion.so + Messenger Công cụ xây dựng ứng dụng: Android Studio Ngôn ngữ sử dụng: Kotlin Công cụ quản lý source code: Github Thơng tin nhóm: STT MSSV 20520808 20520521 20520985 Họ tên Trần Ngọc Tiến Trần Trọng Hoàng Bùi Lê Hoài An Email 20520808@gm.uit.edu.vn 20520521@gm.uit.edu.vn 20520985@gm.uit.edu.vn Chương 2: Phát biểu toán 2.1 Trình bày khảo sát tại: Nhu cầu thực tế của đề tài Hiện tại đã có rất nhiều mạng xã hội dành cho giới trẻ đời, họ bị cuốn vào những mạng xã hội Facebook, Instagram, Tiktok, … hàng giờ đồng hồ mỗi ngày Nên phải có một mạng xã hội lành mạnh để mọi người có thể sử dụng Sau nhiều giờ mệt mỏi làm việc ở văn phòng cũng nhiều giờ làm việc mỗi ngày thì chiều, tối về họ lại quay về nhà của mình và bắt đầu vào bếp của gia đình và nấu những bữa ăn ngon cho gia đình và bản thân Nhưng họ nhớ đã lâu rồi mình chưa vào bếp và từ rất lâu mình chỉ vùi đầu vào công việc và những mạng xã hội khác, những món mình biết nấu thì rất ít thế nên họ cần sự giúp đỡ của mọi người Và những người có sở thích nấu ăn, họ có rất nhiều công thức nấu ăn mà họ muốn chia sẻ với mọi người Từ đó mạng xã hội của chúng em đời Ứng dụng sẽ giúp mọi người chia sẻ những công thức nấu ăn cũng giúp mọi người biết nhiều món ăn từ những người khác 2.2 Xác định yêu cầu hệ thống: Quản lý lưu trữ tất cả thông tin cần thiết cho hệ thống (thông tin bản về người dùng, công thức, hình ảnh món ăn) Tìm kiếm, truy xuất các thông tin cần để xử lý một cách tức thời Chức đăng nhập, xem thông tin cá nhân, đổi thông tin cá nhân Đáp ứng lưu lượng truy xuất lớn Giao diện trực quan, thân thiện với người dùng Chương 3: Mô hình Use Case 3.1 Sơ đồ Use-case 3.2 Danh sách Actor STT 3.3 3.4 Tên Actor Người dùng Ý nghĩa/Ghi chu Người trực tiếp sử dụng phần mềm để đăng bài viết và xem bài viết Danh sách use-case Đặc tả use-case STT Tên Use-case Ý nghĩa/Ghi chu Đăng nhập Đăng xuất Đăng bài viết Xem bài viết Quản lý thông tin cá nhân 10 Tương tác bài viết Xem thông báo Tìm kiếm Báo cáo lỗi Thay đổi ngôn ngữ Đăng công thức và cách làm của món ăn lên mạng xã hội Xem thông tin cá nhân, xem người theo dõi, bài viết đã đăng, đã thích Thích, bình luận, chia sẻ Tìm kiếm người dùng, bài viết 3.4.1 Đặc tả usecase “Đăng nhập” Tên chức Đăng nhập Tóm tắt Chức đăng nhập vào hệ thống Dòng sự kiện chính Hệ thống hiển thị form đăng nhập của Google Chọn tài khoản Google để đăng nhập Nếu đã đăng nhập trước đó thì vào màn hình chính Nếu là lần đầu thì sẽ tạo các thông tin người dùng và thêm tài khoản vào Firebase Dòng sự kiện khác Không có Các yêu cầu đặc biệt Không có Trạng thái hệ thống Actor: tất cả các actor trước thực thiện use Điều kiện: không có case Trạng thái hệ thống sau Người dùng đăng nhập thành công vào hệ thống, có thể thực hiện use case sử dụng các quyền mà hệ thống cho phép Điểm mở rộng Không có 3.4.2 Đặc tả usecase “Đăng xuất” Tên chức Đăng xuất Tóm tắt Chức đăng xuất hệ thống Dòng sự kiện chính Người dùng nhấn vào Đăng xuất Hệ thống đăng xuất và trở về bắt đầu (intro) Dòng sự kiện khác Không có Các yêu cầu đặc biệt Không có Trạng thái hệ thống Actor: tất cả các actor trước thực hiện use Điều kiện: người dùng đã đăng nhập hệ thống case Trạng thái hệ thống sau Người dùng đăng xuất khỏi hệ thống thực hiện use case Điểm mở rộng 3.4.3 Không có Đặc tả usecase “Đăng viết” Tên chức Đăng bài viết Tóm tắt Chức đăng bài lên mạng xã hội Dòng sự kiện chính Người dùng nhấn vào nút có hình dấu “+” màn hình chính Đưa người dùng đến màn hình đăng bài Người dùng nhập các thông tin của bài viết vào trang Người dùng nhấn đăng Bài viết sẽ đăng lên mạng xã hội Dòng sự kiện khác Không có Các yêu cầu đặc biệt Không có Trạng thái hệ thống Actor: tất cả các actor trước thực hiện use Điều kiện: người dùng đã đăng nhập hệ thống case Trạng thái hệ thống sau Bài viết sẽ đăng lên mạng xã hội thực hiện use case Điểm mở rộng 3.4.4 Không có Đặc tả usecase “Xem viết” Tên chức Xem bài viết Tóm tắt Chức xem các bài đăng mạng xã hội Dòng sự kiện chính Người dùng nhấn vào bài viết Đưa người dùng đến màn hình xem bài viết Hiển thị bài viết Dòng sự kiện khác Không có Các yêu cầu đặc biệt Không có Trạng thái hệ thống Actor: tất cả các actor trước thực hiện use Điều kiện: người dùng đã đăng nhập hệ thống case Trạng thái hệ thống sau Bài viết sẽ hiện lên để người dùng xem thực hiện use case Điểm mở rộng Không có 3.4.5 Đặc tả usecase “Quản lý thông tin cá nhân” 3.4.5.1 Đặc tả usercase “Xem thông tin cá nhân” Tên chức Xem thông tin cá nhân Tóm tắt Xem thông tin cá nhân của người dùng Dòng sự kiện chính Khách hàng chọn nút “Thông tin tài khoản” Hệ thống lấy thông tin cá nhân khách hàng và hiển thị lên màn hình Dòng sự kiện khác Không có Các yêu cầu đặc biệt Không có Trạng thái hệ thống Actor: Tất cả actor trước thực hiện use Điều kiện: Không có case Trạng thái hệ thống sau Hệ thống không thay đổi thực thiện use case Điểm mở rộng 3.4.5.2 Không có Đặc tả usecase “Thay đổi thông tin cá nhân” Tên chức Thay đổi thông tin cá nhân Tóm tắt Sửa thông tin cá nhân của người dùng Dòng sự kiện chính Người dùng có thể vào trang cá nhân của mình và nhấn vào nút sửa thông tin cá nhân vào cài đặt chọn thông tin cá nhân để chỉnh sửa Hệ thống lấy thông tin cá nhân người dùng và hiển thị lên màn hình Khách hàng thay đổi những thông tin mong muốn và bấm “Lưu” Hệ thống kiểm tra lưu dữ liệu Dòng sự kiện khác Không có Các yêu cầu đặc biệt Không có Trạng thái hệ thống Actor: Tất cả actor trước thực hiện use Điều kiện: Khách hàng đã đăng nhập vào hệ thống case Trạng thái hệ thống sau Người dùng cập nhật thông tin người dùng thành công thực thiện use case vào hệ thống Điểm mở rộng 3.4.5.3 Không có Đặc tả usecase “Xem những người bạn theo dõi” Tên chức Xem những người người dùng theo dõi Tóm tắt Xem tất cả những người mà người dùng theo dõi Dòng sự kiện chính Người dùng vào trang cá nhân và nhấn vào theo dõi Hệ thống lấy thông tin các người dùng mà người dùng theo dõi và hiển thị lên màn hình Dòng sự kiện khác Không có Các yêu cầu đặc biệt Không có Trạng thái hệ thống Actor: Tất cả actor trước thực hiện use Điều kiện: Khách hàng đã đăng nhập vào hệ thống case Trạng thái hệ thống sau Hiển thị danh sách các người dùng mà người dùng thực thiện use case theo dõi Điểm mở rộng Không có 3.4.5.4 Đặc tả usecase “Xem những người theo dõi bạn” Tên chức Xem những người theo dõi người dùng Tóm tắt Xem tất cả những người theo dõi người dùng Dòng sự kiện chính Người dùng vào trang cá nhân và nhấn vào người theo dõi Hệ thống lấy thông tin các người dùng theo dõi người dùng và hiển thị lên màn hình Dòng sự kiện khác Không có Các yêu cầu đặc biệt Không có Trạng thái hệ thống Actor: Tất cả actor trước thực hiện use case Điều kiện: Khách hàng đã đăng nhập vào hệ thống Trạng thái hệ thống sau Hiển thị danh sách các người dùng theo dõi người thực thiện use case dùng Điểm mở rộng Không có 3.4.5.5 Đặc tả usecase “Xem danh sách viết đã đăng” Tên chức Xem những bài viết đã đăng Tóm tắt Xem tất cả những bài viết đã đăng Dòng sự kiện chính Người dùng vào trang cá nhân và chọn tab đầu tiên Hệ thống lấy thông tin các bài viết mà người dùng đã đăng Dòng sự kiện khác Không có Các yêu cầu đặc biệt Không có Trạng thái hệ thống Actor: Tất cả actor trước thực hiện use Điều kiện: Khách hàng đã đăng nhập vào hệ thống case Trạng thái hệ thống sau Hiển thị danh sách các bài viết mà người dùng đã đăng thực thiện use case Điểm mở rộng 3.4.5.6 Không có Đặc tả use case “Xem danh sách viết đã thích” Tên chức Xem những bài viết đã thích Tóm tắt Xem tất cả những bài viết đã thích Dòng sự kiện chính Người dùng vào trang cá nhân và chọn tab có hình trái tim Hệ thống lấy thông tin các bài viết mà người dùng đã ... thực tế của đề tài Hiện tại đã có rất nhiều mạng xã hội dành cho giới trẻ đời, họ bị cuốn vào những mạng xã hội Facebook, Instagram, Tiktok, … hàng giờ đồng hồ mỗi... với mọi người Từ đó mạng xã hội của chúng em đời Ứng dụng sẽ giúp mọi người chia sẻ những công thức nấu ăn cũng giúp mọi người biết nhiều món ăn từ những người khác... nghĩa/Ghi chu Đăng nhập Đăng xuất Đăng bài viết Xem bài viết Quản lý thông tin cá nhân 10 Tương tác bài viết Xem thông báo Tìm kiếm Báo cáo lỗi Thay đổi ngôn ngữ Đăng công thức