| Version 1 (modified by , 2 weeks ago) ( diff ) |
|---|
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 minimum price for a worker is determined by their Badge, which depends on their average ratings within a category
- Once a worker accepts a TaskOffer, it is converted into a Task and all other offers are discarded
- 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.
