ppalms / bible-blast Goto Github PK
View Code? Open in Web Editor NEWCurriculum tracking system for FUMC Tulsa's Bible Blast program
License: MIT License
Curriculum tracking system for FUMC Tulsa's Bible Blast program
License: MIT License
Save does not persist:
.circleci/config.yml
Database users and passwords need to go away.
JWT token..?
Need to be able to select existing kids to add to a user
Users need the ability to change their password if they forget it or decide they don't like it.
Coaches need to be able to reset Member passwords.
Duplicate key error; need to pass role along to ignore query filters
Add Birthday field to kid add/edit UI
When navigating away from an editable form, show a confirmation dialog if the user has made changes but did not save.
Pagination and save/cancel buttons should be on separate lines
This is basically just a quality of life improvement when running in dev
Create a dashboard view for parents that displays Memories that have been completed by their Kid(s) for the day
Show count by Memory Category
Categories to retrieve for:
When a Member logs in, redirect to the dashboard
The field should be hidden and not persisted during save
Sometimes getting from Identity framework in controller, other times passing in params - which method is best?
User can view a list of Memory Categories
ABCs = 26
Xyzs = 21
Memory 1 = 15
Memory 2 = 11
Seekers = 24
Sword of the Spirit = 58
Psalmist = 22
Sermon on the Mount = 5
Blaze = 8
Memories list view can be filtered by searching a name
Coaches and users can't modify inactive kids (because of the global query filter)
If the user is an Admin, show all Kids
If the user is a Coach, show all Kids within the Organization
If the user is a Member (parent), show only their Kids
If the user is an Admin, they can create and delete Organizations in the Admin tab
This should be broken down into multiple simpler components
It looks like it's probably displaying the total count of memory items instead of total points
CircleCI free tier no longer supports docker layer caching. Look into GitHub Actions.
When creating a user in prod, the form indicates the only password requirement is a length of at least 8 characters. It actually needs to be 10 characters, and needs at least one uppercase letter and one digit.
The API also returns an unhelpful "BAD REQUEST" error.
Delete unparented kid records and all related data
Add a menu item to the user dropdown that lets the logged in user edit their information.
Editable fields:
This should reuse UserEditComponent
If the user is an Admin or Coach, the Admin tab is visible
Right now it's grouped by Kid
API is returning a server error, need to check dev environment and see if it happens there too
If the user is a Coach or Admin, allow Add/Update/Delete Kids from User edit window
Add collapsible navs for smaller viewports
If the user is an Admin, they can register a new Coach or Member
If the user is a Coach, they can register a new Member
If the user is a Member, they cannot register a new user (or see the Users section)
Does not ease in
The wwwroot folder is not being copied to the /app directory in production
We need a way to see when we should award for completed memory items.
Level | Requirement | Award | When |
---|---|---|---|
ABC | Complete A-D | Tshirt | Now |
All 26 | Blast-o-cream Card | Now | |
All 26 | Trophy | Finale | |
XYZ | Completion of 1-7 | Tshirt | Now |
All 21 | Blast-o-cream Card | Now | |
All 21 | Trophy | Finale | |
Memory 1 | Completion of Lord's Prayer, 12 Apostles, 4 Brothers, Fruit of the Spirit | Poster | Now |
Completion of Lord's Prayer, 12 Apostles, 4 Brothers, Fruit of the Spirit, OT and NT (or Poster Complete + OT and NT) | Tshirt | Now | |
Completion of Lord's Prayer, 12 Apostles, 4 Brothers, Fruit of the Spirit, OT, NT, 10 commandments, apostles creed, and psalm 100 (or tshirt complete plus 10 commandments, apostles creed, and psalm 100) | CD | Now | |
Completion of Lord's Prayer, 12 Apostles, 4 Brothers, Fruit of the Spirit, OT, NT, 10 commandments, apostles creed, psalm 100, psalm 23, and psalm 1 (or CD + psalm 23, and psalm 1) | DVD | Now | |
Completion of Lord's Prayer, 12 Apostles, 4 Brothers, Fruit of the Spirit, OT, NT, 10 commandments, apostles creed, psalm 100, psalm 23, psalm 1, psalm 121 and love is... (or DVD plus psalm 121 and love is... ) | Board Game | Now | |
All of Memory 1 | Bible | Now | |
All of Memory 1 | Trophy | Finale | |
Memory 2 | All of Memory 2 | Tshirt + $50 | Now |
All of Memory 2 | Trophy | Finale | |
Sword | All of Sword | Tshirt + $75 | Now |
All of Sword | Trophy | Finale | |
Psalmist | All of Psalmist | Tshirt + $100 | Now |
Trophy | Finale | ||
Sermon | All of Sermon | Tshirt + $150 | Now |
Trophy | Finale | ||
Blaze | All of Blaze | Tshirt + $200 | Now |
Trophy | Finale |
Coaches can set role to Member or Coach (not Admin).
Members cannot access the Users area.
Member users can see Memory items and can see which ones have been completed by their kid(s)
Coaches can see all kids in org
Admins can see all kids everywhere
Fields:
If the user is a Coach, they can mark memory items as completed for any Kid in their Organization
If the user is an Admin, they can mark memory items as completed for any Kid in any Organization
If the user is a Member, they cannot mark any memory items as completed
If the user is a Member, requests to the API endpoints for editing memory items will be rejected
Let a user log into the app
If the user isn't logged in, don't show the nav button for the Kids page
If the user isn't logged in, don't let them manually navigate to the Kids page
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.