Files

43 lines
2.3 KiB
Markdown

# ChoreUS.app - Home chore manager
## Objective
Your task is to build a web application to track home chores between family members. The name of the app will be "ChoreUS".
## Context
- **Background**: We want an app that help managing the chores that needs to be accomplished by family members.
## Instructions
- Each user should have their own account, they can log in using Google authentication.
- There are 2 levels "administrators" and regular users.
- When you log in for the first time, you are a regular user.
- A user can configure their account with an avatar, by default the assigned avatar is the same as the Google account
- Administrators can create, edit or delete chore types.
- Administrators can create, edit or delete user accounts.
- A chore is a type of task. Each chore has a title, a description of what to do, a star/reward level and a recurrence.
- One star for simple chore and 5 star for the more difficult chores.
- Administrators sets how much star reward chores types get.
- Administrators can also configure so chores are executed with a specific period of time or recurrence. Example: The "Empty and fill the dishwasher" must be done every day.
"Vacuuming the living room" must be done every week.
- A chore can also be spontaneous like "Removing snow from the driveway" after a snow fall or "Going to buy the groceries".
- Each user have been assigned a quota stars to fulfill for every week. The user can select chore, then executing it. Once they tell the app the chore is completed, they get the associated amount of stars. When the chore is done, the app can log the chore has being done by whom and when with a date and time.
- The users can access a report of all the chores they have completed in any week and how many star are left to do for the remainder of the week.
- User can also see a dashboard of every user and their chore completion progress for the current week
- Administrators and regular users also can access a report of all users progress and history during the current and past weeks.
- the web app must be desktop and mobile friendly.
- you can suggest modern ui design look?
- ask clarifying questions
## Tech Stack & Environment
* **Frontend Framework**: Vue.js
* **Styling**: Tailwind CSS
* **Backend/Database**: Fast API
* **Package Manager**: pnpm
* **Database**: sqlite