Rosie's To Do List is a simple task storing website that allows you to record tasks and mark them as complete. Tasks can also have a priority status of red, amber or green. Taks are automatically sorted by date too.
- UXD (User Experience Design)
- Creation process (Strategy -> Surface)
- Design
- Page Features
- Tablet & Mobile View
- Future Features
- Technologies Used
- Deployment
- Testing
- Credits
Rosie's ToDo List is meant to be an easy to use simple website that fulfills the goal of storing tasks, organising them by date and highlighting their priority status. The website therefore needed a simple design with a clear table of task contents.
- The site needed to be functional and bright so that different tasks can easily be distinguished from one another.
- The tasks needed to be listed in date and time order in order to allow the user to see which tasks needed to completed soonest.
- The tasks needed to be able to colour coded in order to allow the user to see which tasks were most important. This is done using the green, amber, red colour system which makes it visually very easy to see which tasks are more important.
This project needs to be a list of
The site needed to contain 3 lists of tasks:
- Tasks for today
- Tasks for this week
- Tasks for the future
The typography needs to be clear to label each list and also clear to direct the user to the 3 lists easily.
The title of the tables should have a background colour different to the rest of the table.
Each task should have a description, due date and be contained in it's own row.
Each task can be prioritised by colour. This colour should change running through the colours: amber, green, red upon being clicked.
The site was developed to be very clear and easy to use. It's clear immediately that the page is a To-Do list and the input box and "add" button are placed at the top of the page for immediate task addition. Each task has a "complete" button, see the wireframes for a visual representation of this.
A design was created that shows exactly what the page is for and does upon first glance.
- The background is grey to allow the design to be a little less garish. This design uses a lot of bright colours and the contrast is enough without pure white in the background.
- Red, amber and green are used to establish the priority status of a task, this is familiar to the user as it is like a traffic light system.
- Corners on all elements were rounded in order to make the website feel friendly and fun as opposed to sharp and serious.
The design intended to feel fun and friendly.
This website used a palette of 6 colours. 3 of them were for the tables and background, these are blues and greys. I chose these are they are calm and in contrast to the traffic light colours used to prioritise tasks.
This is featured at the top of the page so that the user can see immediately what the website does and how to add a task.The above screenshots show the individual task tables from the site. These remain the same with the addition of tasks added by the user and removal of tasks in response to the user clicking the "complete" button.
---
To ensure responsivity I used Bootstrap framework grid system.
- Edit task function: At the moment you can only delete a task and rewrite it if you need to add detail or change anything.
- HTML5
- CSS3
- Javascript
- Canva - used to create wireframes
- Bootstrap - framework for the site
- GitHub - used to save and store all files for this website
- Git - used for version control
- Google Dev Tools - to debug and for testing responsiveness
- Google Lighthouse - for auditing the website
- W3C Validator - for validating the HTML and CSS code
GitHub was used to deploy the website. These were the steps taken to acheive this:
- From your GitHub account find the following project repository: https://github.com/rosiethesupergeek/To-do-list
- Click the Settings button.
- In the left-hand menu, find and click on the Pages button
- In the Source section, choose 'main' from the drop-down, select branch menu
- Select 'root' from the drop-down folder menu
- Click 'Save' and after a few moments the project will have be live.
I used Chrome Dev tools to test the site on the following devices:
- Acer Aspire 3 Laptop (1920 X 1080)
- Huawei AD80HW 24" Monitor
- iPad Pro 2021
- iPhone SE(2016)
- Huawei p30 Lite
- iPhone 11/13
- Samsung Galaxy s10
Testing took place throughout the entire build using Dev Tools on Chrome and on the above real-world devices. The browsers used were:
- Chrome
- Edge
I also used Chrome devtools to test the site on the following devices:
- iPhone 4/5/6/7/8
- iPhone XR/ iPhone 12 Pro
- Pixel 5
- Samsung Galaxy s20
For Desktop & Mobile
Bug | Section | Fix |
---|---|---|
Page would not run after putting together the load and save functions | All pages | Using Dev Tools, I used console.log to find out where the problem was. The console was returning null or undefined rather than a date value. To solve this I used the error guidance in the Dev Tools which pointed to the date array object not being defined. It turned out that I had not put the appropriate double quotation marks around the date object. |
Problems with the date function | All pages | I had trouble sorting out the date in order to use it to then filter the tasks by date. The main problem with this was that the date needed to be turned into a format that would make sense to the user. I had to review the use of the date function in order to understand and do this. I visited tutorials by Net Ninja and also a fellow developer in order to understand how to do this. |
- W3Schools for learning material.
- NetNinja for help in understanding Bootstrap grid system and javascript.
- Thank you to Richey always.
- Also to Kieran for explaining loads of stuff too.