A Home Appliance Fault Reporting Software System

Masters Dissertation, Group Software Engineering Project:
Jonathan Foot, Ben, Yusef, Sidd


During my fourth year at University, I and three other MSci students formed a group and participated in the Software Engineering Group Project Dissertation module. We had IKEA Kitchen Services as our client for the project, who tasked us with the development of a system for staff, customers, and installers to assist with kitchen maintenance warranty and fault reporting.

Our final solution consisted of a website for staff members and two android mobile apps one for customers and installers respectively. All three interfaces were connected by our backend system developed using Google Firebase. Customers could attach products to their accounts, report faults on these products and see the status of their reports. Staff members can review all of these incoming requests and if deemed necessary can assign installers to faults; installers can then see all of these faults within the app. All the participants could communicate with each other via an inbuilt live chat system.

The project spanned the whole of the academic year and included both the production of our software solutions and a 25,000-word Masters's level dissertation which outlined: how we organised the team, our workflows, the design choices, the technical implementation, and system evaluation. Our final produced solution successfully met all of the client's original requirements and for the project, we were awarded a final score of 85%, a First class grade.

My role in the project was Lead Firebase Solution Designer and Developer. In this role, I lead the design for our back-end Storage system, Firestore database, Realtime database and wrote their associated security rules; ensuring the data was both secure and valid. Moreover, I wrote the TypeScript Firebase Cloud Functions and associated Unit tests. Providing any support to my team members with Firebase, so that we all knew how the system worked effectively.

In addition, I was one of the two Java developers on the Android development sub-team, working on both the customer and installer mobile apps. I worked primarily on the sign-up/ login screens, the Live Chat systems, and the report fault screen. Additionally, I helped with designing and implementing our MVVM structure, ensuring proper design patterns were enforced. I also set up our continuous integration and deployment pipelines.


This group project dissertation focuses on producing a proof-of-concept solution for an IKEA
subsidiary, IKEA Kitchen Services (IKS) which aims to increase the efficiency in which they
resolve faults on customer bought products. The proposed solution consists of a customer mobile
app, an installer mobile app, a website for IKS staff members and a Google Firebase back-end to
store all the relevant information. This report highlights how we organised our team to produce a
solution for IKS, our design choices for the project and our approach to implement the solution

Supplementary Material

In addition to the above dissertation I was required to produce the following additional material for submission with my dissertation. These can be found linked below and on the GitHub Repo.

Project Proposal

The original initial proposal for the project which outlines the main aims and objectives and reasonings.

Project Code

Links to the C# source code for the project. Hosted currently on Github.

Demo Video

A 3min long video that summarises the three optimisation criteria and demos the program operating.


A 10min long presentation that summarises the project and explains how the search algorithm works.

Demo Video

For the project I was tasked with creating a 3min long video which briefly explains the optimisation criteria of the project and demonstrates the program running and operational.


After completing my dissertation I had to perform a 10min presentation and 5min question and answer session about my work. Below shows that presentation, the animations/transitions only partially work on the online version of PowerPoint. Some images have been changed due to copyright reasons. 

 Jonathan Foot  © Copyright 2022 - All Rights Reserved

Cookie Policy   •   Terms & Conditions  •  Contact Me

Built with Mobirise ‌

Free Web Page Builder