Skip to content

Latest commit

 

History

History
71 lines (52 loc) · 2.69 KB

TODO.md

File metadata and controls

71 lines (52 loc) · 2.69 KB

TODO.md

  • use native share to share friend codes or something and watch friends' progress on home screen with yours

DESCRIPTION:

app that encourages exercise by making you run away from a persistent snail that chases you -- you can "travel" around the globe or just have a countdown of the "distance" between you and the snail -- you can select the animal (or zombies!) that chases you (different speeds) -- track average speed/steps so an appropriate challenge can be picked -- show how many people the animal has "eaten" today -- challenge mode where you need to walk some nth percentile and people at the bottom automatically lose -- add safeguards so people can participate without feeling forced, potentially injuring themselves, i.e. -- allow a conditioning/"ramping up" period -- allow "checking out"/vacation mode without losing progress -- allowing joining groups and opting out of global participation; allow individual/family mode

  1. Refreshing page while active shows the initial state instead of a more recent state (not a bug but is a usability issue).
    • need to call setSteps() after calculating new steps
    • should separate step logic out into own method so it can be called anywhere
  • use validation on config form

    • SEE UDEMY CLASS FOR FORM SUPPORT
    • no empty strings
    • valid gait length
    • avatars must be selected
    • move config validation in PreferencesPage to ConfigService
  • stats page

    • of times caught, streak, avg. # of steps per period

    • have some max step differential and count it as a win
  • add compare function for avatar lists to order them see https://angular.io/api/common/KeyValuePipe or use a map https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

  • allow changing stride length and initial lead when timer is started

    • we had to disable these because we are tracking steps and not distance
  • animate the chase/catch

  • rename tail to chaser ("user" and "chaser")?

  • fix HACK in step-counter.service.ts

    • use 'init' or null for startup?