Project Title: Developing mobile and web services for shift swapping, overtime, holiday and shift management at Sainsbury’s Student: Naomi Shephard-Dodsley Course: Bsc in Computer Science Abstract: This project aims to produce a mobile and web system to aid workforce management at Sainsbury’s by allowing managers and employees to manage schedules, shift swaps, holidays and overtime. The motivation for this has come from working at Sainsbury’s for 3 years part-time, and so the shortfalls of the current system have become apparent enough to create a system to address these issues. This project aimed to follow the structure of a software engineering project and focus on the completeness and thoroughness of the final deliverables; in terms of, not only producing a complete useable system, but also documenting processes such as research, design and testing etc in great detail. The difficulty of this project lies within producing both desktop and mobile web technologies that can communicate with each other, and perform the same functionalities, whilst following a structured engineering process. The wide variety of devices that the system is aiming to be operable on also calls for a clear design process and method of effectively converting desktop, larger, layouts into concise, useable, mobile designs. The project began by outlining a brief description of the problem, the motivation and aims for this project. This was important in order to gain a clear understanding of what the project was aiming to achieve. From this, the analysis of current systems was necessary in order to gain a more thorough understanding of what worked well in these kinds of systems, and what should be avoided. This also re-instated the need for the proposed system after seeing the disadvantages of how other systems worked and were presented to the users. This project not only used research into existing systems but also carried out a literature review into motivation theories and how staff morale can be affected by the current system at Sainsbury’s, emphasising the need to produce a solution. Along with this, effective interface designs for both mobile and desktop interfaces were studied, as an important part of this system is how it is presented to the end users. From this, a requirement specification was created to address the problem. This allowed a structured, in detail, design process to be followed, as there was a clear set of requirements that the interfaces and functionalities must meet. The implementation then built on this design process, following the designs, however using an iterative approach to adjust and re-factor anything that didn’t work quite as well as expected from the designs. Finally, testing and evaluation were conducted in order to not only analyse personally what had been achieved, but also in terms of the functional and non¬functional requirements, and the end user’s thoughts on the system as a whole.