This project was a technical test for a job application, starting from a skeleton project with bugs the goal was to fix them.
The bug fixing and extra features were done over a weekend.
- FIXED: Update a ticket - an internal server error occurs
- FIXED: It is possible to move a ticket from one project to another by altering the URL on the edit ticket page. This should not be allowed
- FIXED: Tickets with long descriptions break the layout
- DONE: On the ticket list page if there are no tickets show "No tickets have been created for this project"
- DONE: On the ticket list page if there are no users assigned to a ticket show "No assigned users" in the "assigned" field
- DONE: On the project list page, add a new column showing the count of how many tickets there are in each project
- DONE: On the project list page, projects that the user has assigned tickets on should be shown above the other projects
- DONE: In the edit ticket page show only the email address of each user in the "Assignees" input
- DONE: Add the ability to delete tickets
- DONE: Improve the multiselect for assignees on the edit ticket page. Consider using a library such as Chosen to help with this
- DONE: Add a watch task to the default gulp task so that changes to any of the SCSS files result in the CSS files being updated
-
Upgraded to django 1.8 LTS
-
Added config file to check for pep8:
py.test --pep8 -m pep8 tracker
-
Added clickable link for accessing project detail in project list.
-
Added continuous integration and coverage (with travis-ci and coveralls respectively).
-
travis-ci also deploys to google app engine when build passes