Skip to content

An experiment to practice learning new frameworks and advanced internet concepts like optimizing runtimes. I will also use this repository when I start experimenting more with advanced CSS.

Notifications You must be signed in to change notification settings

morgval/Student-Records-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Records Management Web Dashboard

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

Project Synopsis

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) Not started
2.3 Will implement React Not Started

About

An experiment to practice learning new frameworks and advanced internet concepts like optimizing runtimes. I will also use this repository when I start experimenting more with advanced CSS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published