1. Trang chủ
  2. » Cao đẳng - Đại học

Xây dựng ứng dụng hỗ trợ tập gym (building a gym guide application)

63 38 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • THÔNG TIN HỘI ĐỒNG CHẤM KHÓA LUẬN TỐT NGHIỆP

  • NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP

  • NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP

  • LỜI CẢM ƠN

  • MỤC LỤC

  • DANH MỤC HÌNH

  • DANH MỤC BẢNG

  • Equipment Table Error: Reference source not found

  • ĐỀ CƯƠNG CHI TIẾT

  • Chương 1. TỔNG QUAN

    • 1.1 Lí do chọn đề tài:

    • 1.2 Mục tiêu

    • 1.3 Đối tượng

    • 1.4 Phạm vi nghiên cứu

    • 1.5 Phân tích các ứng dụng nước ngoài đã có:

      • 1.5.1 Ứng dụng tập gym Gym Workout Planner – Weightlifting plans

      • 1.5.2 Ứng dụng tập gym Gym Fitness & Workout (phòng tập thể dục và tập thể dục)

    • 1.6 Phân tích các ứng dụng trong nước đã có:

      • 1.6.1 Gym Việt - Ứng dụng tập gym dành riêng cho người Việt

      • 1.6.2 Ứng dụng tập gym: Bài Thử Thách Thể Lực 30 Ngày

  • Chương 2. CÁC CÔNG NGHỆ SỬ DỤNG

    • 2.1 Ngôn ngữ lập trình Dart:

      • 2.1.1 Giới thiệu về Dart

      • 2.1.2 Các khái niệm quan trọng trong Dart

      • 2.1.3 Ưu nhược điểm của Dart

    • 2.2 Flutter Framework

      • 2.2.1 Widget

      • Flutter đã tạo ra một khái niệm hoàn toàn mới đó là Widget. Widget chính là nền tảng của Futter, một Widget mô tả thành phần của giao diện người dùng. Tất cả các component bao gồm text, image, button hay animation.

      • 2.2.2 Ưu điểm của Flutter

      • 2.2.3 Nhược điểm của Flutter

  • Chương 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

    • 3.1 Phân tích yêu cầu hệ thống:

      • 3.1.1 Yêu cầu chức năng

      • 3.1.2 Mô tả chức năng

      • 3.1.3 Yêu cầu về tính năng

      • 3.1.4 Yêu cầu phi chức năng

    • 3.2 Thiết kế cơ sở dữ liệu

      • 3.2.1 Sơ đồ thiết kế

      • 3.2.2 Mô tả bảng dữ liệu

  • Chương 4. XÂY DỰNG ỨNG DỤNG

    • 4.1 Sơ đồ Use case:

      • 4.1.1 Sơ đồ Use case tổng quát

      • 4.1.2 Danh sách các Actor

      • 4.1.3 Danh sách các Use case

      • 4.1.4 Đặc tả use case

      • 4.1.4.1 Đặc tả use case “Xem tổng quát các bài tập theo từng múi cơ”

      • 4.1.4.2 Đặc tả usecase “Xem chi tiết từng bài tập”

      • 4.1.4.3 Đặc tả usecase “Ghi chú nhịp độ mỗi lần tập”

      • 4.1.4.4 Đặc tả usecase “Tìm kiếm các bài tập”

      • 4.1.4.5 Đặc tả usecase “Tìm kiếm qua bộ lọc trang thiết bị luyện tập”

      • 4.1.4.6 Đặc tả usecase “Thao tác với bài tập yêu thích”

      • 4.1.4.7 Đặc tả usecase “Thao tác với đồng hồ bấm giờ”

      • 4.1.4.8 Đặc tả usecase “Thay đổi thời gian bấm giờ”

      • 4.1.4.9 Đặc tả usecase “Xem số liệu thống kê và biểu đồ chỉ số tập luyện”

      • 4.1.4.10 Đặc tả usecase “Xem lại các bài tập đã thực hiện”

      • 4.1.4.11 Đặc tả usecase “Xem chế độ ăn hợp lí”

    • 4.2 Giao diện ứng dụng

      • 4.2.1 Danh sách các màn hình

      • 4.2.2 Mô tả các màn hình

      • 4.2.2.1 Màn hình Home Screen

      • 4.2.2.2 Màn hình Exercise Screen

      • 4.2.2.3 Màn hình ExerciseDetail Screen

      • 4.2.2.4 Màn hình Favorite Screen

      • 4.2.2.5 Màn hình Timer Screen

      • 4.2.2.6 Màn hình Statistics Screen

      • 4.2.2.7 Màn hình Meals Screen

    • 4.3 Cài đặt và thử nghiệm

      • 4.3.1 Cài đặt sử dụng

      • 4.3.2 Thử nghiệm:

  • Chương 5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

    • 5.1 Kết luận và đánh giá

    • 5.2 Hạn chế

    • 5.3 Hướng phát triển

  • TÀI LIỆU THAM KHẢO

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 VŨ GIA KHIÊM – 16520591 HÀ THỤY NGỌC KHÁNH - 16520578 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG HỖ TRỢ TẬP GYM BUILDING A GYM GUIDE APPLICATION KỸ SƯ NGÀNH CƠNG NGHỆ PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠ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 VŨ GIA KHIÊM – 16520591 HÀ THỤY NGỌC KHÁNH - 16520578 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG HỖ TRỢ TẬP GYM BUILDING A GYM GUIDE APPLICATION KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN Th.S THÁI THỤY HÀN UYỂN TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHÓA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin Chủ tịch…………………………………………………………… Thư ký …………………………………………………………… Ủy viên …………………………………………………………… Ủy viên …………………………………………………………… ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày 30 tháng năm 2021 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: XÂY DỰNG ỨNG DỤNG HỖ TRỢ TẬP GYM Nhóm SV thực hiện: Cán hướng dẫn Vũ Gia Khiêm 16520591 Hà Thụy Ngọc Khánh 16520578 Th.S Thái Thụy Hàn Uyển Đánh giá Khóa luận Về báo cáo: Số trang _ Số chương _ Số bảng số liệu _ Số hình vẽ _ Số tài liệu tham khảo _ Sản phẩm _ Một số nhận xét hình thức báo cáo: ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Về nội dung nghiên cứu: ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Về chương trình ứng dụng: ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Về thái độ làm việc sinh viên: ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Đánh giá chung:Khóa luận đạt/khơng đạt u cầu khóa luận tốt nghiệp kỹ sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình Điểm sinh viên: Vũ Gia Khiêm:……… /10 Hà Thụy Ngọc Khánh:……… /10 Người nhận xét (Ký tên ghi rõ họ tên) ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày 30 tháng năm 2021 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: XÂY DỰNG ỨNG DỤNG HỖ TRỢ TẬP GYM Nhóm SV thực hiện: Cán hướng dẫn Vũ Gia Khiêm 16520591 Hà Thụy Ngọc Khánh 16520578 Th.S Thái Thụy Hàn Uyển Đánh giá Khóa luận Về báo cáo: Số trang _ Số chương _ Số bảng số liệu _ Số hình vẽ _ Số tài liệu tham khảo _ Sản phẩm _ Một số nhận xét hình thức báo cáo: ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Về nội dung nghiên cứu: ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Về chương trình ứng dụng: ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Về thái độ làm việc sinh viên: ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… Đánh giá chung:Khóa luận đạt/khơng đạt u cầu khóa luận tốt nghiệp kỹ sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình Điểm sinh viên: Vũ Gia Khiêm:……… /10 Hà Thụy Ngọc Khánh:……… /10 Người nhận xét (Ký tên ghi rõ họ tên) LỜI CẢM ƠN Trước hết, chúng em xin gửi lời cảm ơn đến ban giám hiệu, quý thầy cô trường Đại học Công nghệ Thông tin, đặc biệt thầy cô khoa Công Nghệ Phần Mềm cung cấp cho chúng em hành trang kiến thức cần thiết, bổ ích phong phú năm học tập trường Chúng em xin bày tỏ lời cảm ơn chân thành đến cô Thái Thụy Hàn Uyển - người dành nhiều thời gian hướng dẫn giúp đỡ chúng em suốt trình làm khóa luận để chúng em hồn thành tốt khóa luận tốt nghiệp Chúng em nỗ lực nhiều để làm khóa luận hồn thiện chắn khó tránh khỏi thiếu sót Nên chúng em kính mong q thầy thơng cảm tận tình bảo để chúng em cải thiện tốt Sau cùng, chúng em kính chúc quý thầy cô thật nhiều sức khỏe niềm tin để thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ sau Chúng em trân trọng cảm ơn! Nhóm sinh viên MỤC LỤC DANH MỤC HÌNH Hình 1.1 Ứng dụng tập gym Gym Fitness & Workout Hình 1.2 Ứng dụng tập gym Gym Workout Planner-Weightlifting plans Hình 1.3: Ứng dụng Gym Việt Hình 2.1: Một chương trình Dart đơn giản Hình 2.2: Cấu trúc flutter Hình 2.3: Widget flutter Hình 3.1 Sơ đồ thiết kế Sơ đồ usecase tổng quát Màn hình Home Screen Màn hình Exercise Screen Màn hình ExerciseDetail Screen Màn hình Favorite Screen Màn hình Timer Screen Màn hình Statistics Screen Màn hình Meals Screen DANH MỤC BẢNG Equipment Table Exercise Table Exercise_ Equipment Table Exercise_Muscle Table Favorite Table Muscle Table Statistic Table Danh sách actor Danh sách usecase Bảng đặc tả usecase “Xem tổng quát tập theo múi cơ” Bảng đặc tả usecase “Xem chi tiết tập” Bảng đặc tả usecase “Ghi nhịp độ lần tập” Bảng đặc tả usecase “Tìm kiếm tập” Bảng đặc tả tả usecase “Tìm kiếm qua lọc trang thiết bị luyện tập” Bảng tả usecase “Thao tác với tập yêu thích” Bảng đặc tả usecase “Thao tác với đồng hồ bấm giờ” Bảng đặc tả usecase “Thay đổi thời gian bấm giờ” Bảng đặc tả usecase “Xem số liệu thống kê biểu đồ số tập luyện” Đặc tả usecase “Xem lại tập thực Bảng đặc Đặc tả usecase “Xem chế độ ăn hợp lí” Bảng danh sach hình Bảng kết thử nghiệm ứng dụng 4.2.2.2 Màn hình Exercise Screen 49 4.2.2.3 Màn hình ExerciseDetail Screen 50 4.2.2.4 Màn hình Favorite Screen 51 4.2.2.5 Màn hình Timer Screen 52 4.2.2.6 Màn hình Statistics Screen 53 4.2.2.7 Màn hình Meals Screen 54 4.3 Cài đặt thử nghiệm 4.3.1 Cài đặt sử dụng - Cài đặt Flutter: https://flutter.dev/docs/get-started/install - Cài đặt phần mềm Visual Studio Code (hoặc phần mềm hỗ trợ code khác) 4.3.2 Thử nghiệm: STT Tên máy Phiên IOS Kết Iphone X, 6, 5… 11.4 Thành công Nexus5X, SamSung 6.0 Thành công 55 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1Kết luận đánh giá - Hoàn thành yêu cầu ứng dụng tập gym Có chức - tìm kiếm, chọn tập yêu thích, hiển thị video tập, xem thông tin tập… Giao diện sử dụng ngơn ngữ Dart/Flutter với nhiều kỹ thuật navigation… Kích thước phần mềm thiết kế chạy đa dạng mà không bị lỗi - hầu hết hình điện thoại hiên Tốc độ chạy ứng dụng lập tức, khơng bị delay Có nhiều kinh nghiệm việc thiết kế ứng dụng thông qua Dart/Flutter, - cách xử lý Database thông qua SQLite Tích hợp số nguồn open source github để tạo độ phong phú cho giao - diện xử lý Phân chia công việc thành viên rõ ràng đạt hiệu tốt 5.2Hạn chế 56 - Yêu cầu cao lập trình Dart/Flutter, cách truy cập liệu SQLite - nhóm chưa có kinh nghiệm nhiều Các chức mức sơ sài, chưa thực hoàn hảo ý muốn 5.3Hướng phát triển - Phát triển lên CH Play phiên Android AppStore phiên iOS - Xây dựng thuật toán giúp cho việc học trở nên khoa học - Cài đặt thêm animation Component, button… - Phát triển thêm nhiều chức 57 TÀI LIỆU THAM KHẢO - UI Reference: [1] https://dribbble.com/shots/6446299-Hello-Dribbble-Here-is-my-first-shot-Smarthome-app-for-iOS [2] Exercises wiki: https://www.bodybuilding.com [3] Equipment wiki: https://www.gymventures.com/gym-equipment-names-andpictures/ [4] Nutrition Page Template: https://github.com/mitesh77/Best-Flutter-UI-Templates [5] SQLite: https://medium.com/flutter-community/using-sqlite-in-flutter-187c1a82e8b [1] [2] [3] [4] [5] [6] Architecture: https://medium.com/flutterpub/architect-your-flutter-project-using-bloc-patternpart-2-d8dd1eca9ba5 https://medium.com/flutter-community/implementing-bloc-pattern-using-flutterbloc-62a62e0319b5 https://medium.com/flutter-community/using-sqlite-in-flutter-187c1a82e8b https://medium.com/@vaygeth/reactive-flutter-todo-app-using-bloc-design-patternb71e2434f692 https://www.burkharts.net/apps/blog/rxdart-magical-transformations-of-streams/ Multiple blocs: https://www.davidanaya.io/flutter/multiple-blocs.html 58 ... tập thực Bảng đặc Đặc tả usecase “Xem chế độ ăn hợp lí” Bảng danh sach hình Bảng kết thử nghiệm ứng dụng ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: Xây dựng ứng dụng hỗ trợ tập Gym (Building a Gym guide application). .. 1.5.2 Ứng dụng tập gym Gym Fitness & Workout (phòng tập thể dục tập thể dục) 18 Hình 1.2: Ứng dụng tập gym Gym Fitness & Workout • Mơ tả: Ứng dụng phát triển Jappli Gym Fitness Team Ứng dụng có... UI cho app Khiêm - Xây dựng kiến trúc chương trình Xây dựng ứng dụng (Tuần 611) 5/4/2021 – 16/5/2021 - Xây dựng ứng dụng tảng Flutter ngôn sử dụng ngôn ngữ Dart Cả nhóm - Xây dựng database SQLite

Ngày đăng: 05/09/2021, 20:56

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w