McGill-ECSE321-Winter2020 / project-group-01

project-group-01 created by GitHub Classroom
2 stars 5 forks source link

ECSE321 Project Group 1

Travis Build Status Deploy GitHub code size in bytes GitHub forks GitHub stars GitHub issues

Project Overview

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.

Running the Project

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.

Using the Application

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.

About us

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

Overview Tables

Project

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

Deliverable 1

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

Deliverable 2

The project report for this deliverable can be found here.

Name Contributions Hours
Louis Barrette-Vanasse
  • Fixing the team's bugs
  • User and pet controller and service
  • Extra features such as encryption, mailing, token generation and password strength
  • Mockito tests for user and pet
32
Mathieu Bissonnette
  • Forum and comment controllers, services and tests
  • Postman tests
  • Advertisement service bug resolving
25
Christopher Boustros
  • Setting up backlog
  • Application DTO, service, and controller
  • Javadocs
17
Ding Ma
  • RESTful services tests through Postman, Newman, and Documentation
  • Donation, Application and User service tests
  • Donation controller and Service
  • Heroku deployment
  • PetSerives and Application Tests rewrite
47
Katrina Poulin
  • Project minutes
  • Pet and advertisement service; advertisement controller, Test plan, Sprint report
20

Deliverable 3

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
  • Landing page
  • Navbar
  • Logo
  • Deploying to heroku
  • Bootstrap themes + overarching css
  • Sign in and register
  • Forgot password and email verification
20
Mathieu Bissonnette N/A 0
Christopher Boustros N/A 0
Ding Ma
  • Donation
  • Dashboard
  • Fixed auto deploy to heroku
17
Katrina Poulin N/A 0

() From ECSE321_Project_Description.pdf written by M. Kanaan, posted on myCourses.*