You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Project Requirements
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
Target Releases
#
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)