To do list is a very simple web application one can make. The logic behind is pretty straightforward.
However, in this project, there are a few things I wish to practice. I have always loved how those productivity apps allow users to visualise their progress in graph. So, one of my primary goals in developing this application is to implement this feature.
- Graph (Yes, I like graphs a lot)
- The graph is plotted using Chart.js.
- With chartjs-ror gem, the chart is rendered with the helper method of
bar_chart(@data, @options)
. Tasks::GraphController
is responsible for handling related request.Tasks::GraphHelper
is responsible for handling the data required byChart.js
.
- Sidebars (Not sure if this considered as a features)
- The authentication process is very basic. There is no validation whether an authentic email is used.
- The date range of graph is only limited to current and previous week, month and year. Older history is not available in the graph view.
- User is able to view their progress in graph.
- User is able to choose what type of graph to be plotted.
- Sidebars.
- Beautiful and Clean UI. (Beauty is subjective)
- Add in Pagination for viewing tasks.
- Proper error Handling.
- Improve UI for User Profile.