Skip to content

popalnicolas/Gymscape

Repository files navigation

Gymscape 🏋️

Table of Contents

What is Gymscape

Gymscape is an android app, which will track your progress in gym. It is based on gym experience, where each exercises from each trainings needed to be written in a notedpad, which is harder to lookup or easily lost. In Gymscape, all progress and previous weight used in excerises can be saved and searched in it, so it can be easily find out, how much weight was used, so user can push his/her progress.

MoSCoW requirements

Must Have Implemented
Calendar with working days ✔️
List of exercises ✔️
Weight used and time trained each exercise ✔️
Option to save the progress ✔️
Option to change progress ✔️
Should have Implemented
Option to add, delete or edit exercise ✔️
Which parts of body is used in specific exercise ✔️
Picture how to train specific exercise correctly ✔️
Login option ✔️
Could have Implemented
Planner for future exercise ✔️
Graph of exercises to see progress
Option to add supersets (performing one exercise and immediate switch to another without break)
Edit your own profile
Achievements (ie. 1000 burned calories, 10 hours spend in gym etc.)
Won't have Not Implemented
Option to look for profiles of another users ✔️
Track progress of another users ✔️

Figma Design

Before coding, design of the app was created. Design was created in Figma, so designing of actual app would be easier. Figma file was uploaded with actual code to github. Link on figma design

Preview and some of the functions

Login Page

Login Page

First thing users see after installing Gymscape is the login page. They can login with their account or register in new Activity, which will create new account and log them in. Also users can reset they password by clicking on Reset password and filling their email address.

Exercises

Exercises

After successful login or register, user is taken to Exercise page, where exercises are categorized by muscles. Each category holds predefined exercises taken from webservices.

If user needs add exercise, it can be done by clicking on floating button in each category.

Add Exercise

For adding new exercise, user needs to name the exercise, describe how to do the exercise and take a picture how does the exercise look like.

Add to workout

Exercises can be then deleted or added to workout. Only exercises, which user added by themselves can be deleted.

Delete Exercise/Add to workout

Exercises, which are predefined and taken from webservices, cannot be deleted.

Workout

Each exercise can be added to workout. This can be done by clicking on exercise and then adding it to workout.

Add to workout

Exercise can be added to future or past workout by filling date. Sets and weight are optional and can be set later.

Calendar

Calendar view

In calendar fragment, workouts can be seen by date. If there is no planned exercise, or no exercise was done, user is informed and can add workout to this date.

Update workout

Also, if user wants to update his workout, they can do it by clicking on workout in the relevant date and change their values.

Video Demonstration

image