Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 67 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
67
Dung lượng
2,14 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN ỨNG DỤNG ĐẶT ĐỒ ĂN TRỰC TUYẾN GIẢNG VIÊN HƯỚNG DẪN Ths Trần Anh Dũng Trần Hồng Gia Bảo – 19521258 Nguyễn Trọng Tính - 19521024 TP HỒ CHÍ MINH, 2022 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN ỨNG DỤNG ĐẶT ĐỒ ĂN TRỰC TUYẾN GIẢNG VIÊN HƯỚNG DẪN Ths Trần Anh Dũng Trần Hoàng Gia Bảo – 19521258 Nguyễn Trọng Tính - 19521024 TP HỒ CHÍ MINH, 2022 LỜI CẢM ƠN Trong trình học tập, đề ý tưởng xây dựng phát triển đồ án với đề tài “Ứng dụng đặt đồ ăn trực tuyến” chúng em nhận dạy nhiệt tình, ý kiến đóng góp hỗ trợ thầy thông qua tiết học, group lớp hay thời gian báo cáo tiến độ kỳ để hồn thành đồ án Nhóm chúng em xin bày tỏ lòng biết ơn sâu sắc đến thầy Trần Anh Dũng người hỗ trợ giúp đỡ trực tiếp gián tiếp mặt kiến thức, tài liệu, phương pháp để chúng em hơm hồn thành đồ án cuối kỳ mơn học Nhóm chúng em chân thành cảm ơn thầy dành bỏ thời gian cá nhân thân để kiểm tra, đưa nhận xét góp ý cho tính hướng đồ án Điều hỗ trợ chúng em nhiều việc phát triển hoàn thiện đồ án cho phù hợp với thực tiễn sống Tuy dù nhóm cố gắng suốt trình phát triển đồ án, khơng tránh khỏi sai sót, hạn chế Vì chúng em mong cịn nhận nhiều góp ý, dạy thầy để đồ án chúng em ngày hồn thiện Một lần nhóm chúng em xin chân thành cảm ơn thầy ! TP.HCM, tháng 12 năm 2022 TRƯỜNG ĐẠI HỌC Độc lập – Tự Do – Hạnh Phúc CÔNG NGHỆ THÔNG TIN Tp.HCM, ngày 27 tháng 12 năm 2022 ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Ứng dụng đặt đồ ăn trực tuyến Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực hiện: Từ ngày 10/09/22 đến ngày 27/12/22 Sinh viên thực hiện: Nguyễn Trọng Tính – 19521024 Trần Hoàng Gia Bảo - 19521258 Nội dung đề tài Lý chọn đề tài: Trong bối cảnh hoạt động kinh doanh khó khăn ảnh hưởng đại dịch, với phát triển ngày mạnh mẽ cơng nghệ, ngày có nhiều người sử dụng dịch vụ giao đồ ăn tận nơi ứng dụng di động Xu hướng dự đoán phát triển mạnh, làm thay đổi toàn ngành F&B Nắm bắt điều đó, nhiều nhà hàng tập trung vào lĩnh vực kinh doanh trực tuyến, bán đồ ăn cho khách thông qua ứng dụng điện thoại di động Khơng nhà hàng thay đổi hồn tồn mơ hình kinh doanh, chuyển hoạt động 100% lên tảng online Từ hình thành số loại mơ hình nhà hàng Cloud Kitchen hay Virtual Restaurant THỰC TẾ THỊ TRƯỜNG ĐẶT ĐỒ ĂN ONLINE TẠI VIỆT NAM Theo kết “Khảo sát thị trường nhu cầu tiêu dùng ngành ẩm thực Việt Nam” Kantar thực năm 2020, có đến 43% người dân TpHCM 34% người dân Hà Nội đặt đồ ăn trực tuyền lần tuần Đặc biệt, mối lo ngại dịch bệnh, người dân có lựa chọn mua đồ ăn mua mang (take away) đặt giao tận nhà (home delivery), tỉ trọng đặt đồ ăn giao tận nhà lại cao gấp đôi so với mua mang Trong năm 2019, GrabFood, Airpay, Now “đặt cược” vào thị trường giao đồ ăn trực tuyến việc đổ tiền khuyến để thay đổi hành vi người dùng Số lần người dùng đặt đơn ăn online tăng dần, từ tháng đặt 1-2 lần nâng lên tuần 1-2 lần tiếp tục tăng Dù thực tế thị phần đồ ăn giao tận nơi chiếm khoảng 30% tổng thị phần ngành hàng F&B Việt Nam, nhiên tốc độ tăng trưởng lại cao chưa có dấu hiệu dừng lại Trong mơ hình bán đồ ăn trực tuyến, cách phục vụ khách hàng khác nhiều so với kiểu nhà hàng truyền thống: o Khách hàng không ăn sau đầu bếp nấu, nhà hàng phải trọng đến quy trình đóng gói vận chuyển Đóng gói ăn cần lưu ý đến việc giữ hương vị hình thức đẹp, đồng thời việc kết hợp với đơn vị vận chuyển uy tín hạn chế rủi ro giao trễ, giao sai đơn cho khách o Khách hàng đánh giá ăn cách phục vụ nhà hàng, dựa vào review mà khách sau có định đặt hay khơng Vì nhà hàng phải thật khéo léo cách chăm sóc khách hàng xử lý cố o Đặc điểm kinh doanh đồ ăn online nhà hàng cần trọng vào ăn, công việc khác bên thứ tảng gọi món, đơn vị vận chuyển lo Mặt khác bạn không tiếp xúc trực tiếp với khách hàng Do đó, trọng trách làm khách hàng hài lòng phụ thuộc nhiều vào đội bếp Mục tiêu: bao gồm mục tiêu chính: Xây dựng hệ thống đặt đồ ăn tảng di động: o Giảm tối đa thời gian tiêu tốn cần thiết cho việc đặt hàng o Cung cấp thông tin hữu ích, đa dạng nhanh chóng xác o Tư vấn lựa chọn dựa thông tin đầu vào khách hàng o Tìm kiếm thơng tin liên kết cửa hang liên quan Xây dựng ứng dụng hỗ trợ bên phía admin/nhà hàng: o Cho phép phía trung tâm quản lý mặt hàng, giá cả, lịch sử đặt hàng o Giới thiệu thông tin cửa hàng tiếng… o Trò chuyện với chủ cửa hàng 3.Phạm vi: Phạm vi môi trường: Ứng dụng hỗ trợ hệ thống chuỗi đặt hàng thức ăn trực tuyến Phạm vi chức năng: − Đối với bên phía người dùng: + Hỗ trợ người dùng đặt hàng trực tuyến cách dễ dàng + Phân tích nhu cầu đưa tư vấn hợp lý người dùng + Cung cấp liên hệ trực tiếp đến với nhân viên tư vấn vấn đề đặt phạm vi thân cập nhập cách xử lý trường hợp − Đối với phía cửa hàng/admin: + Cung cấp liệu, thơng số + Hỗ trợ tính tốn, đánh giá doanh thu Đối tượng sử dụng: − Tất cửa hàng đồ ăn vừa nhỏ muốn thêm phương thức giao đồ ăn trực tuyến − Người dùng muốn đặt đồ ăn trực tuyến Phương pháp thực hiện: Phương pháp làm việc: Làm việc nhóm thành viên thông qua phương thức online hướng dẫn giảng viên hướng dẫn Phương pháp nghiên cứu: − Phân tích nhu cầu sử dụng đối tượng người dùng − Nghiên cứu tài liệu công nghệ liên quan Phương pháp công nghệ: − Quản lý source code thông qua Github − Sử dụng Trello, Google doc,… để quản lý tiến trình tài liệu Nền tảng cơng nghệ: − Ngơn ngữ lập trình Kotlin − Mơi trường phát triển tích hợp (IDE) Android Studio − Cơ sở liệu thời gian thực Firebase − Dịch vụ kho lưu trữ mã nguồn GitHub Kết mong đợi: - Các chức ứng dụng đặt hàng online phải thực cách xác, hiệu quả, khơng xảy lỗi - Thao tác người dùng dù khách hàng đặt đồ ăn hay cửa hàng cung cấp phải thuận tiện, khơng bị nhập nhằng hay gây khó hiểu, khó sử dụng - Mục tiêu ứng dụng nhằm giúp doanh nghiệp đạt hiệu mở rộng tập khách hàng, khơng gói gọn địa phương mà tiếp cận khách hàng tồn quốc Hướng phát triển đề tài: − Tăng cường tốc độ xử lý thuật toán nhanh hơn, cải thiện trải nghiệm người dùng − Chỉnh sửa UI/UX cho phù hợp với người dung − Nhúng quảng cáo vào ứng dụng, hỗ trợ thu them lợi nhuận − Thiết kế chức thống kê (statistic) với nhiều loại hình biểu đồ theo nhiều mốc thời gian khác hỗ trợ cho người bán − Thêm chức block người bán từ người mua ngược lại − Thêm chức theo dõi, tình trạng đơn hang − Thêm chức tích điểm thành viên Kế hoạch làm việc: Thời gian thực từ ngày 10/09/22 đến ngày kết thúc môn Đồ án Nhóm chia thành giai đoạn cụ thể: Giai đoạn 1: Hoàn thiện giao diện người dùng tính Gồm sprint với thời gian sprint kéo dài tuần: Sprint 1: Tìm hiểu cơng nghệ cho hệ thống giao đồ ăn tảng mobile Sprint 2: Phân tích yêu cầu chức năng, chuẩn bị tài liệu Sprint 3: Xây dựng phát triển ứng dụng với chức Sprint Thời gian Công việc dự kiến Sprint 13/3/2022 - 27/3/2022 − Tìm hiểu cơng nghệ − Tìm hiểu yêu cầu nghiệp vụ đề tài Sprint 28/3/2022 - 11/4/2022 − Phân tích yêu cầu chức ứng dụng − Viết tài liệu mơ tả − Xây dựng vẽ − Tìm hiểu craw liệu Sprint 12/4/2022 - 26/4/2022 − Xây dựng giao diện − Xây dựng tính ứng dụng − Liên kết API bên thứ ba Giai đoạn 2: Hồn thiện tính năng nâng cao ứng dụng, triển khai kiểm thử ứng dụng, viết báo cáo Gồm sprint với thời gian sprint kéo dài tuần: Sprint 4: Hồn thiện tính ứng dụng Sprint 5: Xây dựng chức mở rộng Sprint 6: Triển khai viết báo cáo Sprint Thời gian Công việc dự kiến Sprint 27/4/2022 - 11/5/2022 − Hoàn thiện giao diện ứng dụng − Tiếp tục hồn thiện tính ứng dụng giai đoạn − Kiểm thử ứng dụng Sprint 12/5/2022 - 26/5/2022 − Hồn thiện tính ứng dụng − Kiểm thử ứng dụng Sprint 27/5/2021 - báo cáo cuối − Kiểm thử ứng dụng kỳ − Viết báo cáo Tp.Hồ Chí Minh, ngày 13 tháng năm 2022 5.1.14 Xem thông tin đơn hàng mua Điều kiện hiển thị : Khách hàng chọn button show detail order Order history Chức : Xem đơn hàng (thông tin, giá cả), thực chuyển đến hủy đơn hàng Mô tả chi tiết : Kí hiệu Loại Mơ tả Component Text view Thời gian đặt hàng Recycle view Tồn ăn đơn hàng Text view Tổng tiền ăn Text view Giảm giá Text view Tổng tiền vận chuyển Text view Tổng tiền hoá đơn Text view ID hoá đơn Text view Tên người đặt Text view Số điện thoại 10 Text view Địa 50 5.2 Ứng dụng Cửa hàng 5.2.1 Đăng nhập Điều kiện hiển thị: Vào ứng dụng Chức năng: Đăng nhập Ký Hiệu Mô Tả Loại Component Button Chọn page Login Button Chọn page Sign up Edit Text Người dùng nhập email Edit Text Người dùng nhập mật Button Người dùng chọn để đăng nhập 51 5.2.2 Đăng ký Điều kiện hiển thị : Người dùng chọn Sign up Login form Chức : Đăng ký tài khoản Mô tả chi tiết : Kí hiệu Loại Component Mơ tả Edit text Người dùng nhập email Edit text Người dùng nhập mật Edit text Edit text Người dùng nhập tên cửa hàng Edit text Người dùng nhập số điện thoại Edit text Người dùng nhập địa Button Thực chức reset mật Button Chuyển Login Người dùng xác nhận mật 52 5.2.3 Home page Điều kiện: Đăng nhập thành công Chức năng: Hiển thị thông tin cửa hàng, thơng tin cửa hàng Ký Hiệu Loại Component Mô Tả Image View Avatar cửa hàng Text View Hiển thị tên cửa hàng Text View Hiển thị email cửa hàng Text View Hiển thị địa cửa hàng Text View Hiển thị số ăn cửa hàng Float Button Mở trang tính Recycler View Hiển thị danh sách ăn cửa hàng Button Xố ăn 53 5.2.4 Trang thêm ăn Điều kiện hiển thị: Nhấn chọn Add food Chức năng: Thêm ăn Kí hiệu Loại Component Mơ tả Edit Text Tên ăn Spinner Chọn loại ăn Edit Text Số tiền giảm giá EditText Tiền size S EditText Số lượng size S EditText Tiền size M EditText Số lượng size M EditText Tiền size L EditText Số lượng size L 10 Button Chọn ảnh ăn 11 Image View Hiện ảnh ăn 12 Edit Text Mơ tả ăn 13 Button Xóa hết thơng tin điến 14 Button Thêm ăn vào list 54 5.2.5 Trang sửa Điều kiện hiển thị: Nhấn chọn ảnh ăn home page Chức năng: Xem sửa thơng tin,xem rating, comment Kí hiệu Loại Component Mơ tả Image View Hiển thị ảnh ăn Text View Độ rating Button Chuyển sang chế độ chỉnh sửa thơng tin EditText Số lượng size S 55 EditText Số tiền size S EditText Số lượng size M EditText Số tiền size M EditText Số lượng size L EditText Số tiền size L 10 EditText Số tiền giảm giá 11 EditText Mơ tả ăn 12 Recycle View Danh sách comment đánh giá ăn 56 5.2.6 Profile Điều kiện hiển thị: Nhấn chọn mục Profile Chức năng: Quản lý thông tin cá nhân Kí hiệu Loại Component Mơ tả Edit text Tên cửa hàng Text view Email cửa hàng Text View Số điện thoại cửa hàng Button Thay đổi thông tin Text View Địa cửa hàng 57 5.2.7 Thống kê doanh thu Điều kiện hiển thị : Chọn statistical button Chức : Xem thông tin doanh thu dạng biểu đồ Kí Loại hiệu Component Mô tả Date Picker Chọn ngày bắt đầu Date Picker Chọn ngày kết thúc Any chart Thống kê doanh thu theo thời (Line style) gian chọn 58 - YÊU CẦU CÀI ĐẶT Nhằm đảm bảo phần mềm hoạt động cách hiểu nhất, điện thoại người dùng cần phải đạt tối thiểu yêu cầu sau: Phương Tiện Yêu cầu Hệ điều hành android Phiên SDK nhỏ 26 (Khuyến khích 30) Ram 512MB trở lên Dung lượng nhớ Tối thiểu 256MB trở lên Tốc độ sử lý Tối thiểu GHz trở lên 59 - PHÂN CƠNG CƠNG VIỆC Bảng phân cơng cơng việc Đồ án nhóm Ngày chuẩn bị Pizza University No Nhiệm vụ Ngày bắt đầu Ngày hoàn thành Thiết kế UI About Us 07/08/2022 08/08/2022 Hoàn thành Thiết kế UI Bill detail 08/08/2022 11/08/2022 Hoàn thành Thiết kế UI Cart 12/08/2022 14/08/2022 Hoàn thành Thiết kế UI Checkout 14/08/2022 15/08/2022 Hoàn thành Thiết kế UI Edit Profile 29/09/2022 30/9/2022 Hoàn thành Thiết kế UI Fill Information 29/09/2022 29/09/2022 Thiết kế UI Food Detail 02/09/2022 04/09/2022 Hoàn thành Thiết kế UI Forgot Password 29/09/2022 30/09/2022 Hoàn thành Thiết kế UI Login 29/09/2022 29/09/2022 10 Thiết kế UI Main Menu 02/10/2022 04/10/2022 Hoàn thành 11 Thiết kế UI Order History 10/10/2022 11/10/2022 Hoàn thành 12 Thiết kế UI Payment Method 12/10/2022 13/10/2022 Nguyễn Trọng Tính Hồn thành 13 Thiết kế UI Filters 14/10/2022 17/10/2022 Hoàn thành 14 Cài đặt logic Bill Detail 29/10/2022 30/10/2022 Người phụ trách Trạng thái Trần Hoàng Gia Bảo Nguyễn Trọng Tính Trần Hồng Gia Bảo Trần Hồng Gia Bảo Hoàn thành Hoàn thành Hoàn thành 60 15 Cài đặt logic Cart 29/10/2022 29/10/2022 16 Cài đặt logic Checkout 02/11/2022 04/11/2022 17 Cài đặt logic Order History 29/10/2022 30/10/2022 Hoàn thành 18 Cài đặt logic Payment Method 29/10/2022 29/10/2022 Hoàn thành 19 Cài đặt logic Edit Profile 24/10/2022 28/10/2022 Hoàn thành 20 Cài đặt logic Fill Information 24/10/2022 25/10/2022 Hoàn thành 21 Cài đặt logic Forgot Password 18/11/2022 19/11/2022 22 Cài đặt logic Login 15/11/2022 17/11/2022 Hoàn thành 23 Cài đặt logic Register 18/11/2022 19/11/2022 Hoàn thành 24 Cài đặt logic Main Menu 07/11/2022 21/11/2022 Hoàn thành 25 Cài đặt logic Favourite 04/12/2022 05/12/2022 Hoàn thành 26 Cài đặt logic Food Detail 22/11/2022 03/12/2022 Hoàn thành 27 Cài đặt logic Filters 05/12/2022 06/12/2022 Hoàn thành 28 Thiết kế UI Provider 18/12/2022 28/12/2022 29 Thiết kế UI Analyze 23/12/2022 26/12/2022 30 Cài đặt logic Analyze 26/12/2022 27/12/2022 Thiết kế UI Edit Profile 27/12/2022 28/12/2022 Trần Hoàng Gia Bảo Hoàn thành Cài đặt logic Edit Profile 27/12/2022 28/12/2022 Nguyễn Trọng Tính Hồn thành 31 32 Hồn thành Nguyễn Trọng Tính Trần Hồng Gia Bảo Hồn thành Hồn thành Nguyễn Trọng Tính Trần Hoàng Gia Bảo Hoàn thành Hoàn thành Nguyễn Trọng Tính Hồn thành 61 - ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN 8.1 Đánh giá 8.1.1 Ưu điểm: • Giao diện trực quan, chức thuận tiện, dễ dàng sử dụng • Đáp ứng chức việc mua hàng online đặt hàng, đưa vào giỏ hàng, tạo sản phẩm • Đối với ứng dụng quản lý, sửa dổi liệu sản phẩm nhanh chóng, tránh gây thiệt hại cho người bán • Người dùng vừa người mua vừa người bán, cần lần tạo tài khoản sử dụng tất chức • Thiết kế tách biệt ứng dụng cho người mua người quản lý, giúp thuận lợi cho việc quản lý đơn hàng, cải thiện tốc độ xử lý ứng dụng trải nghiệm người dùng • Ứng dụng hỗ trợ người mua gửi đánh giá sản phẩm cho người bán • Ứng dụng hỗ trợ chức nhắn tin giúp người bán người mua liên lạc trực tiếp 8.1.2 Nhược điểm : • Ứng dụng chưa hỗ trợ người mua toán chuyển khoản cho người bán • Người mua chưa thể chặn người bán ngược lại • Chưa có chức theo dõi đơn hàng • Chưa nhúng quảng cáo vào ứng dụng 62 • 8.2 Chưa có tính tích điểm thành viên Hướng phát triển • Tăng cường tốc độ xử lý thuật toán nhanh hơn, cải thiện trải nghiệm người dùng • Chỉnh sửa UI/UX cho phù hợp với người dung • Nhúng quảng cáo vào ứng dụng, hỗ trợ thu them lợi nhuận • Thiết kế chức thống kê (statistic) với nhiều loại hình biểu đồ theo nhiều mốc thời gian khác hỗ trợ cho người bán • Thêm chức block người bán từ người mua ngược lại • Thêm chức theo dõi, tình trạng đơn hang • Thêm chức tích điểm thành viên 63 - TÀI LIỆU THAMKHẢO Danh mục tham khảo Developers, Google 2022 Firebase [Trực tuyến] 2022: https://firebase.google.com/docs Nhiều tác giả 2022 stackoverflow [Trực tuyến] 2022: https://stackoverflow.com/ Developers, Google 2022 Material [Trực tuyến] 2022: https://material.io/design Developers, Google 2022 developer.android [Trực tuyến] 2022: https://developer.android.com/docs 64 ... tính tốn, đánh giá doanh thu Đối tượng sử dụng: − Tất cửa hàng đồ ăn vừa nhỏ muốn thêm phương thức giao đồ ăn trực tuyến − Người dùng muốn đặt đồ ăn trực tuyến Phương pháp thực hiện: Phương pháp... triển đồ án với đề tài ? ?Ứng dụng đặt đồ ăn trực tuyến? ?? chúng em nhận dạy nhiệt tình, ý kiến đóng góp hỗ trợ thầy thơng qua tiết học, group lớp hay thời gian báo cáo tiến độ kỳ để hồn thành đồ án. .. ? ?Ứng dụng đặt đồ ăn trực? ?? với mong muốn hỗ trợ gia tăng doanh số cho cửa hàng bán đồ ăn địa phương với khả cho phép người dùng đặt đồ ăn từ xa, hỗ trợ cửa hàng dễ dàng quản lý đơn đặt hàng 1.2