Skip to content

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?)
Clone this wiki locally