Exercise Companion Application

Motivation

The motivaton of this application is to improve the overall fitness of the population through gamification. In modern times, there are many people who remain sedentary. This can be detrimental to long term health. By build a relationship with the virtual pet/ companion, we hope that this is enough motivation for the user to go and exercise.

Goals

The goal is to encourage people to excercise or walk around. In this inital implementation, a step counter will be used to determine the fitness metrics.

Usage

Login Page Login Failed
Login LoginFailed
Login page where a user can login Demonstration of failed login
Home Page Home Page Swiped Up
Home Statistics
Home page where the virtual pet exists with Step counter metrics readily available near the bottom pull up tab. The navigation bar is adorned with: tasks, wardrobe, home, pets, and shop.                                 Swipe up to see specific data metrics. The Experience and Health bars are percentages of the current pet’s statistics. A temporal representation of steps taken each month is given in a graph form. The settings button is found at the bottom.
Settings Settings Changed
Settings SettingsDark
View of settings page Dark mode applied
Task Task Claimed
Task TaskClaimed
View of tasks page with three distinct states: in progress, claimable, and claimed. Ideally, new tasks are added daily User may depress the claimed button to receive a sum of in game currency denoted in the top right                     
Shop Shop Purchase Failed Shop Purchase Success Shop Purchase Success Hat Added
Shop ShopFailed ShopPass CustomizationAllHat
A shop page view with listed items avalible for purchase                                   In the event of insufficent funds, a transaction is denied                                    If the user has enough currency, the transaction passes and the item purchased is removed from the shop                        Upon a successful purchase, the hat is added to the inventory                                 
Customization Customization (Black Hat) Customization (Red Hat) Pet (Red Hat)
Customization CustomizationRedHat CustomizationBlackHat PetRedHat
The container isolating the hats is scrollable, and allows the user to select a hat for their virual pet                  This is a demonstration of a black top hat applied to the virtual pet                                  This is a demonstration of a red cap applied to the virtual pet                                  This is a demonstration of the red cap being applied to the pet selection screen                             
Pet Pet (Change Selection)
Pet Pet
This page is where the user can select their pet via the select button. The discolouration in the gradiance indicates both the pets health and experience This is a demonstration of another pet being selected, this change propogrates to the home screen and customization screen                                 

Installation (Run)

Repo: https://github.com/ExerciseCompanion/app/tree/main

git clone https://github.com/ExerciseCompanion/app.git
cd exercise_companion
flutter run

Build

flutter build apk --release

Develpment Status

https://github.com/orgs/ExerciseCompanion/projects/1

About Me

Hi, my name is Christopher Lee. I am in my first semester of ICS graduate school in University of Hawaiʻi at Mānoa. I enjoy traveling abroad and sightseeing.