CVWO Assignment 2022 - Task Management App
Name | Matriculation number |
---|---|
Pontakorn Prasertsuk | A0236560H |
Table of Contents
Task Management App provides an online service for tracking your daily tasks which can be accessed across different devices with the user authentication system. The application works on both desktop and mobile phone.
This section provides a quick start guide for this project.
- yarn, ruby, sqlite3, rails: Please refer to Step 3.1 of this guide.
- postgresql
sudo apt install postgresql postgresql-contrib libpq-dev
- Start postgresql service
sudo service postgresql start
- Configuring postgresql according to Step 1 of this guide.
- Clone the repo
git clone https://github.com/PeppaPigHS/cvwo-assignment-2022.git
- Configuring
config/database.yaml
according to Step 4 of this guide. - Install ruby packages
bundle install
- Create local database
rails db:create
- Start the application
The application can be access through
bin/dev
localhost:3000
The navigation bar contains links such as Sign up, Sign in, or Sign out, depending on whether you are signed in or not.
- If not signed in, you should see a welcome message with links where you can sign in or sign up.
- Otherwise, the home page will show the table containing your tasks and search menu.
- Sign up for a new account here.
- Fill in username, password, and password confirmation. Your username must be unique and please remember your username and password as there is no way to recover them.
- Head over to the sign-in page here.
- Once signed in, the app will automatically redirect you to the home page.
- Click "Add Task" (or the button with "+" sign for mobile user) at the bottom right corner of the screen or head over to this link.
- Fill in the task details until satisfied.
- You may choose to save, or cancel.
- If you choose to save, the app will redirect you to the home page with your new task in the table.
- Click on the task you want to view, edit, or delete. The app will redirect you to the edit page containing the selected task's details.
- Edit the details until satisfied.
- You may choose to save, cancel, or delete the task at the end of the page.
- If you choose to delete the task, a confirmation will pop up. You may choose to cancel the deletion or proceed.
- Click on the search menu at the top of the task table in the home page.
- The form will pop up where you can optionally provide filters including title keywords, description keywords, status, and tags.
- You may choose to search the tasks according to the provided filters, or reset the filters.
If you have a suggestion that would make this better, please fork the repo and create a pull request.
Distributed under the MIT License. See LICENSE
for more information.