We wanna try to aim to finish a feature every 2 weeks.
frontend
https://www.figma.com/file/aJdnX6kEbNEPUZMXZBr1UH/Spotify-tracker-app?node-id=0%3A1
backend
https://www.figma.com/file/hpqsg031qhNdgGlSqk5PDD/Backend-Figma?node-id=0%3A1&t=y8MQcNSd9CTycxXq-0
Meetings
Meeting every saturday at 1-2pm.
Milestone 1 (due 29/10/2022)
- Layout of the website (css)
- Infrastructure
- Stub event listeners
- Figma planning
Milestone 2 (due 12/11/2022)
- Filters for history page
- Routing for member home and admin home
- Remove and Add members
- Stub countdown feature
- Dropdown for header
Milestone 3 (due 26/11/2022)
- Connect Database (MongoDB)
- Schema and Model for Users and Payments
- Users and Payment Controllers
- Implement testing frame work (Mocha, Chai)
Milestone 4 (due 10/12/2022)
- Login Feature
- Restricting access to certain people
- Backend routing
Milestone 5 (due 7/1/2023)
- Implement Google Pay
Milestone 6 (due 21/1/2023)
- Email admin once a payment is made
- Monthly reminders
- Confirmation for admin
- Confirmation email for members after payment goes through
Final Milestone (due date: uknown)
- Push it as a Mobile App.
This template should help get you started developing with Vue 3 in Vite.
VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).
See Vite Configuration Reference.
npm install
npm run dev
npm run build
Lint with ESLint
npm run lint
This web app automates spotify premium payments - no more manual logging on Google Docs.
- Plan manager creates a plan
- Plan manager adds members to plan
- Member logs in
- Member requests a payment verification, plan manager is notified
- Manager reviews payment verification, and approve/rejects it
- Update payment display based on step 3
- Create a plan
- Log in to existing plan
- Add members to plan
- Remove members from plan
- Login as a member
- Implement google pay
- Request a payment verification (plan member)
- Approve a payment verification (plan manager)
- Update list of payments based on verifications
- Display list of payments
- structure similar to that on Google Docs
- send payment reminders via email
- different look to admin page
main
will be used as the production branch. We should only be adding code to the main
branch by merging in feature branches.
When creating/editing a feature, open a new branch. Any name will do, but it should be intuitive and easy to understand. For example, feature/add-member
is good.
Once the feature is implemented, open a pull request for that branch. The other person will review it and decide if it's good to be merged in, or request changes to be made.