- Replace current sticky note system
- Add a public facing page with basic contact info
- Add an employee login to the notes app
- Provide a welcome page after login
- Provide easy navigation
- Display current user and assigned role
- Provide a logout option
- Require users to login at least once per week
- Provide a way to remove user access asap if needed
- Notes are assigned to specific users
- Notes have a ticket #, title, note body, created & updated dates
- Notes are either OPEN or COMPLETED
- Users can be Employees, Managers, or Admins
- Notes can only be deleted by Managers or Admins
- Anyone can create a note (when customer checks-in)
- Employees can only view and edit their assigned notes
- Managers and Admins can view, edit, and delete all notes
- Only Managers and Admins can access User Settings
- Only Managers and Admins can create new users
- Desktop mode is most important but should be available in mobile
*** Other libs:
- roles: node_acl
- load data - fe: ajax, jquery
- Socket.io
- Sequelize: interact with db
- Cytoscape.js : processing graph data
- PDFKit
- upload - be: multer
- PassportJS : OAuth2 - GG,FB,X...
- passport_local -> using username + password from client