McGill-ECSE321-Winter2021 / project-group-09

project-group-09 created by GitHub Classroom
2 stars 6 forks source link

ECSE 321 - Introduction to Software Engineering
Project Group 09

Project Overview

As a team of five software developers, we are developing both an online and an Android app for an automobile repair shop (RepairShop). The application will assist the RepairShop clientele in booking their appointments, viewing upcoming appointments, and receiving periodical reminders for checkups/maintenance.
Additionally, the RepairShop's administrators will be able to make a technician profile and weekly work schedule. Customers will then view the technicians’ availability from an appointment-booking calendar before selecting their preferred appointment date/time.

During the development of the RepairShop application software, the team will follow the working structure of the 4 main software engineering activities: specification, development, validation, and evolution.

Meet the team! πŸ‘‹

Name GitHub Major Year
πŸ’» Jacek Dziewonski JDziewonski98 Computer Science U4
πŸ’» Shaswata Bhattacharyya Shaswata79 Computer Engineering U2
πŸ–₯️ Tyler Syme T-Syme Software Engineering U2
πŸ’» Zhanna Klimanova zhannaklimanova Software Engineering U2
πŸ’» Sandy Lao sandyl289 Software Engineering U2

Overview Table

Name Team roles Sprint 1
Efforts
(hours)
Sprint 2
Efforts
(hours)
Sprint 3
Efforts
(hours)
Sprint 4
Efforts
(hours)
Total
Effort
(hours)
Sandy Lao Project Manager, Software Developer 40 45 35 40 160
Jacek Dziewonski Software Developer 35 50 30 30 145
Shaswata Bhattacharyya Software Developer 30 50 25 30 135
Zhanna Klimanova Software Developer 35 35 20 25 105
Tyler Syme Software Developer 35 55 40 35 165

Sprint 1: Effort Table πŸ‹οΈ

Name Contributions Efforts (hours)
Jacek Dziewonski Domain Model, Requirements, Detailed Use Cases, Add JPA annotations, Persistence layer tests, Create Repository, Gradle, Spring and Travis CI Setups, UML code generation 35
Shaswata Bhattacharyya Domain Model, Requirements, Detailed Use Cases, Add JPA annotations, Persistence layer tests, Gradle, Heroku & Travis CI Setups, Add JPA annotations 30
Zhanna Klimanova Domain Model, Requirements, Detailed Use Cases, Add JPA annotations, Persistence layer tests, Kanban board Setup, Create issues and milestones, UML code generation, Kanban board setup, README.md 35
Tyler Syme Domain Model, Requirements, Detailed Use Cases, Add JPA annotations, Persistence layer tests, "Domain Model" Wiki page, Update Umple UML diagram, Create Google Docs & Google Calendar 35
Sandy Lao Domain Model, Requirements, Detailed Use Cases, Add JPA annotations, Persistence layer tests, Wiki Setup, Use Case Diagrams, Wiki, Meeting planning, Meeting minutes, README.md, Create issues 40

Sprint 1: Project Report

Sprint 2: Effort Table πŸ‹οΈ

Name Contributions Efforts (hours)
Jacek Dziewonski Implementation of Service methods, Service tests, Controller, DTO, Code reviews, Fixing the team's bugs, authentication, Testing on Postman, Endpoint documentation 50
Shaswata Bhattacharyya Implementation of Service methods, Service tests, Controller, DTO, Code reviews, Fixing the team's bugs, QA report, Testing on Postman, Endpoint documentation 50
Zhanna Klimanova Implementation of Service methods, Service tests, Controller, DTO, review & modify QA report 35
Tyler Syme Implementation of Service methods, Service tests, Controller, DTO, Code reviews, Modified Google Calendar, Postman Setup, Create issues, Fixing the team's bugs, meeting minutes 55
Sandy Lao Implementation of Service methods, Service tests, Controller, DTO, Code reviews, Meeting planning, Meeting minutes, README.md, Create issues, Testing on Postman, Endpoint documentation 45

Sprint 2: Project Report

Sprint 3: Effort Table πŸ‹οΈ

Name Contributions Efforts (hours)
Jacek Dziewonski Code reviews, Fixing the team's bugs, Heroku Frontend, Frontend pages, Architecture Model description 30
Shaswata Bhattacharyya Frontend Setup, Code reviews, Fixing the team's bugs, Frontend pages, Architecture Model, Architecture Model description 25
Zhanna Klimanova Frontend pages, Architecture Model, Architecture Model description 20
Tyler Syme Code reviews, Modified Google Calendar, Create issues, Frontend pages, Fixing the team's bugs, make all pages uniform, Architecture Model description 40
Sandy Lao Meeting planning, Meeting minutes, README.md, Frontend pages, Create issues, make all pages uniform, Architecture Model description 35

Sprint 3: Project Report

Sprint 4: Effort Table πŸ‹οΈ

Effort Table πŸ‹οΈ

Name Contributions Efforts (hours)
Jacek Dziewonski Code reviews, Android Development, Fixing the team's bugs 30
Shaswata Bhattacharyya Android Setup, Code reviews, Fixing the team's bugs, Android Development, Web User Documentation 30
Zhanna Klimanova Android Development, Code reviews, Web User Documentation, Android User Documentation 25
Tyler Syme Demo Script, presentation slides, Code reviews, Modified Google Calendar, Android Development, Fixing the team's bugs, Create Google Docs, Code Quality Review, Android User Documentation 35
Sandy Lao Demo Script, presentation slides, Meeting planning, Meeting minutes, README.md, Create issues, Create wiki pages, Create Google Docs, Web User Documentation, Android User Documentation, Android Development, Fixing the team's bugs, Code Quality Review 40

Sprint 4: Project Report