1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án ứng dụng tập thể dục và chăm sóc sức khỏe tại nhà

47 1 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

ĐẠ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 ĐỒ ÁN ỨNG DỤNG TẬP THỂ DỤC VÀ CHĂM SÓC SỨC KHỎE TẠI NHÀ Giảng viên hướng dẫn: Thái Thụy Hàn Uyển Sinh viên thực 20521318 - Huỳnh Trung Hiếu 20520941 - Lưu Kim Triều LỜI CẢM ƠN Trước bước vào phần báo cáo đồ án, nhóm chúng em trân trọng gửi lời cảm ơn đến cô Thái Thụy Hàn Uyển tạo điều kiện cho chúng em có hội thực đồ án nhiệt tình góp ý, giúp đỡ chúng em lớp, cung cấp cho chúng em nhiều kiến thức kinh nghiệm hữu ích Dù vậy, trình học tập, làm đồ án thời gian kiến thức có hạn nên nhóm em khơng thể tránh khỏi thiếu sót Nhóm em mong nhận thơng cảm, đóng góp xây dựng từ để nhóm em có thêm nhiều kiến thức có ích ngày hồn thiện Nhóm thực Trường Đại học Công nghệ Thông tin, tháng năm 2023 MỤC LỤC Chương 1: Mở đầu 1.1 Giới thiệu đề tài mục đích 1.2 Đối tượng sử dụng 1.3 Mục tiêu đề tài 1.4 Các chức Chương 2: Tổng quan 2.1 Môi trường phát triển (IDE): Android Studio 2.2 Ngơn ngữ lập trình: Kotlin 2.2.1 Kotlin 2.2.2 Ưu nhược điểm Kotlin 2.3 Firebase 2.3.1 Firebase gì? 10 2.3.2 Firebase Authentication 10 2.3.3 Firebase firestore 10 2.3.4 Firebase Storage 10 2.4 Công cụ thiết kế giao diện: Figma 11 2.4.1 Figma gì? 11 2.4.2 Lý chọn Figma 11 2.5 Yêu cầu chi tiết chức 12 Chương 3: Xây dựng hệ thống 14 3.1 3.1.1 Xây dựng kiến trúc hệ thống 14 Công nghệ sử dụng 14 3.2 Kiến trúc hệ thống: Mơ hình Client-Server .15 3.3 Kiến trúc ứng dụng: Mơ hình MVVM 15 3.3 Sơ đồ Use-case 16 3.5 Mô tả Use-case 16 3.6 Đặc tả Use-case 17 3.6.1 Login .17 3.6.2 Sign-up 18 3.6.3 Sign-in Anonymously 18 3.6.4 Sign-out 19 3.6.5 Do work-out 20 3.6.6 Check schedule 20 3.6.7 Custom Set 21 3.6.8 View Report 22 3.6.9 Update Height&Weight 22 3.7 Mô tả hình 23 3.7.1 Màn hình bắt đầu 23 3.7.2 Màn hình đăng nhập 24 3.7.3 Màn hình đăng ký 25 3.7.4 Màn hình 26 3.7.5 Màn hình xem Lịch sử 27 3.7.6 Màn hình chi tiết set tập 28 3.7.7 Màn hình mô tả tập .29 3.7.8 Màn hình bắt đầu tập 30 3.7.9 Màn hình nghỉ hiệp .31 3.7.10 Màn hình sau tập xong 32 3.7.11 Màn hình custom set tập 33 3.7.12 Màn hình đặt tên set tập 34 3.7.13 Màn hình exercises 35 3.7.14 Màn hình filter 36 3.7.15 Màn hình thêm exercises 37 3.7.16 Màn hình xác nhận tạo set tập 38 3.7.17 Màn hình chọn avatar cho set tạo 39 3.7.18 Màn hình Report 40 3.7.19 Màn hình update chiều cao, cân nặng 41 3.7.20 Màn hình Log out 42 3.8 Sơ đồ lớp 43 3.9 Sơ đồ hoạt động 44 3.9.1 Do Workout 44 3.9.2 Custom Set 45 3.9.3 View Report 46 Chương 4: Kết luận .46 4.1 Kết đạt 46 4.2 Ưu điểm 47 4.3 Nhược điểm giải pháp 47 TÀI LIỆU THAM KHẢO 47 Chương 1: Mở đầu 1.1 Giới thiệu đề tài mục đích Hiện nay, cơng nghệ tiên tiến ngày phát triển mạnh mẽ ứng dụng ngày nhiều vào lĩnh vực kinh tế đời sống thường nhật người Một điểm tiêu biểu việc phát triển công nghệ phải kể đến việc ứng dụng cơng nghệ thơng tin vào hầu hết hoạt động Nhờ đó, cơng việc thực nhanh chóng, xác đạt kết cao nhiều Khi xã hội ngày phát triển, mức sống người dân nâng cao, thu nhập kinh tế cải thiện điện thoại thơng minh khơng cịn xa lạ với người mà ngược lại vật dụng thiếu người dân Hầu hết người trang bị cho điện thoại phù hợp với nhu cầu túi tiền Tuy nhiên, với sống ngày bận rộn việc muốn tập thể dục phải cất cơng đến phịng tập thời gian số người Cùng với lý nêu trên, nhóm đồ án định chọn đề tài "Ứng dụng tập thể dục chăm sóc sức khỏe nhà” Người dùng cần thao tác đơn giản điện thoại di động tập dục mà khơng phải tốn cơng sức để đến phịng tập 1.2 Đối tượng sử dụng Tất người 16 tuổi tải ứng dụng thực hành theo tập cách dễ dàng tùy theo mục đích họ khơng có thời gian để đến phịng tập có dụng cụ Gym 1.3 Mục tiêu đề tài Lý thuyết  Nghiên cứu Android Native ngơn ngữ lập trình Kotlin  Nghiên cứu sử dụng dịch vụ sở liệu tảng đám mây – Firebase Mục tiêu  Người dùng sử dụng ứng dụng cách dễ dàng  Ứng dụng hỗ trợ từ đến đầy đủ chức ứng dụng tập thể dục  Ứng dụng có giao diện thân thiện, dễ sử dụng 1.4 Các chức Tên chức Login Mô tả Cho phép người dùng sử dụng tài khoản có sẵn liên kết với tài khoản Google để đăng nhập vào ứng dụng Sign-up Hỗ trợ tào tài khoản sử dụng tài khoản Google + Tài khoản người dùng lưu trữ vào Firebase Show exercises Hiển thị Danh sách category theo level and information (Beginner, Intermediate, Advanced, Challenge), Số KCAL tiêu thụ, thời gian tập, tổng số tập, Week Goal.+ Với level có mục riêng biệt theo body bụng, lưng, ngực, chân, … Search skills Tìm Kiếm động tác, kỹ thuật Build custom set Xây dựng set tập cho riêng thân Report Thống kê lịch sử tập luyện.Tính BMI hiển thị biểu đồ tăng giảm BMI theo thời gianThống kê lượng KCAL, số WORKOUT, số phút tập ngày tập tháng Training + Bắt đầu đếm ngược sau Start workout với thời gian tùy theo tập (Có thể pause, skip, bật tắt âm count-down.)+ Sau hết count-down count-down tiếp thời gian nghỉ hiệp (Có thể tăng giảm skip) Setting Hỗ trợ người dùng cài đặt liên quan đến tài khoản, thông tin cá nhân, số cân nặng Week Goal Hiển thị lịch tập tập tuần Chương 2: Tổng quan 2.1 Môi trường phát triển (IDE): Android Studio Android Studio Mơi trường phát triển tích hợp (IDE) thức để phát triển ứng dụng Android Nhờ có cơng cụ cho nhà phát triển trình soạn thảo mã mạnh mẽ IntelliJ IDEA, Android Studio cung cấp thêm nhiều tính giúp nâng cao suất xây dựng ứng dụng Android, chẳng hạn như:  Một hệ thống xây dựng linh hoạt dựa Gradle  Một trình mơ nhanh nhiều tính  Một mơi trường hợp nơi bạn phát triển cho thiết bị Android  Tính Áp dụng thay đổi để đẩy thay đổi mã tài nguyên vào ứng dụng chạy mà không cần khởi động lại ứng dụng  Mã mẫu tích hợp GitHub để giúp bạn xây dựng tính ứng dụng phổ biến nhập mã mẫu  Đa dạng khung công cụ thử nghiệm  Cơng cụ tìm lỗi mã nguồn (lint) để nắm bắt hiệu suất, khả hữu dụng, khả tương thích với phiên vấn đề khác  Hỗ trợ C++ NDK  Tích hợp sẵn tính hỗ trợ Google Cloud Platform, giúp dễ dàng tích hợp Google Cloud Messaging App Engine 2.2 Ngơn ngữ lập trình: Kotlin 2.2.1 Kotlin Kotlin ngơn ngữ lập trình xây dựng phát triển JetBrains, thức trình làng thị trường vào năm 2011 Sự đời Kotlin nhằm phục vụ cho môi trường phát triển môi trường JMC, Android, JavaScript Native Đây ngơn ngữ hữu ích thường dùng việc xây dựng ứng dụng web, thiết bị di động khác, bao gồm Android App, Mobile App, Server-side web Client-side with JavaScript Data Science Tuy vừa mắt, Kotlin cho đối đáng gờm sốn ngơi Java lúc nào, đặc biệt lập trình Android 2.2.2 Ưu nhược điểm Kotlin - Ưu điểm + Có thể thay cho Java: Một mạnh lớn Kotlin ứng viên để thay cho Java khả tương tác tốt Java Kotlin - chí có code Java Kotlin tồn song song dự án, tất thứ biên dịch cách hoàn hảo + Dễ học: Kotlin nhằm mục đích nâng cao so với Java, khơng phải hồn tồn viết lại, nhiều kỹ có việc code Java áp dụng dự án Kotlin + Android Studio hỗ trợ: Kotlin phát triển JetBrains, công ty đứng sau IntelliJ—IDE mà Android Studio dựa Khơng có bất ngờ, Android Studio hỗ trợ tốt cho Kotlin - Nhược điểm + Thêm thời gian chạy Runtime: Thư viện tiêu chuẩn Kotlin runtime làm tăng kích thước tập tin apk Mặc dù tương đương với khoảng 800KB, ứng dụng lớn sẵn 800KB phụ làm phình to khiến người dùng nghĩ lại trước tải ứng dụng + Không code dễ đọc beginner: Mặc dù cú pháp ngắn gọn Kotlin mạnh lớn ngơn ngữ, thấy số khó khăn ban đầu, đơn giản có nhiều thứ thực số lượng nhỏ code 2.3 Firebase 2.3.1 Firebase gì? Firebase tảng mà Google cung cấp để phát triển ứng dụng di động trang web, hỗ trợ Developer việc đơn giản hóa thao tác với liệu không cần tác động tới backend hay server 2.3.2 Firebase Authentication Hoạt động Firebase tạo lập quy trình xác thực người dùng thông qua phương tiện Google, Email, GitHub, Facebook, Twitter xác thực nặc danh ứng dụng Việc xác thực giúp bảo vệ an tồn liệu thơng tin cá nhân người dùng mạng 2.3.3 Firebase firestore Cloud Firestore Database linh hoạt dễ mở rộng cho mobile, web server phát triển từ Firebase and Google Cloud Platform Cũng giống Firebase realtime database Cloud Firestore giúp cho việc đồng liệu ứng dụng phía client nhanh chóng (Realtime) hộ trợ lưu offline data ứng dụng 2.3.4 Firebase Storage Firebase Storage dịch vụ lưu trữ đối tượng Google cung cấp chủ yếu dùng cho liệu người dùng tạo âm thanh, hình ảnh video Nó cung cấp cách đơn giản để tải lên tải xuống file cách an toàn với vài dòng code - Ưu điểm  Tốc độ cao: Firebase hỗ trợ phát triển ứng dụng với tốc độ nhanh chóng, giảm bớt thời gian phát triển tiếp thị ứng dụng  Đơn giản, dễ dàng sử dụng: Người dùng tạo tài khoản Firebase tài khoản Google sử dụng tảng phát triển ứng dụng cách dễ dàng  Một tảng, đa dịch vụ: Firebase cung cấp đầy đủ dịch vụ hỗ trợ phát triển web, bạn chọn database Firestore Realtime theo ý muốn  Là phần Google: Firebase mua lại phần Google Nó khai thác triệt để sức mạnh dịch vụ sẵn có Google  Tập trung phát triển chủ yếu giao diện người dùng: Firebase cho phép lập trình viên tập trung chủ yếu vào phát triển phần giao diện người dùng nhờ kho Backend mẫu phong phú đa dạng  Khơng có máy chủ: Điều giúp Firebase có khả tối ưu hóa hiệu suất làm việc thơng qua mở rộng cụm database 10 3.7.11 Màn hình custom set tập STT Biến cố Xử lý Chọn button Bắt đầu set tập View More Chọn button Thực custom set tập Create New 33 3.7.12 Màn hình đặt tên set tập STT Biến cố Xử lý Nhập Set Name Hiển thị Set Name Chọn button Next Chuyển sang hình chọn exercises 34 3.7.13 Màn hình exercises STT Biến cố Chọn button X Chọn Filter Chọn xem chi tiết exercise Chọn exercise Xử lý Trở hình Custom Set Hiển thị lọc exercises Chuyển sang hình chi tiết exercise Chuyển sang hình thêm exercise Chọn butotn Next Chuyển sang hình confirm 35 3.7.14 Màn hình filter STT Biến cố Chọn group Chọn level Chọn button Apply Filter 36 Xử lý Thêm group vào điều kiện lọc Thêm level vào điều kiện lọc Áp dụng điều kiện lọc để tìm kiếm exercises 3.7.15 Màn hình thêm exercises STT Biến cố Chọn Reps Xử lý Điều chỉnh số lần thực exercise Chọn Time Điều chỉnh thời gian exercise Chọn Add to Cart Thêm exercise vào set 37 3.7.16 Màn hình xác nhận tạo set tập STT Biến cố Chọn button Back Chọn button Delete Chọn button Edit Xử lý Trở hình Exercises Xố exercise khỏi set Hiển thị điều chỉnh số reps thời gian cho exercise Chọn button Tạo set tập bao gồm Create New Set exercises hiển thị 38 3.7.17 Màn hình chọn avatar cho set tạo STT Biến cố Chọn button Skip Chọn button Image Chọn Next 39 Xử lý Bỏ qua bước Chọn ảnh avatar cho set vừa tạo Hoàn thành tạo set tập 3.7.18 Màn hình Report 40 STT Biến cố Chọn button + Xử lý Hiển thị hộp thoại cập nhật chiều cao, cân nặng 3.7.19 Màn hình update chiều cao, cân nặng STT Biến cố Nhập Weight Nhập Height Chọn button Cancel Chọn button Save 41 Xử lý Hiển thị cân nặng Hiển thị chiều cao Huỷ bỏ việc cập nhật, trở hình Report Cập nhật lại số cân nặng, chiều cao tại, trở hình Report, tính tốn lại số BMI 3.7.20 Màn hình Log out STT Biến cố Xử lý Chọn button Log Đăng xuất khỏi tài khoản out tại, trở hình Login 42 3.8 Sơ đồ lớp 43 3.9 Sơ đồ hoạt động 3.9.1 Do Workout 44 3.9.2 Custom Set 45 3.9.3 View Report Chương 4: Kết luận 4.1 Kết đạt Tạo sản phẩm hoàn chỉnh Áp dụng kiến thức quy trình phát triển phần mềm hướng đối tượng cách chuyên nghiệp Tìm hiểu thêm cơng nghệ kiến trúc kỹ thuật Hiểu nắm kiến thức ứng dụng Android Studio Hiểu nắm cách xây dựng ứng dụng di động với Kotlin Tìm hiểu ứng dụng sở liệu đám mây Firebase TÌm hiểu sử dụng hiệu công cụ Figma Phân công công việc hợp lý 46 4.2 Ưu điểm Dễ dàng sử dụng Giao diện đẹp mắt thân thiện Đáp ứng nhu cầu tập nhà người dùng Có AI hỗ trợ điều chỉnh động tác, tư cho Hồn tồn miễn phí 4.3 Nhược điểm giải pháp  Chưa mang lại trải nghiệm mượt mà  Giải pháp: Tìm cách tối ưu hệ thống  Chưa có chức đề xuất tập phù hợp với người dùng  Giải pháp: mở rộng liệu phát triển thêm chức đề xuất  Luồng xử lý kiện rườm rà, phức tạp  Giải pháp: tìm cách tối ưu thuật tốn luông xử lý kiện  Hạn chế số lượng tập, video hướng dẫn  Giải pháp: tìm thêm sources, đa dạng hố liệu tập TÀI LIỆU THAM KHẢO Firebase document: https://firebase.google.com/docs/build Figma document: https://www.figma.com/resource-library/design-basics/ 47

Ngày đăng: 04/09/2023, 20:28

Xem thêm:

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w