1. Trang chủ
  2. » Tất cả

Da2 19522422 19522275 se122 n11 pmcl thái thuỵ hàn uyển

64 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

Nội dung

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO - ĐỒ ÁN Ứng dụng hỗ trợ chăm sóc sức khỏe - WeCare Giảng viên hướng dẫn: Thái Thụy Hàn Uyển Sinh viên thực hiện: LÊ ĐỨC TRUNG 19522422 HỒ HỮU THỊNH 19522275 🙡🙢Tp Hồ Chí Minh, 12/2022 🙡🙢 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 hỗ trợ, cung cấp cho chúng em nhiều kiến thức và cả kinh nghiệm hữu ích và ngoài mảng lập trình di động Đồng thời cô hỗ trợ thông tin cần thiết, gợi mở trường hợp gặp phải vấn đề lập trình thực tế, đưa giải pháp tối ưu giải đáp thắc mắc khơng cho nhóm chúng em suốt q trình học tập thực đồ án Trong vòng tháng qua, nhờ dẫn nhiệt tình cô, chúng em tiếp thu kiến thức quan trọng góp ý chân thành để làm chương trình hồn chỉnh Cũng xin cảm ơn thầy cô bạn bè khoa Công nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện cho nhóm em làm báo cáo Trong trình học tập, trình làm đồ án, nhóm em cố gắng mình, 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 em xin chân thành cảm ơn ạ! Nhóm thực Trường Đại học Công nghệ Thông tin, tháng 12 năm 2022 MỤC LỤC CHƯƠNG I GIỚI THIỆU ĐỀ TÀI Giới thiệu chung Mục tiêu đề tài 2.1 Lý thuyết 2.2 Mục tiêu Quá trình thực Tổng quan chức 5 5 5 CHƯƠNG II: KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU Phương pháp khảo sát Câu hỏi khảo sát Kết khảo sát Xác định yêu cầu 7 7 CHƯƠNG III: PHÂN TÍCH U CẦU Sơ đồ Usecase Mơ tả use case Đặc tả usecase 3.1 Đăng ký 3.2 Đăng nhập email mật 3.3 Đăng nhập với Google 3.4 Quên mật 3.5 Theo dõi số tập thể dục 3.6 Xem lại quãng đường trình tập thể dục 3.7 Theo dõi số bước chân theo ngày 3.8 Đặt mục tiêu cho cho bước chân cần ngày 3.9 Xem thống kê số bước chân 3.10 Thay đổi thông tin cá nhân 3.11 Thay đổi mật 3.12 Đăng xuất 9 10 11 11 13 14 17 18 19 21 22 24 26 27 28 CHƯƠNG IV: CƠ SỞ LÝ THUYẾT Android 31 31 1.1 Tổng quan lịch sử 1.2 Các thành phần Android App Ngôn ngữ lập trình Kotlin 2.1 Lịch sử hình thành Hệ quản trị sở liệu Firebase 3.1 Firebase gì? 3.2 Firebase Realtime database 3.3 Firebase Authentication 3.4 Firebase Hosting 3.5 Ưu điểm Firebase 3.6 Nhược điểm Firebase 31 33 36 36 37 37 37 38 38 38 39 CHƯƠNG V: XÂY DỰNG HỆ THỐNG Xây dựng kiến trúc hệ thống 1.1 Công nghệ sử dụng 1.2 Kiến trúc hệ thống: Mơ hình Client-Server 1.3 Kiến trúc ứng dụng: Mơ hình MVVM 1.4 Mơ tả thành phần hệ thống Mơ tả hình 2.1 Màn hình đăng nhập 2.2 Màn hình đăng ký 2.3 Màn hình Home 2.4 Màn hình Exercise Landing Page 2.5 Màn hình chuẩn bị chạy 2.6 Màn hình 2.7 Màn hình hồn thành Exercise 2.8 Màn hình Replay quãng đường 2.9 Màn hình đếm thống kê số bước chân 2.10 Màn hình quản lý tài khoản 39 39 39 40 41 42 43 43 45 47 47 49 51 53 55 57 59 CHƯƠNG VI: KẾT LUẬN Kết đạt Ưu điểm Nhược điểm giải pháp 61 61 61 62 TÀI LIỆU THAM KHẢO 64 CHƯƠNG I GIỚI THIỆU ĐỀ TÀI Giới thiệu chung Sức khoẻ vấn đề người dùng quan tâm thời điểm nhiên dành nhiều thời gian cho việc tập luyện thường xuyên kiểm tra số sức khỏe thân Chính lẽ mà nhu cầu người dùng dành cho sản phẩm, giải pháp giúp họ tiết kiệm thời gian đảm bảo sức khoẻ thân vơ cao Thấu hiểu nhu cầu ấp ủ cho mắt sản phẩm công nghệ - ứng dụng hỗ trợ chăm sóc sức khỏe cá nhân Wecare Chăm sóc sức khỏe thân chưa dễ nhiên có sản phẩm hỗ trợ q trình góp phần khiến cho trải nghiệm người dùng trở nên tốt Mục tiêu đề tài 2.1 Lý thuyết - Nghiên cứu thư viện Jetpack Compose ngơn ngữ lập trình Kotlin - Nắm rõ thao tác mơi trường phát triển tích hợp Android studio - Nghiên cứu sử dụng dịch vụ sở liệu tảng đám mây – Firebase - Nghiên cứu cách thức phát triển ứng dụng Android 2.2 Mục tiêu - Người dùng kiểm tra số bước chân ngày - Ứng dụng hỗ trợ người dùng theo dõi số BMI, lượng nước uống số bước chân - Ứng dụng có giao diện thân thiện, dễ sử dụng Quá trình thực Trải qua trình tìm hiểu thực đề tài, nhóm giải vấn đề đặt ban đầu, bước giải liên tục đặt vấn đề để ngày hoàn thiện sản phẩm Những bước thực hiện: - Phân tích yêu cầu tốn - Lựa chọn tảng cơng nghệ phù hợp với yêu cầu - Nghiên cứu sở lý thuyết công nghệ lựa chọn - Áp dụng lý thuyết vào xây dựng ứng dụng thực tiễn - Kiểm tra khám phá ứng dụng tương tự để tối ưu hóa trải nghiệm người dùng cải thiện tính cho ứng dụng CHƯƠNG II: KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU Phương pháp khảo sát Khảo sát thực theo hình thức online với đối tượng trẻ có độ tuổi từ 18-35 Câu hỏi khảo sát Câu 1: Bạn thuộc độ tuổi nào? Câu 2: Giới tính bạn Câu 3: Bạn có ý đến sức khỏe khơng? Câu 4: Bạn có sử dụng ứng dụng chăm sóc sức khỏe điện thoại không? Tần suất sử dụng ứng dụng bạn? Câu 5: Theo bạn, tính cần thiết cho ứng dụng chăm sóc sức khỏe? Kết khảo sát Hơn 90% người tham gia khảo sát thuộc độ tuổi từ 18 đến 30, đó có 60% là nam và 40% là nữ Có 65% người tham gia khảo sát thường xuyên chú ý đến sức khỏe của bản thân có gần 10% là không theo dõi sức khỏe và số còn lại có tần suất chỉ là thỉnh thoảng Có 50% người tham gia khảo sát không sử dụng bất kì ứng dụng theo dõi sức khỏe nào, đó số còn lại cũng chỉ dùng các ứng dụng theo dõi sức khỏe với tần suất là thỉnh thoảng 90% người tham gia khảo sát yêu cầu độ chính xác cao về các giá trị đầu của ứng dụng, đó 70% mong muốn rằng sẽ có một ứng dụng hỗ trợ nhiều tính về theo dõi sức khỏe Một số các yêu cầu khác về ứng dụng bao gồm: giao diện cuốn hút, dễ dùng và thời gian truy xuất, xử lý nhanh, Xác định yêu cầu Xây dựng một ứng dụng với độ chính xác cao và hỗ trợ nhiều tính giúp người dùng theo dõi sức khỏe mỗi ngày Hướng đến xây dựng ứng dụng với tone màu sáng chủ đạo, giao diện thân thiện, tạo sự động lực giúp người dùng truy cập ứng dụng thường xuyên Thông báo, nhắc nhở người dùng theo định kỳ hàng giờ để tạo cho người dùng thói quen truy cập ứng dụng những cũng đồng thời không nhắc nhở quá nhiều dễ gây sự khó chịu cho người dùng CHƯƠNG III: PHÂN TÍCH YÊU CẦU Sơ đồ Usecase 10 Chọn Icon quay lại Quay lại hình Exercise Landing Page Vuốt chọn Spinner Chọn số km target cho lần Chọn Button Go Di chuyển đến hình 50 2.6 Màn hình STT Sự kiện Xử lý 51 Chọn Icon quay lại Quay lại hình Exercise Landing Page Chọn Icon Nhạc Bật tắt nhạc lúc Chọn Button Stop Mở hộp thoại Confirm di chuyển đến hình hồn thành Chọn Button Pause Tạm thời dừng tính số thống kê 52 2.7 Màn hình hồn thành Exercise STT Sự kiện Xử lý 53 Chọn Button Exit Quay lại hình Exercise Landing Page Chọn Button View Route Di chuyển đến hình Replay quãng đường 54 2.8 Màn hình Replay quãng đường 55 STT Sự kiện Xử lý Chọn Button Exit Quay lại hình Exercise Landing Page Chọn Button Play History Tiến hành Replay quãng đường Kéo chọn Speed Tăng giảm tốc độ Replay 56 2.9 Màn hình đếm thống kê số bước chân 57 STT Sự kiện Xử lý Chọn Button back Quay lại hình Home Chọn Button edit calendar Mở dialog cho phép người dùng chọn ngày Chọn button “Set your goals” Mở bottom sheet cho phép người dùng đặt mục tiêu cho số bước chân 58 2.10 Màn hình quản lý tài khoản 59 STT Sự kiện Xử lý Chọn Button back Quay lại hình Home Chọn “Change your password” Mở dialog cho phép người dùng thay đổi mật Chọn “Edit your information” Mở dialog cho phép người dùng thay đổi số chiều cao cân nặng Chọn “About us” Show dialog hiển thị thông tin liên hệ thôbg tin ứng dụng Chọn “Logout” Đăng xuất người dùng khỏi phiên đăng nhập 60 CHƯƠNG VI: KẾT LUẬN Kết đạt - Tạo ứng dụng có tính thực tiễn, áp dụng cao - Á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 Đặc biệt biết cách làm việc với UI Framework Jetpack Compose MapBox API - Hiểu IDE Android Studio Biết cách fix bug detect root cause Logcat - Hiểu nắm nguyên lý hoạt động, cách xây dựng ứng dụng native Android - Có thêm kiến thức chuyên sâu Android Ví dụ: Android Permission, Motion Sensor, … - Thuần thục việc sử dụng ngơn ngữ Kotlin - Có thêm nhiều góc nhìn project Android phân chia module, Android Architecture, micro front-end, ứng dụng Android Kotlin Native lại có performance cao so với ứng dụng cross-platform, … - Phát triển nhiều việc phân chia công việc, quản lý công việc, quản lý tiến độ, … Ưu điểm - Giao diện thân thiện, đẹp mắt - Dễ hiểu, dễ dùng, dễ sử dụng - Có nhiều chức khác đáp ứng nhiều mục đích người dùng Các chức có tính ứng dụng cao, thân thuộc cần thiết đời sống hàng ngày người - Có áp dụng công nghệ thiên native Android, đáp ứng yêu cầu người dùng 61 - Hoàn toàn miễn phí Nhược điểm giải pháp ● Màn hình Home giữ entry point cho hình khác → tăng áp lực giao diện lên hình Home, giảm khả scalability cho ứng dụng ○ Giải pháp: Migrate qua cách Navigation khác linh hoạt sử dụng bottom navigation bar navigation drawer ● Cịn thống kê số hiển thị tập Ví dụ: tốc độ, nhịp tim người dùng, ● Chưa có chức Pause/Resume tự động việc tính tốn số thực exercise ○ Giải pháp: Tìm hiểu giải pháp để detect nên Pause Resume tính tốn ● Chức báo cáo chưa có phần filter, tổng hợp thơng tin cần thiết liên quan đến việc nâng cao suy nghĩ người dùng sức khỏe ○ Giải pháp: tìm hiểu, khảo sát phân tích kĩ nhu cầu xem báo cáo người dùng nhằm tạo chức báo cáo có tính ứng dụng cao ● Chưa có phần chức cài đặt - người dùng chưa có khả personalize hóa ứng dụng ○ Giải pháp: tìm solution giúp người dùng có khả custom giao diện, cài đặt → tăng tính personal người dùng ● Các chức có độ hồn thiện chưa cao vài chức quan trọng chưa thể đáp ứng hết tất nhu cầu người dùng ○ Giải pháp: nâng cấp chức năng, tạo nhiều chức nhỏ để người dùng thoải mái sử dụng Tăng tính ứng dụng chức ● Luồng xử lý liệu rườm rà, khó hiểu, khó maintain Vì lần đầu tìm hiểu sử dụng UI Framework khiến cho cách xử lý luồng liệu rườm rà Một số chưa áp dụng với kiến trúc ứng dụng đề trước 62 ○ Giải pháp: tìm hiểu nhiều kiến trúc ứng dụng Thử nghiệm example, project mẫu khác để áp dụng vào project Refactor lại luồng làm áp dụng cho luồng làm tương lai 63 TÀI LIỆU THAM KHẢO ● Jetpack Compose official site and documents: Jetpack Compose UI App Development Toolkit - Android Developers ● Android basic with Compose training course: Android Basics with Compose course | Android Developers ● Android developer medium: medium.com ● Kotlin and Android developer: Kotlin and Android | Android Developers ● Kotlin official document: Kotlin Docs | Kotlin Documentation (kotlinlang.org) ● Blog for Compose tutorials: GeeksforGeeks | A computer science portal for geeks , ProAndroidDev ● Sample repository for architecture design: android/architecture-samples: A collection of samples to discuss and showcase different architectural tools and patterns for Android apps (github.com) ● Firebase official document: Firebase Documentation (google.com) 64 ... kích hoạt ngày Sự thành cơng hệ điều hành khiến trở thành mục tiêu vụ kiện liên quan đến phát minh, góp mặt gọi "cuộc chiến điện thoại thông minh" công ty công nghệ 1.2 Các thành phần Android... Di chuyển qua hình Forgot password? Chọn Sign In Xác thực tài khoản di chuyển đến hình Home Chọn icon Facebook Tiến hành đăng nhập vào ứng dụng với tài khoản Facebook Chọn icon Google Tiến hành... cho Kotlin Android - Kotlin v1.2 phát hành vào ngày 28 tháng 11 năm 2017 Tính chia sẻ mã nguồn tảng JVM Javascript thêm vào phát hành 36 - Kotlin v1.3 phát hành vào ngày 29 tháng 10 năm 2018, với

Ngày đăng: 01/02/2023, 21:09

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

TÀI LIỆU LIÊN QUAN

w