Current Target Release | Status | Developer | Credits |
---|---|---|---|
1.2 | In Development | @morgval | @CodAffection for Pure CRUD JS which taught me more about JavaScript DOM methods than anything |
The first attempt at the Student Records project used a functional approach rather than object oriented, as originally intended. However, it should still perform the same as the original OOP version, but will not support as many user stories. Only "must-have" priorities can be supported in this way without the program becoming more complex than possible for a single developer to sustain. I may circle back further in my studies but am using the Functional approach, for now, to learn more about JavaScript ArrayLists and JSON dictionary compatibility.
The OOP approach was the original intention for the project but during my Capstone I wanted to explore a slightly different approach than what I had been taught originally. After taking the basic steps in the Functional approach, now I want to recreate the original version also using JavaScript, since it has quickly become one of my favorite languages, and will help me focus on brushing up on using classes and class methods before learning React.
Whichever approach you would like to test, download the appropriate folder of code. Each folder will have the appropriate README for running and working with.
MUST HAVE - basic requirements and purpose of the system
COULD HAVE - a part of project requirements but does not need to be implemented in MVP
WOULD HAVE - out of scope of project, but still viable functions to implement
# | Use Case Title | Description | Priority |
---|---|---|---|
1 | Register for Class | Primary system function. Will manipulate student and class records to hold rosters for each class, as well as course schedule for each student | Must Have |
2 | Student Verification | Will be triggered by Register for Class to verify the student has the minimum GPA and course requirements | Must Have |
3 | Maintain Student Records | Will be able to Create, Update, and Delete | Must Have |
4 | Maintain Class Records | Will be able to Create, Update, and Delete; Will relate to course records | Must Have |
5 | Maintain Course Records | Will be able to Create, Update, and Delete | Could Have |
6 | Maintain On-Campus Class Records | Will be able to Create, Update, and Delete, and will extend the properties of Class Records | Could Have |
7 | Maintain Online Class Records | Will be able to Create, Update, and Delete, and will extend the properties of Class Records | Could Have |
8 | Maintain Staff Records | Implements log in function for staff vs student user verification | Would Have |
9 | Search Records | Implements search function so find student records, class records, and course records | Would Have |
10 | Upload/Download CSV | Implement ability to upload a CSV file of the records to manipulate and allow to download the updated copy | Would Have |
# | Description | Status |
---|---|---|
1.0 | The Original OOP version written in Java | Completed |
1.1 | First functional version - Uses vanilla JavaScript DOM methods to create an HTML table to store and display student records | Completed |
1.2 | Will implement ArrayList methods to store and display student records | In Development |
1.3 | Will implement React JS and JSON objects | Not Started |
2.0 | First OOP version - Will implement the must have priorities | Not started |
2.1 | Will implement the could have priorities | Not started |
2.2 | Will implement the would have priorities (out of original scope) | Not started |
2.3 | Will implement React | Not Started |