Skip to content
This repository has been archived by the owner on Apr 5, 2019. It is now read-only.

kw7oe/todous

Repository files navigation

Introduction

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.

Features

  1. 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 by Chart.js.
  2. Sidebars (Not sure if this considered as a features)

Limitations

  • 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.

To Do

  • 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.

Resources