College Board Requirements From: Link
Our Project
An all-in-one website that makes volunteering opportunities easily accessible to students. We gathered information regarding different volunteering organizations and organized them in a way that students can plan which events to partake in.
Feature
User login and registration using different roles for users and admins
Use of Roles
- On the website there are several menu bars. There are four titled “All Events”, “My Events”, “Manage Events”, and “Manage Users”.
- To access them, a user needs to log in or sign up. If they don’t and try to access it, it will prompt “Please log in first!”.
- The last two. “Manage Events”, and “Manage Users”, are only accessible if an admin is signed in. If a user is signed in and they try to access these tabs, it will prompt, “Only Admins can view this page”.
- Admins have the ability to create, edit, and delete volunteer opportunities.
- They can also do the same with users.
User Registration
- Users can log into the website by typing in their user id and password.
- If they don’t have a log in, they can sign up.
CPT Review of Requirements
Instructions for input from one of the following: the user, a device, an online datas stream, a file:
The project takes name, user id, password, and date of birth for sign-up and login.
Use of at least one list (or other collection type) to represent a collection of data that is stored and used to manage program complexity and help fulfill the users purpose:
The data inputted by users is stored in an Sqlite table that admins can access in a separate database page.
At least one procedure that contributed to the program’s intended purpose where you have defined: the name, return type, one or more parameters:
After creating and account and logging in, users can access the other pages (My Events and All Events). Admins can access the Manage Events and Manage Users after being authorized.
An algorithm that includes sequencing, selection, and iteration that is in the body of the selected procedure
This if function determines if the new account is authorized and will be redirected to the login, or if there was an error.
Calls to your student-developed procedure
Instructions for output (tactile, audible, visual, or ) based on input and program functionality
Now, the json data is formatted into a table. All content is dynamically updated.