This was my Software Engineering group project, built using Ruby on Rails. We were given the task to build a website where dog owners can gain information about locations where they can bring their dogs, as well as other tools for dog owners to use such as getting directions and information about locations, and finding restaurants, hotels, parks, etc... that meet a specific criteria.
The site is hosted at two locations:
The first URL allows logging in with Google, while the other does not, and acts as a fallback server in case if there are any problems in the future.
Desktop view | Mobile view |
---|---|
![]() |
![]() |
The inititla project was build within the Cloud9 container. After cloning the repository, the following command will deploy the website unto the localhost web server on port 3000:
rails server -b 0.0.0.0
- Use SimpleCov to check for the overall code coverage percentage, with Cucumber and Rspec. In order to generate the report, enter
rake
And the report will be generated in coverage/.last_run.json. - Use Jest to test the JavaScript code coverage. To view the code coverage using Jest, enter
jest test --coverage
and a table will be generated showing the coverage. - To view the ratio of lines of test code compared with the lines of code using
rake stats
. - To test with reek, use the command
reek [FILE NAME].rb
. - To test with flog use the command
flog [FILE NAME].rb
.
The sprint progress updates can be found here:
- Sprint 0-2
- Sprint 0-3
- Sprint 1-1
- Sprint 1-2
- Sprint 2-1
- Sprint 2-2
- Sprint 3-1
- Sprint 3-2
- Sprint 4-1 (Part 1)
- Sprint 4-1 (Part 2)
- Sprint 4-1 (Part 3)
- Sprint 4-2
The final presentation slides for the site can be found here.