For traditional bubble tea shop, the long queue time during peak hours and inconvenience of the outdoor travel in
days always be the critical pain points. The Bubble Mates online ordering system adress this issue, allows users
to complete the order process without visiting a physical shop.improving the purchasing experience for users while
boosting the efficiency of merchants.
Bubble Mates is a web-based platform that streanlines the order process of bubble tea shop. Customers can browse the
menu of the drinks and csutomize their orders, and place their orders online, which avoids them wasting time in a long
queue. After placing the order, customer can track their order status. The merchant side can do a series of management
operations, including users and inventory management, as well as adding and deleting the drinks and activities. This
proposal outlines the architecture, functionalities, MVP scope, qualitiy attributes, and evaluation plans.
Name: Yu Zhang
Student number: 48354264
Modularity :
The most important attribute in the project. Components of the project are separated into discrete modules, which improves the maintainability,also makes the modifications and testing easier.
Reliability :
The software consistently delivers its functionality without failure. In this project, failure always means the lost of the orders and the reduced income.
Bubble Mates is designed to use error handling and logging to prevent the failures, ACID-compoliant to ensure the success of the
critical operations, and monitor/alerts to guarantee the server health.
Scalability :
The software can handle peaks of high demand by taking advantage of available computing resources. This project will use caching mechanisms to store the frequently accessed data to reduce the load of the database,
and use optimized database queries (like indexing and query optimization techniques) to keep the database performmance at a high level
even with large datasets.
Extensibility :
Extensibility refers to the system’s ability to add new features easily. Bubble Mates follows a modular and API-driven architecture to ensure the simplicity
of adding new features while minimmizing the modifications to the existing system.
Modularity :
Check the code of the backend service(like service, controller, and respositories) and frontedn components, ensure the indenpendence of each modular. Modify an arbitrary modular, and
observe the impact on other modules; fewer dependencies indicate a higher degree of modularity.
Reliability :
Maintain at least 99% system availability during peak hours(like at lunch time). Zero order loss, ensuring all orders can be recovered in case of failure. At least 95% of system errors should be logged for
debugging and resolution.
Scalability :
Simulate 600+ concurrent users using tools, monitor API response times, with API response times below 500ms. After database query optimization, performance should see a significant improvement.
Extensibility :
Measure the complexity for adding a new modular(like payment), the lower complexity indicates the higher extensibility.