Git Product home page Git Product logo

journal-app's Introduction

Satisfy (Journal App)

An application that lets your categorize your tasks and reminds you of overdue tasks and tasks needed to be accomplished within the day

Consider checking the repo's issues, all of my todos are in there ๐Ÿ˜„

Screenshot Screenshot Screenshot Screenshot Screenshot

Author: Kevin Roi R. Basina

journal-app's People

Contributors

rookiemonkey avatar

Stargazers

 avatar  avatar

Watchers

 avatar

journal-app's Issues

favicon.svg is passed as a tid parameter

Started GET "/categories/162f747c-73a4-4902-9de9-af2a656ecffc/tasks/favicon.svg" for 127.0.0.1 at 2021-02-15 09:21:27 +0800
Processing by TaskController#show as SVG
  Parameters: {"id"=>"162f747c-73a4-4902-9de9-af2a656ecffc", "tid"=>"favicon"}

completed status

on dashboard

  • move categories section above the 'tasks requires attention' section
  • remove completed tasks on tasks the requires the user's attention, only display due today / over due
  • display number of completed tasks / number of tasks created by the user (overall beside the 'your journals')
  • display number of completed tasks per journal/category card

add tests

  • should only expose tasks for the current user
  • should only expose overdue tasks
  • should only expose tasks due today

minor improvements

  • responsivenesss

  • no flash messages for those with inputs attached with stimulus and stimulus reflex. manipulating at the end fo the reflex action flash hash renders stimulus not working afterwards

  • task cards on task#index is not sorted properly. might as well, those 'overdue' and 'due today' should be off top followed by pending and completed at the end

  • email notification on successful change of password

  • drag and drop

  • add breadcrumbs on task#show

logout redirects to root_path that causes an error

logout redirects to root_path which causes to redirect to login form that shows an error to login first since root/home page needs auth before someone can access it.

modify the redirection for devise logout. See log below:

Started DELETE "/signout" for ::1 at 2021-02-10 09:04:21 +0800

Processing by Devise::SessionsController#destroy as HTML
  Parameters: {"authenticity_token"=>"[FILTERED]"}
  User Load (0.7ms)  SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]

Redirected to http://localhost:3000/

make task description longer

  • longer task descrtiption to make task show route nicer
  • truncate task description on task card
  • check task#show route for any changes in styling

another form on category on create a task

aside from going inside a category/journal to create a task, add a separate route for category to create a task with dropdown selection of all the available category/journal that will be used by BE for association

Task: Mark as done

It's a bit confusing when you mark as done a specific task. No notification or success message after the action.

add illustrations

  • empty journal
  • empty journal tasks
  • empty tasks due today and remove 'these tasks requires your attention!'

heroku error on password reset option

Please see heroku logs below:

2021-02-14T07:16:38.438593+00:00 app[web.1]: I, [2021-02-14T07:13:32.895367 #4]  INFO -- : [021ba781-bd20-4d64-9629-3eb54dbba1e8]   Rendered users/mailer/reset_password_instructions.html.erb (Duration: 0.4ms | Allocations: 190)
2021-02-14T07:16:38.438605+00:00 app[web.1]: I, [2021-02-14T07:13:32.895702 #4]  INFO -- : [021ba781-bd20-4d64-9629-3eb54dbba1e8] Completed 500 Internal Server Error in 14ms (ActiveRecord: 4.5ms | Allocations: 1907)
2021-02-14T07:16:38.438607+00:00 app[web.1]: F, [2021-02-14T07:13:32.896631 #4] FATAL -- : [021ba781-bd20-4d64-9629-3eb54dbba1e8]
2021-02-14T07:16:38.438607+00:00 app[web.1]: [021ba781-bd20-4d64-9629-3eb54dbba1e8] ActionView::Template::Error (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true):

add tests

controller tests

  • statistics (num of complete/not_complete)
  • stimulus controllers (delete category, delete task, toggle task)

integration tests

  • signup
  • signin
  • forgot password
  • add category
  • add task (not nested)
  • add task (nested)
  • show category
  • show task (not nested)
  • show task (nested)
  • update category
  • update task (not nested)
  • update task (nested)
  • delete category (stimulus reflex)
  • delete task (stimulus reflex)
  • toggle completed tasks (stimulus reflex)

User Stories needed to accomplish

  • # 1 able to create category
  • # 2 able to edit category
  • # 3 able to view category
  • # 4 able to create task associated to a category
  • # 4 able to create task associated to a category (see issue #2)
  • # 5 able to edit task
  • # 6 able to view task
  • # 7 able to delete task
  • # 8 able to view all my tasks for today
  • # 9 able to create own account
  • # 10A able to login
  • # 10B able to link tasks

add task model validation for date

users shouldn't be able to add a date that is already past. check the data being sent by frontend since I don't have any idea what format does the input type='date' sends back

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.