Have you ever experienced not storing enough tissue and toilet paper before Cyclone Alfred? Ever gone to Woolworths store after store only to find the toilet paper shelves empty?
Tissue Tracker is a supermarket stock checker designed to help users check toilet paper stock levels in Woolworths supermarkets across Australia. Inspired by the toilet paper supply issues exposed during Cyclone Alfred, Tissue Tracker reduces unnecessary supermarket visits and optimises the shopping experience for customers.
Name: Jiajun Che
Student number: 46921112
Tissue Tracker will provide the following functions:
User Registration
New users register using their email. After successful registration, users set their password and enable two-factor authentication (2FA) to ensure account security.
Inventory notification service
Users can set inventory alerts; for example, automatic email alerts are sent when toilet paper stock falls below 100 packs in a specified store. Notifications provide detailed stock information and store location, helping users shop promptly.
The Minimum Viable Product (MVP) will include the following fundamental features:
Modularity is the primary quality attribute of Tissue Tracker. The software architecture will clearly define independent functional modules such as inventory management, user registration, and notification systems to ensure low coupling between modules. This design allows independent module development, significantly reducing complexity. Modular design also facilitates individual component testing and deployment, enhancing overall system stability.
Extensibility ensures Tissue Tracker can adapt efficiently to evolving future requirements, such as adding new product types, alternative notification methods, or advanced AI analytical tools. Clear, standardised interfaces will allow developers to add new functionalities without significant refactoring, supporting long-term maintainability and adaptability.
Scalability is critical, particularly in high-demand situations like Cyclone Alfred. Tissue Tracker will efficiently handle a high volume of concurrent user requests, maintaining fast response times. The system architecture will employ horizontal scaling to increase server instances and vertical scaling to enhance database performance, ensuring smooth user experiences during peak demand.