Skip to content

McGill-ECSE321-Fall2019/project-group-3

Repository files navigation

TutorME Travis Build Status

ECSE 321 Project Group 3 - Company Manager View Point

Welcome to the ECSE 321 - Fall 2019 project - Group 3 edition.

TutorMe is hosted here: https://tutorme-ecse321-group3.herokuapp.com/swagger-ui.html

Please check the wiki for information on the architecture of the system and how to use it.

Scope of Project

The TutorME application is designed to cater the tutoring needs of the students at the high school, CÉGEP, and university levels. The application shall allow a mixture of students, tutors to interact in order to accommodate the students' needs for a particular course, subject or even tutor; all under the company manager's supervison. The scope of the software engineering group project of the Fall 2019 offering of ECSE321 is to develop the software system for a tutoring app. The project is organized in four Agile sprints. The final deliverable consists of an Android app and a website for the Manager viewpoint of the mentioned tutoring app. It should allow the manager to manage tutors and students, book rooms for lessons, add courses, subjects and universities. The project scope also includes a persistence layer to save and load all the necessary data into a database.

Our application supports the scenarios described in the user stories for the Company Manager. Additionally this application is designed to integrate with the viewpoints of other stake-holders created by seperate teams via service calls. All functionality of the system is to be accessible via the web frontend for respective stakeholders. In addition, a mobile (Android) frontend allows easy execution of the most important functionality for the given stakeholder having both read and write access to the backend via RESTful service call.

Deliverable 1

The report can be found here

Team member Total hours Responsibility
Karl Eid 15 System Requirements, Use Case and Project Management
Preyansh Kaushik 15 Development of Persistence Layer,Testing of Persistence Layer to read and write, Build System
Nicolas Abdelnour 15 Domain Model Design, Use Case and Report
Elie Elia 15 Testing of Persistence Layer to read and write, Build System and Continuous Integration
Jason Daou 15 Domain Model Design, Match domain model with code, Use case, Provide design choices in Wiki

Deliverable 2

The report can be found here

Team member Total hours Responsibility
Karl Eid 18 RESTful services, Build system, Unit testing and documentation
Preyansh Kaushik 18 RESTful services, Build system, Unit testing and documentation
Nicolas Abdelnour 18 RESTful services, Build system, Unit testing
Elie Elia 18 RESTful services, Build system, Unit testing
Jason Daou N/A N/A
  • Note: Every team member was reponsible for the implementation and testing of their own methods, specified in the report

Deliverable 3

The report can be found here

Frontend deployment URL in order to view the application can be found here

The user guide in order to use the TutorMe WEB application can be found here

Team member Total hours Responsibility
Karl Eid 40 Implementation and Integration of Student Frontend and Backend services, Project Management and Architechture Model
Preyansh Kaushik 40 Continuous Integration, and Delivery. Lesson/University, Integration of Web Frontend with Backend Services
Nicolas Abdelnour 40 Integration of Web Frontend with Backend Services, Continuous Integration and Delivery. Course/Subject Page
Elie Elia 40 Build System, Continuous Integration and Delivery. Frontend deisgn and backend integration of the following pages: Login, Registration, Rooms, Homepage, Navigation Bar. Application User Guide and Documentation
Jason Daou 40 Implementation and Integration of Tutor Frontend and Backend services, Architechture Model and Multiple Bug Fixes
  • Note: Every team member was reponsible for the implementation and testing of their own methods, specified in the report

Deliverable 4

The report can be found here

The user guide in order to use the TutorMe ANDROID application can be found here

The user guide in order to use the TutorMe WEB application can be found here

Team member Total hours Responsibility
Karl Eid 25 Implementation and Integration of Student Page, Project Management, Documentation
Preyansh Kaushik 25 Implementation and Integration of User HomePage, and View Universities Page, Project Management, Documentation
Nicolas Abdelnour 25 Implementation and Integration of Subjects/Courses Page, Documentation
Elie Elia 25 Implementation and Integration of Login and Registration Page, Documentation
Jason Daou 25 Implementation and Integration of Tutor Page, Documentation
  • Note: Every team member was reponsible for the implementation and testing of their own methods, specified in the report