Notification Centre
Scalable solution for the notification system that will fit in Print.com’s architectureNotification Centre
Scalable solution for the notification system that will fit in Print.com’s architectureSamenvatting
Print.com is an international printing company with offices in the Netherlands, Belgium, France and Germany. With over 200 employees who work in several departments: Crew Control, Ground Control, Finance, Supply Chain, Customer Journey, Frequent Flyers, Co-Creation, Brand & Concept, and Tech. I am part of the developers ' team that is working on creating the web application. It serves as a B2B online ordering shop for resellers, designers and marketers.
The assignment will focus on building a centralized Notification Centre that will manage both emails and in-app notifications that will make it possible to manage the notifications in order to improve the user experience.
During this project, I researched, designed, built and tested the solution for the Notification Centre. That is why the document is divided into the next following chapters:
Problem statement: This chapter describes the current and the desired situation, it defines the problem that has to be solved, and the scope of the assignment.
Case analysis: It introduces the existing stakeholders and will list the functional, non-functional and technical requirements.
Project management: It contains information about how did I manage to structure the project and what processes did I use to ensure accountability, predictability and transparency during the project.
Research: In this chapter, you’ll find summaries of the research document and the answer to the research questions, as well as the research method used to get this answer.
Functional Design: This chapter describes the process to define the use cases, the flows and all the information needed to understand what should be included in designing the system. It also describes the wireframes and some decision-making processes on the functionalities themselves.
Technical Design: This chapter includes the high-level design of the solution and will describe the reasoning behind the choices made.
Implementation: This chapter describes the realisation process, the coding part and the low-level details of the solution.
Validation: In this chapter, you’ll find examples of the methods used to validate the solution and its test results of it.