There are two client applications for this project:
client
: Inspector mobile applicationdashboard
: Manager web dashboard
Please visit their respective READMEs for more information
Our application has been tested sufficiently with both unit and end-to-end testing, with a slightly heavier emphasis on E2E tests with Cucumber.
Unit testing was done with RSpec for ruby in our main app server microservice. The specs can be viewed here
Since we have two 2 client/frontend applications, there are Cucumber feature/spec files for each of them.
- The inspector mobile app feature files can be found here
- The dashboard web app feature files can be found here
More information can be found in each of the respective directories (i.e. client
and dashboard
)
Clone the repository using git clone
:
git clone https://github.com/Service-Design-Studio/final-project-dynos-team10.git
When working on a new feature, create a new branch first with the following format <name>-<featurename>
and commands:
# Get updated main branch
git checkout main
git pull origin main
# Create new branch
git checkout -b <name>-<featurename>
# Example
git checkout main
git pull origin main
git checkout -b john-test
Stage your changes:
git add .
Commit your changes:
git commit -m "INSERT COMMIT MESSAGE HERE"
# Example
git commit -m "Implemented the entire app"
Push to your branch using git push
command:
git push origin <name>-<featurename>
# Example
git push origin john-test
Submit a Pull Request (PR) to the main
branch using the GitHub website
Repo main page > Pull requests > New pull request
The base
branch should be main
and the compare
branch should be your branch.