Skip to content

McGill-ECSE321-Winter2021/project-group-05

Repository files navigation

Repair Shop System

Build Status

Project Overview

We are developing a website and an Android app to support the business of a local auto-repair shop. In this system, a customer can create a profile, browse available appointment slots, book and pay. 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.

About Us

We are 5 McGill University students from the Faculty of Engineering

Name Github Major Year
Florence Yared flo0126 Software Engineering U2
Himel Saha himelsaha29 Computer Engineering U3
Rakshitha Ravi Rakshitharavi09 Computer Engineering U3
Saikou Ceesay saikz72 Software Engineering U3
Yichen Wu yichenemma Software Engineering U2

How ro run the application?

Frontend:

run the folloiwng command in terminal npm run dev

Backend:

run the folloiwng command in terminal ./gradlew bootrun

Overview Tables

Summary

Individual Efforts (hours)
Name Role Sprint 1 Sprint 2 Sprint 3 Sprint 4
Florence Yared Software Developer 23 30 7 33
Himel Saha Testing Lead 23.5 28 46 30
Rakshitha Ravi Project Manager 18 22 30 22
Saikou Ceesay Testing Lead 24 35 40 40
Yichen Wu Documentation Lead 25 35 20 40

Deliverable 1

The project report for this deliverable can be found here.

Name Contibutions Individual Efforts (hours)
Florence Yared
  • requirements
  • persistence layer
  • detailed specification of requirements
  • documentation
  • use case diagram
23
Himel Saha
  • requirements
  • UML diagram
  • detailed specification of requirements
  • persistence layer testing
  • documentation
23.5
Rakshitha Ravi
  • requirements
  • UML diagram and description
  • detailed specification of requirements
  • documentation
18
Saikou Ceesay
  • requirements
  • persistence layer testing
  • detailed specification of requirements
  • documentation
24
Yichen Wu
  • requirements
  • use case diagram
  • persistence layer testing
  • detailed specification of requirements
  • documentation
25

Deliverable 2

The project report for this deliverable can be found here.

Name Contibutions Hours
Florence Yared
  • TimeSlot Classes
    • TimeSlotService
    • TimeSlotDTO
    • TimeSlotController
    • TestTimeSlotService
  • Enter No Show (all classes)
  • Get Appointment History (Controller)
30
Himel Saha
  • BookableService classes
    • RepairShopService
    • BookableServiceDTO
    • ServiceController
    • TestRepairShopService
28
Rakshitha Ravi
  • Person classes
22
Saikou Ceesay
  • Domain model modification
  • Business classes
    • BusinessService
    • BusinessDTO
    • BusinessController
    • TestBusinessService
  • Person classes
    • PersonService
    • PersonDTO
    • PersonController
    • TestPersonService
  • Controller Tests
35
Yichen Wu
  • Domain model modification
  • Appointment classes
    • AppointmentService
    • AppointmentDto
    • AppointmentController
    • TestAppointmentService
  • Customer classes
    • PersonService
    • CustomerDto
  • Documentation
  • Controller Tests
35

Deliverable 3

The project report for this deliverable can be found here.

Name Contibutions Hours
Florence Yared
  • TimeSlot Classes
    • Editing of Sprint 2
  • Architechture description
  • Web Layout design
  • Slides for presentation
7
Himel Saha
  • Frontend UI implementstion
    • Create/Edit/Delete Service (Admin)
    • View all available services (Customer)
    • Landing page
    • Customer/Technician/Admin home page
    • Preventing unregistered users from accessing pages that require users to be logged in
46
Rakshitha Ravi
  • AdminHomePage
  • CustomerHomePage
  • TechnicianHomePage
  • teaser video
  • logo design
30
Saikou Ceesay
  • Domain model modification
  • UI mock up design
  • Frontend implementation
40
Yichen Wu
  • Architecture Modelling
  • UI mock up design
  • Frontend implementation
20

Deliverable 4

The project report for this deliverable can be found here.

Name Contibutions Hours
Florence Yared
  • Code Quality Assurance
    • Write comments
    • Fix names of variables/methods
    • Fix code formatting
    • Fix code anti-patterns
30
Himel Saha
  • Admin UI
    • Create Service
    • Edit Service
    • Delete Service
    • App wide Dark mode
30
Rakshitha Ravi
  • Code documentation
22
Saikou Ceesay
  • Customer UI
    • Create Appointment
    • Edit Appointment
    • Delete Appointment
40
Yichen Wu
  • Documentation
  • SignUp/Login UI
  • User Profile UI
  • Technician UI
    • Technician Upcoming Appointments
40