Incremental Construction - SENG-350-2024-fall/Team-14 GitHub Wiki
To maintain effective time management and ensure clarity of our team's responsibilities, we have established construction goals for the remaining milestones.
- Milestone 2: Our goal for this milestone is to complete all the required diagrams and develop a comprehensive plan for the architecture of our code, including the front-end, back-end, and database. We aim to ensure that the entire team has a shared understanding of the application and is aligned on the project goals. By the end of this milestone, we plan to complete the front-end and back-end for the login and registration pages, and establish a connection between the front-end, back-end, and database.
- Milestone 3: In this milestone, our goal is to have 80% of the system's code completed.
- Milestone 4: Milestone 4 focuses on two main goals. First, we will aim to have 100% of the code completed. Second, all required documentation for Mr. ED will be finalized to have a comprehensive reference for future users and developers.
Milestone 2
At the end of Milestone 2, we have written the necessary code to set the stage for our Mr. ED web application. We first divided into teams of 2 with one team working on the front-end setup and the other dealing with the back-end and database. As a group, the decision was made to use use ReactJS for the front-end, Python for the back-end, and MongoDB for the database. The front-end team has successfully created a webpage with a simple Mr. ED header and a hamburger drop down menu with 3 options: Home, Register and Login. The appearance of the webpage is professional and clean due to the use of bootstrap. The back-end team has successfully implemented the login APIs.
The front-end, back-end, and database are not connected. The intention was to have this completed before the end of Milestone 2, but there were difficulties with determining how to create this connection with MongoDB. Therefore, this task has been shifted to Milestone 3. We will also continue to improve the Login and Register pages of Mr. ED throughout Milestone 3.
This milestone is one of three major design and construction sprints. Your system is not expected to be complete at the end of milestone 2, but defined parts of it should be implemented (Coded). Make sure that you deliberately plan the parts that you want to finish in this "sprint" and code, respectively.
Milestone 3
At the end of Milestone 3, we have implemented the majority of the application functionality. We divided the major features amongst our members for each person to implement. These features include: registering an account, logging into an account, viewing emergency department wait times, and registering for the virtual triage. Together, these features will make up about 80% of our total code.
In this milestone the majority of the planned features were implemented. In the next sprint, we hope to complete the rest of the features such as the doctor ticket viewing and patient notification, as well as minor bug fixes and styling. By the end of the next milestone, we will have a complete and fully functional web application.
Milestone 4
At the end of Milestone 4. we have completed the Mr. ED web application. The remaining features (doctor view, notify patient, user authentication, and rest API routes), minor bug fixes, and styling were implemented in the web application.
The following describes each feature that was implemented in this milestone:
- Doctor view: View the medical ticket details (priority, symptoms, emergency department, and medical information) and accept the ticket to treat the patient.
- Notify patient: Notify the patient on the "Patient Waiting" screen. When the nurse has set a priority to the patient's ticket, the patient will be notified what place in line they are in. If more patients enter the queue, the place in line will continue to be updated. In addition, the patient will be notified when the doctor is ready to see them.
- User authentication: Only allow certain user types to view/use certain pages. For example, Patients should only be allowed to access the "Enter Virtual Triage" page.
- Added multiple rest API routes, with GET and POST HTTP methods used.
With the features implemented in Milestone 3 and Milestone 4, we have a complete and fully functional web application for Mr. ED.
** It is very important to note that this web application will not function without our MongoDB database. If needed, we can come to campus and demo it. **