...
The focus of building this application was to fit our users core needs; allow them to get done what they need to get done. In this process, we avoided feature pollution and considered adding new features only as soon as we completely fleshed out the current ones. Moving forward, there are a few features we would like to incorporate that will help improve safety, efficiency, and learnablity.
One major feature we would like to add is the ability to select multiple jobs and take action on them as a group. An example of this is selecting 2 or more jobs to be assigned to the same worker, or marked as completed, or given a label. It might not be too hard to simply add a check box next to each job, then appear a menu when jobs are selected that allows for aggregate actions with the necessary ability to undo a given action. We sacrificed this feature as we took into consideration all of the UI decisions and implementation time that we simply did not have.
Another set of features would greatly improve the filtering of jobs. First, jobs would be automatically tagged with their location and filterable by dorm building. Second, a filter for mechanics would be created so that jobs could easily be sorted by mechanic. Finally, it would be made possible to click multiple filtering tabs. This would allow searches to be done by, "Assigned, McCormick, Jenks" for example to get all of Jenks' active jobs in McCormick hall.
Adding in these features would bring the application to a very complete, production-ready level. While the application is really a minimum viable product, there are enhancements we would have liked to add given more time and resources.