Skip to content

Instantly share code, notes, and snippets.

@bryantee
Last active January 3, 2017 23:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bryantee/43b22d861c2b2f225755ca5ddbdf1328 to your computer and use it in GitHub Desktop.
Save bryantee/43b22d861c2b2f225755ca5ddbdf1328 to your computer and use it in GitHub Desktop.
Node Capstone Project

GitChain

_Inspired by the Jerry Sienfeld technique, GitChain offers the metaphor of a chain to serve as a cue to stay motivated programming. Commit code each day. Build your chain. Don't break it.

MVP Features

Feedback / Issues for MVP

  • Watch for GitHub commits
  • Monitor 'streaks'
  • Authenticate with Github
  • Set current goal to display front and center

Development Roadmap

Additional Features

  • D3 data visualizations
  • Social components:
    • Show Github followers
    • Display "feed" w/ friends events
    • Allow interaction (comments, reactions, etc)

Expanded Scope Features

  • Send push notification using service workers
  • Follow other users and see their stats
  • Utilize social pressure
    • Be notified when your friend misses a day
    • Rag on them
  • Log events / milestones. ie, "10 straight days of commits. Nice work!"
  • View events in stream / feed
  • View friend's events in stream
  • Comment on friends events

User Stories

A user should be able to:

  • Sign up via their GitHub account
  • Login via their GitHub account
  • See their current 'streak' in terms of consecutive days with at least (1) commit *
  • See current commits that day *
  • Set current goal for the moment, ie "Complete backend APIs by end of the week" *
  • Search users and "follow" friends
  • See friends commits on main view
  • See friends streams on main view
  • Optionally see current goal for friends

* Core Features

Screen / Views / User Flows

User Flow Diagram

Feedback

Link to MVP Milestone Issues

  • Make logout actually logout
  • Refactor updateByUser code for readability
  • Login / Signup doesn't work on Safari (Fetch issue)
  • Add visual validation to signup passwords
  • More issues in link that I've discovered
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment