Skip to content

Latest commit

 

History

History
169 lines (155 loc) · 5.26 KB

todo.md

File metadata and controls

169 lines (155 loc) · 5.26 KB
  • adding/removing fields but keeping history

  • navigate to future forecasts

  • submissions should use field id -- not name

  • creating new forecasts

  • improved design for team management page

  • improved design for forecast page

  • Local storage feature toggle

    • save submissions in local storage
  • test production app

  • test emails

  • create artifact/docker image

  • docker image pipeline

  • tag for release

  • Magic login feature toggle

    • a "magic" login for members
    • save submissions for users
  • search/sort forecasts page

  • CRUD for users to search/rank/submit suggestions

  • CRUD for admin to indicate feature roadmap

  • Use kaminari gem to paginate pages

  • Fix member field

  • Address adding/removing fields and how that will affect the history

  • allow closing forecast from forecast page

  • allow members to submit hours in advance (pick different forecast)

  • figure out timing for forecasts (when home page should navigate to which forecast)

  • require notes if entering details in other

  • list features

  • allow people to suggest fixes and improvements and rank them

  • commit fixes from other repo

  • allow for inversion of spreadsheet (so each row is an entry from the user for a field)

  • members only belong to one team

  • allow members to pick a different date to submit for

  • forecasts should be team by team rather than shared

  • add paper trails to member forecast and members

  • allow member to change holiday hours

  • allow members to add custom fields

  • select different forecast from show page

  • alternate row colors

  • finish designing all the pages

  • field names should be the same case as the way they are created

  • order fields: everything... holiday, pto, other, notes

  • store submission in local storage

  • allow searching for email

  • allow users to "magic login" by clicking link on email rather than dropdown

  • changing forecast fields will affect previous submissions AND previous forecast pages -- need way to track this

  • track team-fields as paper trail?

  • other gems

    • yard/rdoc
    • annotate
    • bullet
    • security gem
    • rubo cop
    • solargraph
  • models

    • teams
      • unique name (case insensitive)
    • members
      • unique email (case insensitive)
    • membership
    • roles
      • admin, manager, representative
    • member roles
    • fields
    • team fields
    • holidays
    • monthly forecasts
    • member forecasts
    • mail jobs
    • mail history
  • migrations

  • design routing

  • functionality

    • pages
      • admin
        • manage teams
        • manage all users
        • manage fields
        • manage team fields
        • manage holidays
          • when holiday added, update monthly forecast if applicable
        • manage all jobs
        • manage forecasts (create new forecast when needed)
          • disable, enable
          • take into account holidays
      • team
        • manage members
        • manage fields
        • manage when emails send
        • see forecasts
      • forecasts form
        • list all team fields at once
        • change members when team changes
        • submit form
        • show expects hours and total hours
        • initial validations
        • show screen
        • send email
        • prefill holiday, cant change
        • store email and team in local storage in local storage
    • reviewing forecasts
      • send email
      • download as excel
    • format emails
    • jobs
      • recurring job to create new forecast
      • recurring job to send out emails
  • auth and cookies

    • install devise
    • allow users to "login" so their email is stored as a cookie (or local storage)
      • need to add a hidden token to each submission (to ensure the user is who they say they are; probably store on the members table)
    • allow users to change email
    • place pages under auth
  • design

    • install tailwindcss
    • login, logout, change password
    • search select
    • flow for password-less login for users
    • admin
      • teams
      • users
      • holidays
      • jobs
      • forecasts
    • team
      • members
      • when to send emails
      • forecasts
    • forecast form
      • submit
      • success
    • forecast submission email
    • reminder emails
  • tests

  • security

    • better implementation than using innerHTML
  • improvements

    • list team fields one at a time as a select dropdown
    • keep one form active at a time
    • ensure only people with roles can login
    • password resets
    • support excel
    • send email when adding new role
    • show errors on forms
    • fix event listeners on back and forward
    • fix monthly forecast generator
    • handle if holiday date change (remove hours from old month)
    • loading indicator
    • change from email identifier to name, on forecast form
    • ahoy gem
    • install turbo gem
    • turbo the app
    • avoid eager loading
  • figure out prod deployment and how to share

  • host a demo app