Repository navigation
Assignment 2
Request for Changes in Requirement Document (1)
Request for Changes in Requirement Document (2)
Updated Requirement Document (RD)
Below you can find the updated high-level architecture we have developed for our application.

In the diagram above, the red text is the changed and new feature being deployed for the system as requested by the clients. The purple, green, and blue boxes indicate communication, knowledge and operational components, respectively. As the diagram suggests, the security holds access control over ERFM. We support and maintain the system for it to run smoothly. ERFM supports multimedia access and would display a queue option for emergency and non-emergency queues, providing potential patients with a real-time message gateway regarding the wait time and hospitals’ ratings. The patients in the hospital using the services can choose to submit an input regarding the number of people in queue. The developed features of the system would show the wait time for both emergency and non-emergency access.
For Continuous Integration and Continuous Delivery, we have decided to use Github Actions. On Github, after choosing the repository, we chose Actions, and we created a new workflow. Because we are developing a python project using Django, we opted to use the Django workflow, and started configuring it. This workflow builds and tests a Django project, and every time we update our code and push the updated code to Github, it will automatically run tests that are implemented in the tests.py file. Below, the screenshot of the testcase we have implemented can be found.

In this code snippet, we try to check whether the title of our webpage matches our projects name. Our testcase passes but loading our website takes longer than expected. In the next milestone, we will aim to to keep the loading time shorter for our website.
This tool helps automate our testcases. Every time our project is updated, and push the changed code to Github, these tests will automatically run and test the changed code.
Github Actions is better than other tools as it is easy to use even for those who have no experience with Continuous Integration and Continuous Deployment. It is also free to use, and there are many workflows to choose from for different kinds of projects.
Please follow the steps outlined in the README.md file attached in the root of this repository to get the limited functionality application running locally on your machine.