Are you tired of endless disputes over household chores with your housemates or family? Introducing ChoreCasa - a platform designed to bring fairness and peace to every household. ChoreCasa allows you and your family to effortlessly assign, track, and manage chores, ensuring everyone knows what they’re responsible for. It not only intelligently rotates chores among your housemates but also offers features like calendar integration and convenient offline access when needed. ChoreCasa transforms chore management into a seamless process, contributing to a more harmonious home environment.
Name: Shristi Gupta
Student number: 47300572
The MVP for ChoreCasa will focus on delivering essential features to streamline household chore management. Key features include shared task lists for collaborative chore tracking, calendar integration capabilities, offline access to basic features like viewing assigned tasks, and notifications to keep household members informed of upcoming chores. Since the user might not want to share the specific details of the activities on their personal calendar with other household members, they will be given the option to hide those, simply showing that the timeslot is occupied. The MVP will be built as a web application primarily catering to desktop users and will not be responsive for mobile devices at this stage.
The user should be able to -
Interoperability refers to a system’s ability to communicate with other systems, applications, and internal components in a coordinated way. Since ChoreCasa should be able to seamlessly integrate with various calendar systems and potentially other third-party services (like grocery delivery apps in future expansions), interoperability would be a key quality attribute.
Scalability refers to the capability of a system to handle a growing amount of users, or its potential to be enlarged to accommodate that growth while remaining economical. As ChoreCasa aims to accommodate households of varying sizes, from two users in shared studios to large families, scalability becomes a critical attribute. The app should be able to handle a growing number of users, tasks, and interactions without degradation in performance.
Reliability refers to the degree to which a system performs its required functions under stated conditions for a specified period of time, often measured in terms of uptime. To ensure consistent chore updates, notifications and the availability of offline tasks, ChoreCasa should be reliable. It should have appropriate error-handling mechanisms in place, making it a fault-tolerant system and a trustworthy companion for household task management.
To evaluate ChoreCasa’s MVP against its defined quality attributes, we will implement the following plan -
Interoperability: We will conduct integration testing with one or more popular calendar services to ensure seamless sync of tasks. ChoreCasa should be able to import and export tasks without data loss or corruption. Keeping data privacy in mind, users should be able to hide the specific details of their personal calendars.
Scalability: ChoreCasa should be able to handle increasing user and task loads. We will evaluate the system’s ability to handle peak loads, such as during weekend planning sessions, and adjust cloud-based resources as needed. The platform will aim to utilize load balancers with auto-scaling capabilities to manage growing loads.
Reliability: We will implement unit tests to ensure the development of a fault-tolerant system. These unit tests should have significant code coverage, ensuring that ChoreCasa is reliable and delivers the core functionality of updating chores and notifying users. Moreover, ChoreCasa should successfully be able to save a basic task description offline, allowing the user to view it even when they don’t have an internet connection.