Hi there, we are a Dutch web agency looking for an online project management system to manage our projects, based on the scrum methodology. It should have 2 environments: one for our customers where they can see their project(s) and its tasks and one environment for ourselves to have a full overview of all what's currently going on, including business information visualized in graphs.
Basicly, it's a todo list combined with a ticket system.
Required functionality:
- Catch incoming e-mails (match/recognize customer in database)
- Ability to create one or more tasks from an e-mail
- Process flow of tasks including several client approvals (like estimation and when a task is finished to be tested)
- Ability to group tasks (split up big tasks into smaller ones but keep them linked together)
- Ability to schedule a task (visual week planning, drag and drop task into agenda)
- Ability to link a task to GitHub or BitBucket issue
- Like in a ticket system, communication about a task through email should be possible
- Time tracking of tasks
- Automatically generate monthly invoices (PDF document through e-mail) to customer based on completed tasks, customer agreed hourly rate
- Dashboard with some business information graphs and gauges
- Live scrum dashboard with all current projects in three cols: new / pending / done
Required skills (techniques to use):
- Symfony 2 PHP framework with Doctrine, mPDF bundle
- MySQL database
- Bootstrap HTML framework (an existing Bootstap based admin theme will be provided)
- CSS (SASS/SCSS is OK to use)
- jQuery
- Mandrill API for sending email
- GitHub API, BitBucket API
A detailed functional design document, database design and wireframes will be provided.