Giter Club home page Giter Club logo

fast_tracks's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

fast_tracks's Issues

FROZEN: What happens if a user opts out of Strava Private activities?

I assume the Strava Webhooks will not notify us for those activities, but we should do some investigating to see what that might look like in the long run.

  • If a user does not opt in initially, how would they be able to provide us access after the fact?
  • Should we surface a message after OAuth if they do not allow Private Activities? How would we know?
  • Is there any other access that we want/need to request for full implementations? What are the repercussions of not having those access levels?

Playlist Export Overhaul

As a user, when I visit my dashboard:

  • I see 5 recommended songs based on my top 5 power songs
  • Beside each recommended song is button to 'Add to FastTracks playlist
  • At the top of the section, I see a button to 'Add All Songs to FastTracks' playlist

Dashboard View: Unconnected User

As a user without a connected Spotify account, when I visit my dashboard:

  • I shouldn't see recommended songs
  • I shouldn't see a button to 'Get Songs'
  • I shouldn't see a form to create a new playlist

Song Show Page

As a user who has connected their Spotify account, when I visit my dashboard and click a song title:

  • I'm taken to that song's show page
  • I see the song title, an image of the album cover, a link to open that song in Spotify, and the last five activities that song was played during
  • I see a section for song insights which will contain metrics for the song

User Dashboard: Connected User

As a user who has connected their Spotify, when I visit my dashboard:

  • I see my top 10 songs with the rank, song title, artist, play count, last played, and 'power index'
  • I see the song title as a link to the song show page

Root Path: Strava OAuth

As a visitor, when I visit the root path and click the “Login with Strava” button:

  • I authorize FastTracks and complete the Strava OAuth process
  • I'm redirected to the dashboard path

Song Show Page: Insights

  1. Graph for PowerRanking over Time.
  2. PowerRanking = avg(speed) * avg(%grade)
  3. Table - activity_name, PR, avg(speed), avg(%grade), date

User Dashboard: Spotify OAuth

As a user who hasn’t connected Spotify when I visit my dashboard and click the button to connect my Spotify account:

  • I authorize FastTracks and complete the Spotify OAuth process
  • I'm redirected to the dashboard path

FROZEN: Updating Strava Activities description with the playlist listened to while riding

This implementation would require us to take the Titles, Artists and maybe Played At attributes from each UserSong for an Activity, and process it into a text block.
It appears the http://developers.strava.com/docs/reference/#api-Activities-updateActivityById endpoint allows us to add descriptions. http://developers.strava.com/docs/reference/#api-models-UpdatableActivity describes the aspect of the Activity we can change.

FROZEN: User Name Modification

We should implement User management to allow Users to edit their names. Even though the User is created through our Strava OAuth process, we should still provide the functionality.
This applies to those who have changed their name for any reason, as it will not update automatically from Strava to our app.

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.