-
Notifications
You must be signed in to change notification settings - Fork 6
Requirements
chrisbulmer edited this page May 20, 2012
·
7 revisions
Users
- CRUD functions
- Add SSH key
- Delete SSH key
Projects
- CRUD functions
- [Leader] Add users to project
- [Leader] Remove users to project
- [Leader] Assign users roles (Leader/Member) in projects?
- [Leader] Set project visibility
- Create milestones
- Task management
- Project wiki - plugin [optional]
- Time management
- Graphs of activity (project/milestone completion, time)
Tasks
- CRUD functions
- Comment
- Add attachment
- Assign to user/s
- Follow task
- See who it is assigned to at a glance
- cards like Trello with color for priority
- Columns for todo/inprogress/done
- Tagging for bugs/improvement/feature
- New -> Small box with more options button to keep interaction fast
SCM
- Git, SVN or N/A
- View repo activity - git log
- Online diff - git diff
- View the code - latest tree in database - previous from git
- See branches - graph of merging
- Auto-generate .gitignore when creating repo
- Option to create README when creating repo
API
- Everything that can be done from the web interface can be done using a REST API
- All queries need to be authenticated
- OAuth
- Create API key and link to user (and IP address?)