cis3296f24 / Section3ProjectPresentation

cis3296f24-classroom-project-presentation-ProjectsFeedbackBoard-template created by GitHub Classroom
0 stars 0 forks source link

FitQuest #6

Open EthanUngGit opened 1 month ago

EthanUngGit commented 1 month ago
Screenshot 2024-10-10 at 9 17 22 AM

Project Abstract FitQuest is a comprehensive fitness tracking application designed to help users monitor their physical activities, set personal fitness goals, and maintain a healthy lifestyle. The app enables users to log workouts, track progress, and receive personalized insights based on their activities and nutrition. From a user’s perspective, FitQuest offers an intuitive interface where they can create an account, set fitness goals tailored to their preferences, and log various activities such as running, cycling, and weightlifting. The application visually represents progress through graphs and charts, making it easy for users to see improvements over time. Users can also log meals and track nutritional intake, fostering a holistic approach to health. Additionally, FitQuest incorporates a game-like experience that makes exercising fun and engaging.

Conceptual Design The conceptual design for FitQuest is built around a mobile application using Kotlin. The application will be optimized for Android devices, leveraging the Android ecosystem for seamless user experience. Key components include: • User Interface: Built using XML layouts and Jetpack Compose for a modern look and feel. • Data Management: Utilizing Room for local database storage to track user activities and preferences. • APIs: Integration with Google Fit API for fitness data and external nutrition APIs for meal logging and nutritional information. • Architecture: Following the MVVM (Model-View-ViewModel) architecture to ensure a clear separation of concerns and enhance testability.

Proof of Concept https://github.com/AtilMohAmine/Fitness-Tracker

This repository includes a Kotlin project that demonstrates • Tracking daily fitness activities such as steps taken, distance traveled, and calories burned. • Setting daily fitness goals and monitoring progress towards those goals. • Visualizing fitness data through graphs and charts using the MPAndroidChart library.

Application Features: • Activity Logging: Users can record workouts such as running, cycling, and weightlifting. • Goal Setting: Users can define specific fitness goals (e.g., distance to run) and monitor their progress. • Nutritional Tracking: Users can log meals and track nutritional intake, promoting a balanced diet. • Community Features: Users can connect with friends and share achievements, fostering a supportive fitness environment.

Why FitQuest? • FitQuest will be focused on a mobile platform that is accessible through any Android device, while many similar applications rely heavily on proprietary hardware. • We aim to provide an integrated experience by combining activity logging, meal planning, and goal-setting within a single app, emphasizing visual analytics. • The app will incorporate gamification elements-such as rewards and progression systems-to engage younger users and make fitness more appealing.

Inspirations: • We draw inspiration from applications like OpenTracks, Fitbit, and MyFitnessPal. While we will take cues from these platforms, FitQuest will develop a unique vision of what a fitness application should embody.

Required Resources: • Frontend: Kotlin for building the mobile user interface. • Backend: Firebase or Node.js (if a server-side component is needed). • Google Fit API for fitness data tracking. • Nutrition APIs for fetching nutritional information and meal logging. • Data Visualization: MPAndroidChart for displaying user progress through charts and graphs. • Database: Room for managing local data storage and user preferences.