Mechanical Engineering Machine Scheduler 2.0

The goal of the project is to improve, complete, and implement the Mechanical Engineering Machine Scheduler that was worked on during the 2019-2020 academic year.

=Problem Definition=

Background
During the 2019/2020 academic year, team MErge developed a beta implementation of the Mechanical Engineering Machine Scheduler. The key features have been developed; however, further testing for security needs to take place, as well as the implementation of more features. Current unsatisfactory features as well as bugs encountered will also need to be fixed.

Deliverables
 An unlogged-in view of the landing page with current machine availability A login and authentication page that allows users to login with school credentials  The ability for admin to add and delete machine units from the machine list  A database with to hold data that are associated with the calendar  Interaction between the database and the web application to retain the most recent data regarding the scheduling system The ability to check billing codes against valid ones in the database The ability to create profile roles for admin, graduate students and undergraduate students The ability to correctly validate user login credentials </li> Automatically disable equipment when scheduled time is over (administrator-defined time blocks)</li> Sustainable – not easily broken by software updates</li> Calendar view, showing equipment reservations and person reserving.</li> Summary reports of usage and billing information</li> </ul>

Our team was able to accomplish all the deliverables except for implementing a system to automatically disable (power off) equipment when scheduled time is over.

Specifications
Our website maintains the systems implemented by Team MErge. Multiple systems communicate with the user and the database. Below is a basic outline of how these systems communicate with each other.

=Design Considerations= <ul> Microsoft Azure</li> </ul> =Project Learning= <ul> MERN stack</li> </ul>

=Final Design= Our team decided it was necessary to restructure the code given to us by team MErge in order to better suit our design choices. <ul> Auth0</li> </ul> =Validation=

=Team Members=

=Additional Documentation=

Project Schedule



Meeting Minutes



Presentations



Client Interview