Giter Club home page Giter Club logo

athlete.co's Introduction

Athlete.co

Athlete.co is an application that is intended for training. Everyone who wants to get their body and life into shape should use this application. The app is made in Flutter. Through this application, people can develop, and make their bodies a super machine.

Prerequisites

In order to run the application on emulator or on device (so far, it is runnable from IDE only), following is required:
• Download Git and run Git Bash
• Download Flutter and run flutter_console.bot
• Download Andorid Studio for emulator
• Copy path of bin folder (from Flutter installation folder) into system paths

Installing

Get the project files, open the project from the IDE. After the device/emulator is connected, in order to run the application, type in terminal: flutter run After some time, the application will be built on the device/emulator connected and it will be usasble on the device.

Changes

• V1 – Sprint 1 (13.04. - 16.04.)
* User story 1 - planning project, we have planned planning of project architecture and structure. Arranging naming convention, code refactoring, class names, and class architectures.

* User Story 2 – We created a splash screen, and sign in screen. In sign in screen we have logo of the app, and we have 3 buttons for sign up methods. One for google sign in, one for facebook., one for twitter.

* User Story 3 -We created a autologin functionality. If user is signed in and quit the app, he doesn't have to sign up again.

* User Story 4 - In this user story we needed to show to the user available trainers and their training plan name, and duration, so that user can choose one from it.

• V2 – Sprint 2 (16.04. - 21.04.)
* User story 1 - Implementation of Training Plan Screen which is showed after user choses an athlete. All information about chosen training plan is showed and weeks of the plan are listed. For current week, all it workouts are listed and they are clickable. When use clicks on a workout, Workout Screen is showed. Also, user is able to contact the contact person wia WhatsApp by clicking on 'ANY QUESTION'.

* User Story 2 – Implementation of Workout Screen which lists all Series and their Exercises with all details.

• V3 – Sprint 3 (21.04. - 28.04.)
* User story 1 - Implementation of starting a Workout and playing its videos. Functionalities implementes so far: Showing get ready screen at the very beginning of a workout for 5 seconds, Playing videos from list (starting from first one until last one), After each video showing rest screen for 10 seconds, After last video rest screen is not showed and user is redirected to Training Plan Screen, While in workout on back dialog box is showed and if accepted, user is redirected to Training Plan without saving the progress.

• V4 – Sprint 4 (28.04. - 05.05.)
* User story 1 - AS a developer I want to implement threads so that Athlete app have better performance.

* DONE. We implemented threads, so that our app is working faster, videos are playing smoothly. User story 2 - As a developer I want to have warmup as a single series in db so that I can firstly play video.

* DONE. Database reconstruction User story 3 - Online preview of videos. DONE. We are taking videos from our db. We are listing them and sorting by our wowrkouts, so if you select a workout you will see those videos playing. User story 4 - As a user I want to have all info about exercise I am doing, so that I can properly do it in the right way.

• V5 – Sprint 5 (05.05. - 12.05.)
* Bugs fixing - There were following bugs that needed to undergo the process of fixing: Counting timer, Changing sets according to exercise info, Finishing workout by clicking on DONE on last video, Looping videos, Reposition of DONE icon on video, Implement real duration of rests from database, Fix videoplayer, Back button while Get Ready, Rest or Paused is showed, Twitter dialog box, Video fullscreen, Responsive design, Add SKIP button of Rest Screen, Device orientation after workout is finished, Back button on Add Note Screen and Exercise Info Screen, Clear sound after Rest is skipped, Make Rest Screen disappear when Rest timer is done.

* User story 1 - Playing videos and showing thumbnails in offline mode. Videos and thumbnails are downloaded from Firebase once the application is started, and later weherever a video or thumbnail of an exercises must be used, it is used from File System, not from Firebase directly.

* User Story 2 – Implementation of Add Note Screen and Exercise Info Screen.

• V6 – Sprint 6 (12.05. - 18.05.)
* Bugs fixing and tasks implementation- Preview all weeks on Training Plan, Notifying user that WhatsApp could not be launched, Integrate Messenger and Viber, Make some changes on workout card on Training Plan Screen.

* User story 1 - Implement History Log tab where all user aqctivities are saved and available for preview whenever user goes to History tab. Also, notes are saved for every workout.

* User Story 2 – Settings Screen is implemented from where user can change athlete, ask any question using WhatsApp or Email, preview privacy policy and terms and conditions, and logout.

• V7 – Sprint 7 (18.05. - 26.05.)
* Bugs fixing and additional tasks implementation - Modal on questions for social media + email integration, Landscape on phone rotation, Button for next and previous on video (out timer), Video stopped on beggining, x on back on workout (double tap out), Pause on every part of video INFO, Resize video container INFO, Get ready out, Audio out, Mark for done on preview, Settings button on history, Rest out, Transparent previous and next icon, On last no next, on first no previous, On dashboard no exercise , just weeks, after click on week go to exercises, Stopwatch, Release for Athlete.co, Element reposition on portrait and landscape, Merchant and view.subscription on google play console (waiting for investor...), Minimise pause of timer and video, Google fix, Google Sign up, Missing Description in Workout, Stopwatch need to be visual clickable, Stopwatch bugs: (on play, UX-UI video), Button Done on last video (text: Finish Workout), Učitati sliku prije početka videa, Elements Position on landscape and portrait, .

* User story 1 - Migration of DB to investors account.

athlete.co's People

Contributors

danis96 avatar jusuf-el avatar ryleysill93 avatar fahrudinsljivo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.