Skip to content

Latest commit

 

History

History
68 lines (59 loc) · 2.02 KB

TODO.md

File metadata and controls

68 lines (59 loc) · 2.02 KB

TODO

  • Write up README summary
  • Improve test coverage on client
    • Cross user event access
    • Event Error validation
  • Improve server error handling on client

Frontend

  • Tests
    • Event tests
    • User tests
    • Protected routes
  • Accessibility
    • headers:
      • single h1 (NOT LOGO)
      • don't skip levels: h1 > h3
      • add classes for styling
  • View Transitions: research polyfill support
  • Improve navigation
    • Bottom arrow navigation
    • Mobile: better animation / styling
    • Desktop: improve hover state styling / colors

Backend

  • Create roles: user vs owner/admin
  • Allow admin to access all events & their details
  • Admin routes:
    • Get All Events
    • Get All Users
  • Create email templates
    • Confirm event & reiterate the quote process
    • Reset password
  • Extend Event Model/Controller
    • Add a note/comment box for generic info
  • Error handling: Wrap database calls in try/catch blocks
  • Prevent brute force pw attacks: limit invalid auth attempts
  • Add Update event controller
  • Write Tests
    • User Controller Tests
    • Event Controller Tests
    • Contact Controller Tests
  • Add Update user controller
  • Add Delete user controller
  • Add Delete event controller
  • Add nodemailer

Misc

  • Prepare for production
    • Dummy data on frontend: preview (yes) vs production (no)
    • MongoDB: 'development' vs 'production' databases
    • Add analytics
  • Push site to production

First Meeting

  • Get hosting details: hosting service, username & password
  • Get permission to post source code to public while protecting sensitive data
  • Get temporary DNS target: existing site or a splash page with coming soon
    • temporary splash page
  • Determine business needs & pitch ideas
    • Rank needs in level of importance
  • Set a time frame
  • Get Google Docs: full list of services with their costs
  • Get assets: images, etc.