Skip to content

McGill-ECSE321-Winter2020/project-group-07

Repository files navigation

ECSE 321 Pet Shelter Project - Winter 2020 - Group 07

Welcome to the Group 07 Pet Shelter Project Repository!

Project Overview

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!

Team Members

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

Sprint 1

Objectives to complete:

Started Jan 27, 2020

  • Requirements, Actors, and Use Cases
  • Domain Model
  • Database design
  • Test cases for persistence layer

Tasks completed by each member:

  • 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.

Sprint 2

Objectives to complete:

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

Tasks completed by each member:

  • 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.

Sprint 3 [Canceled due to COVID-19]

Objectives to complete:

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.

Sprint 4 [Canceled due to COVID-19]

Objectives to complete:

Starts Mar 23, 2020

  • Implementation of an Android mobile frontend
  • Preparation for group presentation

About

project-group-07 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages