burnchart/TODO.md

100 lines
5.7 KiB
Markdown
Raw Normal View History

#Tasks to do
##Release: MVP
###GitHub
2014-10-15 02:55:51 +00:00
- [ ] sort milestones on index and project page based on priority (most delayed first); Trend - actual = different in days and those overdue come first
###Notifications
2014-09-30 04:31:51 +00:00
- [ ] create a 500/400/loading system messages
- [ ] mediator `!app/notify/edit` will edit the current notification
2014-10-05 20:00:31 +00:00
- [ ] handle multiple notifications, for example success on closed milestone and then show a different chart or add a project
###Error Handling
- [ ] deal with Firebase timing out, are we still logged-in?
2014-10-04 21:48:51 +00:00
- [ ] check that we have not run out of requests to make
2014-10-15 02:55:51 +00:00
- [ ] can we get more than 1 notification at a time? stack them and show just one text
2014-10-05 20:00:31 +00:00
- [ ] save in memory only if no `localStorage`, warn about that
2014-10-10 04:07:58 +00:00
- [ ] what if milestone does not match our strategy?
2014-10-15 02:55:51 +00:00
- [ ] Check location.hash is supported
- [ ] move tests from `radekstepan/github-burndown-chart`
2014-10-12 20:32:50 +00:00
###Bugs
2014-10-14 02:40:22 +00:00
- [ ] `rails/rails/24` has issues in two clusters as if merged from two milestones
2014-10-15 02:55:51 +00:00
- [ ] trendline cutting into axes
###Docs
2014-10-04 21:48:51 +00:00
- [ ] landing page for the project and put message on `github-burndown-chart` repo
- [ ] provide a documentation site (because we ref it from hero)
###Routing
- [ ] Handle [404](https://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.html#section-404) on routes; from catch all check if '/' or go 404 controller
- [ ] allow `pushState` when [Firebase hosted](https://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.html#section-rewrites)
###Style
2014-10-15 02:55:51 +00:00
- [ ] focus on form fields style (blue outline etc)
2014-10-04 21:48:51 +00:00
- [ ] switch off `user-select` on buttons
- [ ] make async pages transition so that there is no "jumping" on the page
2014-10-15 02:55:51 +00:00
- [ ] index page alert tooltip (like on chart page)
2014-10-11 04:44:04 +00:00
- [ ] app icon like http://thenounproject.com/term/fire/50966/
2014-10-14 02:40:22 +00:00
- [ ] make it easy to go back to project page from a chart page, show it in the header
2014-10-15 02:55:51 +00:00
- [ ] tell people if they have no due date
###Misc
- [ ] calculate by how many % are we late/on time so we can sort the milestones in projects
2014-10-05 20:00:31 +00:00
- [ ] vendor module so we can proxy require all `window` libs
2014-10-04 21:48:51 +00:00
- [ ] implement search box that quickly takes you to a chart (and may hide "pro actions")
- [ ] show hero box or projects with a fade in and only when known
- [ ] calculate left margin based on the total number of points text width
- [ ] show a countdown clock towards the end of the milestone or show overdue
- [ ] trigger success topbar when we have completed a milestone on chart page; show plain when we are behind
- [ ] on chart page show a little progress bar in the title
2014-10-04 21:48:51 +00:00
- [ ] use tap plugin for `Ractive`
2014-10-05 23:47:04 +00:00
- [ ] the app bundle (albeit uncompressed) clocks in at 1.5MB, reduce the size (`d3` is huge (use [grunt-smash](https://github.com/cvisco/grunt-smash), [docs here](https://github.com/mbostock/smash/wiki)), `localForage` not nedded)
2014-10-04 21:48:51 +00:00
- [ ] make tests work again
- [ ] use minified builds in production
- [ ] move project to Assembly
- [ ] make the names consistent, reuse code, template etc.
##Future Releases
2014-10-11 18:07:00 +00:00
- [ ] make an extensible architecture; for example I might want to enable another trendline in the chart which shows estimated end date if one keeps up the pace of last 5 days.
2014-10-05 20:00:31 +00:00
- [ ] desktop app via `node-gyp`
2014-10-04 21:48:51 +00:00
- [ ] when watching, only build changed files and then concat them to make builds much faster
- [ ] smooth animation when transitioning between icons and notifications
- [ ] show animated lines when drawing the chart
- [ ] highlight changes from past fetch
- [ ] In add a project form autocomplete on my username, orgs I am member of and repos I have access to
- [ ] Make sure the padding fits throughout the interface; we have user-select on elements.
- [ ] Have an app wide of triggering a URL and have named routes too
- [ ] rotate between percentage progress and points left
- [ ] be able to config options through UI that currently have to be hardcoded in config
- [ ] choose your own theme
- [ ] show burndown chart for all milestones
- [ ] handle Enterprise editions of GH (signed up in gh dev program)
- [ ] auto-update the chart (with delay when no activity) when logged-in
- [ ] add weekly velocity across all projects and a bar chart to that effect
- [ ] show a little lightning and a number for today's velocity
- [ ] show burnchart only for your tasks; this would be a second category of projects & tasks in the dashboard
- [ ] show an overall text-based status like: all projects on time etc.
- [ ] until GH fix milestone start date then provide an option to specify it (either do that on GH server or locally); for example a text like this: `starts: 09-10-2014` in the description which we provide regex for
- [ ] work on mobile devices
- [ ] show velocity number for each member of the team in the corner of the layout
- [ ] show velocity for all team members and how it progresses through time
- [ ] points collector - give medals for 1st 3 spots in terms of velocity
- [ ] show past commits or due dates like in [this calendar](https://dribbble.com/shots/1736128-Meetups-Page?list=shots&sort=popular&timeframe=now&offset=5)
- [ ] find a way where, as a group, we can share repo data by trusting the other repo members that use our platform
- [ ] support Jira & Gitlab
- [ ] when fetching subsequent updates, fetch only the last page of issues since some repos are large (2.5MB & 19 pages for `mbostock/d3`); actually that is for all issues, not milestone constrained. So only an issue if we want to see a burnchart for all the issues for a repo
- [ ] if all issue circles are close to each other, make a "master circle" that amalgamates all the issues into one large circle, makes for a prettier view
- [ ] make better x-axis date display, otherwise we see all 1s.
- [ ] some [fun loading messages](http://www.gamefaqs.com/pc/561176-simcity-4/faqs/22135) from Sim City.
2014-10-15 02:55:51 +00:00
- [ ] show number of tasks, points, days left just like in Assembly on chart page