A project serving Community Education Partnerships - https://www.cep.ngo/ . This Rails application presents an admin interface for CEP to manage their volunteers and students. And provides a GraphQL backend for https://github.com/rubyforgood/inkind-volunteer .
As an admin, I want to view/add/edit students so that I can manage students this application.
Things to Consider
This project is a Ruby for Good project. That means it should use conventions from other Ruby for Good projects (instead of inventing a comparable, but different solution). This allows for easy cross-project contributions and knowledge sharing. Please reference https://github.com/rubyforgood/human-essentials & https://github.com/rubyforgood/casa when crafting this work.
Criteria for Completion
[ ] Student index page should list students, have clickable "Add Student" button, and leave off the other buttons in the mockup for now (emulate Ruby4Good projects)
[ ] Students should populate index. (Use judgement with what columns to show in table. We will come back and adjust table. Use fields in mockup as guidance)
[ ] Student new form should work - all students created active
[ ] Backend validations render as flash notifications in form when required fields are left out, or success message if everything worked
[ ] Use "Edit" action to get to edit form
[ ] If nav exists, "Students" vertical tab should link to this index view. If nav doesn't yet exist, no worries.
[ ] We will never delete students. Don't build anything for this. We will eventually deactivate them. But let's work this out later.
[ ] Add test coverage
Bonus Round
[ ] Frontend validations
Extra Details
Q: What does the "Mock Update Pending" tag mean?
A: This issue contains a mockup that is good enough to complete the work. But more detailed mocks are in progress. When the final mockup is complete, this issue will be updated, and the tag removed. (If you do not see the "Mock Update Pending" tag, the mockup is potentially final.)
Summary
As an admin, I want to view/add/edit students so that I can manage students this application.
Things to Consider
This project is a Ruby for Good project. That means it should use conventions from other Ruby for Good projects (instead of inventing a comparable, but different solution). This allows for easy cross-project contributions and knowledge sharing. Please reference https://github.com/rubyforgood/human-essentials & https://github.com/rubyforgood/casa when crafting this work.
Criteria for Completion
active
Bonus Round
Extra Details
Q: What does the "Mock Update Pending" tag mean?
A: This issue contains a mockup that is good enough to complete the work. But more detailed mocks are in progress. When the final mockup is complete, this issue will be updated, and the tag removed. (If you do not see the "Mock Update Pending" tag, the mockup is potentially final.)