burnchart/docs/TODO.md

55 lines
5.1 KiB
Markdown
Raw Normal View History

2014-10-31 00:36:40 +00:00
##Backlog
2014-10-31 00:36:40 +00:00
###Important
2014-10-17 03:44:10 +00:00
2014-10-31 00:36:40 +00:00
- [ ] 3 `rails/rails/24` has issues in two clusters as if merged from two milestones, does it mean that sort by date is not working?
- [ ] 4 http://burnchart.io#rails I would expect it to list all the projects for that owner so I can select one of them (Ryan); we could show a list of available project names with their: `description`, `private` flag and `has_issues` making the project greyed out if no issues found, cache these projects in local storage
- [ ] 4 if all issue circles in the chart are close to each other, make a "master circle" that amalgamates all the issues into one large circle, makes for a prettier view
- [ ] 4 until GH fix milestone start date then provide an option to specify it; for example a text like this: `starts: 09-10-2014` in the description which we provide regex for in the config
- [ ] 5 be able to config options through ui that currently have to be hardcoded in the config
- [ ] 5 be able to delete added projects; on the project page listing all milestone, enable the cog at the bottom of the table, clicking it slides a link with a dustbin next to it which deletes the project
- [ ] 3 dates not parsing well with timezones, see ideal lines test file
2014-10-31 00:36:40 +00:00
###Normal
2014-10-28 01:18:37 +00:00
2014-10-31 00:36:40 +00:00
- [ ] 1 highlight today in the chart better, perhaps just a red line and a text next to it saying what date it is
- [ ] 1 one click to go from a project or milestone view to github; have an icon in the header
- [ ] 1 use tap plugin for `Ractive` so we work on mobile
- [ ] 2 show project name on the milestone page, in the title so that we immediately know where we are
- [ ] 2 focus on form fields style (blue outline etc) and switch off `user-select` on buttons
- [ ] 2 be able to logout, add an icon next to the name with arrow leading out of the square
- [ ] 4 make better x-axis date display, otherwise we see all 1s, basically show better bands, choose per week or per month where appropriate
- [ ] 3 In add a project form autocomplete on my username, orgs I am member of and repos I have access to, use code from [elastic-med](https://github.com/intermine/intermine-apps-c/blob/master/elastic-med/src/components/search.coffee#L24-L46) to show the first option with Tab doing the autocomplete
- [ ] 4 show number of tasks, points, days left, progress bar in the header of a chart page, just like in Assembly
- [ ] 3 be able to specify milestone by name (will nicely show in title), so when we type in `owner/name/name` it should resolve the number
- [ ] 3 trendline is sometimes cutting into axes, but maybe it was just an interpolation
- [ ] 3 deal with Firebase timing out, are we still logged-in? Show a warning page telling the people to refresh the browser (adding a button to do the same)
- [ ] 3 use issue title to determine size
- [ ] 3 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)))
- [ ] 5 responsive layout hiding header links into a button
- [ ] 5 show burndown chart for all milestones
###Nice to Have
2014-10-31 00:36:40 +00:00
- [ ] 1 tell people if they have no due date
- [ ] 2 try appending '.0' to milestone titles to pass `semver` validation and compare 4.0, 5.x etc.
- [ ] 2 show an overall text-based status like: all projects on time etc.
- [ ] 2 web storage and location hash supported by 93% of browsers; good enough? check for support and throw an error
- [ ] 2 check that we have not run out of requests to make, write a test for this, it should throw an error when we are making a request
- [ ] 2 index page alert tooltip (like on chart page)
- [ ] 3 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
- [ ] 3 choose your own theme in config
- [ ] 3 rotate between percentage progress and points left, fade them in/out
- [ ] 3 make async pages transition so that there is no "jumping" on the page
- [ ] 3 calculate left margin based on the total number of points text width
- [ ] 3 GitHub Pages 404 file
- [ ] 3 show burnchart only for your tasks; this would be a second category of projects & tasks in the dashboard
- [ ] 3 smooth animation when transitioning between icons and notifications, sort of there, but not really
- [ ] 4 implement search box that quickly takes you to a chart (and may hide "pro actions")
- [ ] 4 handle Enterprise editions of GH (signed up in gh dev program)
- [ ] 4 auto-update the chart (with delay when no activity) when logged-in
- [ ] 4 show animated lines when drawing the chart
- [ ] 5 how GitHub show commit activity in weekly slots, can we have something like this in the chart? Basically show commits in that week and their users
- [ ] 5 create fake Firebase endpoint for GitHub auth, or change the endpoint in settings (easier) if people don't trust Google Firebase
- [ ] 5 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)
- [ ] 7 support Jira, Gitlab, Assembly