We are developing a website and an Android app to facilitate the pet adoption process of a local pet shelter. In this system, users can post advertisements to put their pets up for adoption. They can also apply to adopt a pet on an advertisement posted by a user or by the shelter itself. The system is implemented in teams of 5. The implementation of this system requires requirements engineering, software development, validation of the system through unit testing and automation of the software delivery process.
The backend is hosted at https://petshelter-backend.herokuapp.com/. The backend can be run locally by cloning this repository, and running the PetShelter-Backend repository as a Spring Boot App. Using a terminal/command line from the root of the project, one can instead use "gradle run" to run the project locally. In that case, the application will be hosted at http://localhost:8080/. To use the application, see the API documentation here.
The frontend is hosted at https://pet-pawlace.herokuapp.com/. To use it locally, see https://github.com/McGill-ECSE321-Winter2020/project-group-01/blob/master/petshelter-frontend/README.md for more information. The skip preflight check environment variable is used because I am running webpack 4.42.0 while yarn expects 4.41.5. This will be patched eventually as at the moment I am writing this webpack 4.42 was released yesterday so yarn start is not up to date with the webpack versioning.
We are 5 McGill University students from the Faculty of Engineering
Name | GitHub | Major | Year |
---|---|---|---|
Louis Barrette-Vanasse | Louismousine | Software Engineering | U2 |
Mathieu Bissonnette | Mat-san | Computer Engineering | U2 |
Christopher Boustros | cboustros | Software Engineering | U2 |
Ding Ma | ding-ma | Software Engineering | U2 |
Katrina Poulin | katrinapoulin | Computer Engineering | U2 |
NAME | ROLE | SPRINT 1 | SPRINT 2 | SPRINT 3 | SPRINT 4 |
---|---|---|---|---|---|
Louis Barrette-Vanasse | Project Manager | 25 | 32 | 20 | |
Mathieu Bissonnette | Software Developer | 10 | 25 | 0 | |
Christopher Boustros | Software Developer | 17 | 17 | 0 | |
Ding Ma | Testing Lead | 18 | 47 | 17 | |
Katrina Poulin | Documentation Lead | 16 | 20 | 0 |
The project report for this deliverable can be found here.
Name | Contributions | Hours |
---|---|---|
Louis Barrette-Vanasse | Domain model, UML code generation, Gradle, Travis CI, Spring and Heroku setup, Requirements, Repositories creation, Lombok annotations, Detailed use cases, Persistence layer tests | 25 |
Mathieu Bissonnette | Requirements, Persistence layer testing, Wiki. | 10 |
Christopher Boustros | Gradle, Spring and Heroku setup, Travis CI, Requirements, User stories, Wiki setup, README.md setup, Meeting 1 minutes, Use case specification, Backlog and kanban board setup (making sure each issue has an assignee, label, project, ...) | 17 |
Ding Ma | UML code generation, Requirements, Persistence layer testing, Travis CI, Detailed use cases | 18 |
Katrina Poulin | Requirements, Use Case diagrams, Detailed use cases, Documentation, Persistence layer testing | 16 |
The project report for this deliverable can be found here.
Name | Contributions | Hours |
---|---|---|
Louis Barrette-Vanasse |
|
32 |
Mathieu Bissonnette |
|
25 |
Christopher Boustros |
|
17 |
Ding Ma |
|
47 |
Katrina Poulin |
|
20 |
The project report for this deliverable can be found here.
The project was cancelled due to the coronavirus pandemic, so that is why the contributions below are disproportionate.
Name | Contributions | Hours |
---|---|---|
Louis Barrette-Vanasse |
|
20 |
Mathieu Bissonnette | N/A | 0 |
Christopher Boustros | N/A | 0 |
Ding Ma |
|
17 |
Katrina Poulin | N/A | 0 |
(*) From ECSE321_Project_Description.pdf written by M. Kanaan, posted on myCourses.