Giter VIP home page Giter VIP logo

athleteresourcesapp's Introduction

AthleteResourcesApp

iOS app that allows you to create unique exercises using any metrics you choose and track your progress and personal records over time

athleteresourcesapp's People

Contributors

brianlitwin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

athleteresourcesapp's Issues

create an immutable container for core data entities

possibly attach a listener to the container to alert whatever model it's a part of to update if the underlying core data entity changes
this will also prevent threading issues accessing core data entities for processing off the main queue

Mobility/Movement Prep

want to re-use a lot of infrastructure, in fact, almost all of it. But thinking about creating a separate database table for flexibility exercises? or just a flag field in exercises?

Want to give users very well defined boundaries between exercises and flexibility/mobility movements so as to do things like provide a dashboard of PRs versus mobility PRs.

If they were separate database tables, could join them in the app through protocol inheritance to do common things to converting to proper units and finding records, so on.

You can have a switch in the "create exercise" that marks an exercise as mobility/flexibility - same thing w/ categories - you could have a switch on the category, a flag that designates that all exercises in it's bucket are mobility/flexibility - search for them w/ table join

you probably don't want to use an estimated 1RM as the progress marker.. maybe just put best sets side by side

Crashing @ Bad Access

on this line:

var primaryMetric: Metric_Info {
        return self.max(by:{
            $0.metric.primaryMetricOrder > $1.metric.primaryMetricOrder
        })!
    }

Need to use a struct when doing personal records instead of a core data entity

Design ideas

add border rows on main workout page
give "add exercise" btn a solid background

min: sec not added correctly

entering minutes and seconds, i.e. 2 in min field and 30 in sec field, doesn't show up correctly. Only shows as 2 min and 0 for seconds.

Re-write create compound exercise view controller

Assemble the exercises vertically or consider a text box that expands

Don’t allow dismissing the exercise picker and give some options about selecting exercises from all the exercises and not just ones that are active

Sent with GitHawk

the segue from workout history to the workout and back is bad

the navbar isn't laid out until the last minute and it flickers, same w/ the title "Workout History" -
if you need to reload a row in workout history because the date changed, send the row data/function
before the segue. set up a delegate with the tableView delegate ie whoever handle didSelectRow(at:)

Create Categories

textbox in uialertview (done in Resources1.0)
check to make sure a category w/ same name doesn't already exist

Keep all time/distance base units as in and s

So that you can then convert them up to min or feet, if needs be, when you display them.. but otherwise don't keep ft or min as the "display" unit and convert them s as the save unit, to ft as the display unit, and then to min:s as the display format

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.