Welcome to the Group 07 Pet Shelter Project Repository!
The goal of this project is to create a website and an app to facilitate the pet adoption process for our local pet shelter. People can sign up and log in to post or look at pet postings. The option of applying to adopt a pet from a posting is also provided. The pet shelter can also post about the pets available on their premises as well as receive donations from the system's users.
Have a look at our wiki for more info!
Below can be found the time spent in hours by each team member on each sprint. Please refer to the specific sprint for details on the work done.
Name | Role | Sprint 1 | Sprint 2 | Sprint 3 | Sprint 4 |
---|---|---|---|---|---|
Alexander Legouverneur | Software Developer | 17.5 | 29 | — | — |
Kaustav Das Sharma | Software Architecure Engineer | 17 | 39 | — | — |
Mohamed Bouaouina | Project Manager | 18.5 | 47 | — | — |
Nicolas Buisson | Product Manager | 20 | 29 | — | — |
Rahul Behal | Software Consultant | 15 | 37 | — | — |
Started Jan 27, 2020
- Requirements, Actors, and Use Cases
- Domain Model
- Database design
- Test cases for persistence layer
- Alex: Worked on setting up the spring backend app along with the petshelterRepository class, designed the use case diagrams, and participated in the conception and refinement of the requirements. Worked on the testing of the persistence layer with JUnit testing.
- Kaustav: Worked on project management tasks (adding wiki documentation, project backlog, Kanban board organisation, issue tracking), setting up Spring boot backend app with Gradle, Travis CI integration, deploying Heroku instance with database and UML domain modelling.
- Mohamed: Worked on creating requirements, use cases, use case diagrams, setting up a Spring backend app with a Gradle build system, creating the CRUD repos, unit testing the persitence layer with JUnit, and documenting the project.
- Nicolas: Worked on creating requirements, creating the domain model, generating the code using UML Lab, creating the CRUD repository query methods.
- Rahul: Worked on creating requirements, use cases, use case diagrams, setting up a Spring/Spring Boot backend app with Gradle, and deploying database on Heroku.
Starts Feb 10, 2020
- Backend implementation as RESTful services
- Documentation of RESTful services
- Suite of unit tests for backend
- Integration testing
- Gradle task for integration testing
- Test coverage
- Alex: Implemented unit tests, Rest controller methods, and service methods relevant to messages and client profiles.
- Kaustav: Implemented unit tests, rest controller methods, and service methods relevant to postings, conducted integration tests for postings and comments, added methods for referential integrity adherence and build system compatibility.
- Mohamed: Implemented unit tests, rest controller methods, and service methods relevant to applications, conducted integration tests for applications and messages and client profile, added methods for referential integrity adherence and build system compatibility.
- Nicolas: Implemented unit tests, Rest controller methods, and service methods for the getOpenPostings, commentOnPost, getComments methods
- Rahul: Implemented service methods, unit tests for service methods, and RESTful services for the create account, delete account, and login/logout account use cases and requirements. Wrote documentation for unit tests of requirements and RESTful service endpoint documentations for the aforementioned RESTful services.
Starts Mar 2, 2020
- Architecture model
- Implementation of a web frontend using Vue.js
As a substitute to this sprint, each team member worked on an individual assignment where they built the frontend of a website using Vue.js components and Axios to handle backend calls. Unfortunately, the assignment repositories cannot be made public.
Starts Mar 23, 2020
- Implementation of an Android mobile frontend
- Preparation for group presentation