...
The assignment and un-assignment of jobs is an integral part of our application for the purpose of safety. It is important that this feature is very simple, but still gets the job done. Assignment is easy; choose a mechanic and click on the assign button. The more interesting case is how to un-assign a job or re-assign it to another worker. Ultimately, we went with simple options of assign and un-assign. If a job is not assigned, it can be assigned by choosing a worker and clicking "assign". If a job is assigned, it can be un-assigned by clicking "un-assign". We considered a re-assignment option, but this ultimately looked and felt overly complicated. We wanted the button to do exactly what the text said. An "re-assign" button would have been actually just unassigning. So in the case a user actually needs to re-assign a job, they can simply un-assign and re-assign the job.
Implementation
EZ-FIX is implemented as a web application written in HTML, CSS, and JavaScript. A choice was made to use well known, trusted frameworks as to mitigate cross-browser conflicts. For this reason, we decided to use Twitter Bootstrap's CSS and JavaScript framework for major layout and jQuery for JavaScript functionality.
...