= About: The Chore Store = == Team members == * Elena Spasovska 231141 * Marija Sergievska 231048 * Kristijan Trimceski 231132 == Short description == The Chore Store is a web-based application that connects clients who need help with everyday tasks with workers willing to complete those tasks for compensation. The system manages structured data related to users, task requests, task offers, tasks, categories, locations, payments, reviews, complaints, notifications, and communication between users. The database includes entities such as User, Client, Worker, !TaskRequest, !TaskOffer, Task, Payment, Review, Message, Category, Badge, and Location. Clients create task requests by defining a category and location, after which the system suggests suitable workers based on their location and category preferences. Workers can either apply to available task requests or receive direct offers from clients. For one task request a client can send different offers to many workers with different prices. The system enforces minimum pricing based on worker badges, which depend on their performance and ratings within specific category. Once a worker accepts an offer, it becomes an active task, while all other offers for that request are discarded. Within a task, users can communicate, complete payments, rate each other, and file complaints if necessary. == Detailed description of the project == The Chore Store is designed as a centralized platform that manages the full lifecycle of everyday task execution, from task creation to completion and evaluation. The system introduces structured workflows and data relationships that ensure efficient coordination between clients and workers. '''System workflow and logic:''' * A client creates a !TaskRequest by specifying category and location * The system suggests a set of matched workers * The client can send !TaskOffers to multiple workers with specific prices * Workers can also independently apply for open tasks * The price range for a worker is determined by their Badge, which depends on their average ratings within a category * The Task is given to the worker who accepts the offer first * In case of no matched workers responding, we wait for offers from other workers and the client chooses which offer to accept * Once a worker is assigned, a communication channel (chat) is opened for the task * After completion, the client performs payment * Both client and worker rate each other * A complaint can be submitted if issues arise '''Ownership and target organization:''' The system is intended to be owned and maintained by a company or platform provider that offers task management services. The organization requires a reliable infrastructure to manage user interactions, task assignments, pricing logic, and trust mechanisms such as ratings and complaints. '''Problems addressed:''' * lack of trust and transparency in informal task coordination * absence of structured task assignment and tracking * inefficient matching between clients and workers * lack of standardized pricing mechanisms * no reliable system for feedback, complaints, and dispute resolution The system solves these issues by introducing structured workflows, automated matching, controlled task assignment, and integrated evaluation mechanisms. '''Types of users:''' * Clients – create task requests, define category and location, send offers to selected workers, choose a worker, pay for completed tasks, recieve and leave reviews * Workers – apply for tasks or receive direct offers, accept or reject offers, complete tasks, and receive and leave review * Platform administrators – monitor the system, manage complaints, and ensure proper system operation '''Comparison with existing solutions:''' Unlike informal solutions such as social media platforms, this system introduces: * a centralized platform for connecting clients and workers * faster task fulfillment by directly connecting clients with available workers, without relying on delayed responses typical for social platforms * pricing based on worker reputation (badges) * full task lifecycle tracking * integrated messaging, payment, rating, and complaint systems This leads to improved trust, transparency, and efficiency. '''Application type:''' The application is designed as a web-based system, with potential future expansion to mobile platforms. [wiki:TheChoreStore Go back to Front Page]