Skip to content
Kshitij Sharma edited this page Apr 21, 2023 · 189 revisions

EasyWay! - Pace University Capstone Project


Project Description

View Project Description as PDF | Download Project Description as Word Document

Project Overview

The "EasyWay" web application is a comprehensive platform designed to aggregate various utility services, including beauty, electrical maintenance, home cleaning, pest control, and more. The primary objective of the application is to provide a convenient and hassle-free experience to the end-user, enabling them to book services, pay for them, and give feedback, all in one place.

Key Features

The key features of the EasyWay web application include:

  • Easy service selection: The end-user can select their preferred service from a list of available options. Convenient appointment booking: The application facilitates easy calendar and time slot booking, allowing the user to schedule services at a convenient time.
  • Seamless payment process: The end-user can pay for their services securely and conveniently.
  • Feedback mechanism: The application enables the end-user to give feedback on the services they have availed, thus ensuring quality control.
  • One-stop-shop: The application serves as a one-stop-shop, catering to all the utility needs of the end-user.

Team Members


Kshitij Sharma (kshitij.sharma@pace.edu)

Aditya Kadarla (ak42336n@pace.edu)

Vidisha Vijay Sawant (vs10015n@pace.edu)

Femina Maheshbhai Baldha(fb59536n@pace.edu)

Shubham Pravin Sawant (ss97349n@pace.edu)

Ravi Kumar Dabbada (rd83159n@pace.edu)

Project Design

Architecture Overview

The EasyWay web application is built using a client-server architecture, with the front-end implemented in Angular JS, the backend in Node JS, and the server in GOLang. The database system used is MySQL.

Front-End Design

The front-end of the EasyWay web application is designed using Angular JS, a popular framework for building single-page applications. The front-end design includes the following components:

Node.js Automated Testing - Front-End Continuous Integration

  • User Interface: The user interface is designed to be intuitive and user-friendly, with clear and concise layouts and color schemes.
  • Navigation: The navigation system is designed to provide easy access to all the features of the application, with clearly labeled menus and icons.
  • Forms and Input Fields: The forms and input fields are designed to be easy to use, with clear instructions and error messages. Interactive Elements: The interactive elements, such as buttons and links, are designed to provide a responsive and smooth user experience.

Back-End Design

The back-end of the EasyWay web application is designed using Node JS, a popular framework for building scalable and performant applications. The back-end design includes the following components:

Go Automated Testing - Back-End Continuous Integration

GOlang
  • RESTful API: The back-end provides a RESTful API for the front-end to communicate with the server.
  • Database Access: The back-end interacts with the MySQL database system to store and retrieve data.
  • Server: The server component of the back-end is implemented in GOLang, a high-performance programming language designed for building scalable and efficient applications.

Deployment

The EasyWay web application is deployed on a cloud platform named Amazon Web Services (AWS). The front-end and back-end components can be deployed separately to ensure scalability and reliability.

Deployment Status - Front-End Continuous Deployment

Deployment

Languages and Tools

AWS  Atom  Angular  Cucumber  Cypress  Electron  Figma  FileZilla  GitHub  git  GO  Jira  Jupyter  Linux  Matlab  MySQL  NodeJS  NumPy  OpenCV  PyCharm  Postman  Python  Slack  Tensorflow  TypeScript  VSCode  Yarn 


EasyWay Final Application Artifacts

Project Demo

Watch EasyWay Demo | Click here to download mp4 File
Watch Integration Testing On EasyWay | Click here to download mp4 File
Watch Smoke Testing On EasyWay | Click here to download mp4 File

MVP Demo

Watch EasyWay MVP Demo | Click here to download mp4 File
Watch Integration Testing On MVP | Click here to download mp4 File

Application Manuals

Deployment Manual

View Deployment Manual | View Deployment Manual as PDF | Download Deployment Manual as Word Document

API Documentation

View API Documentation | View API Documentation as PDF | Download API Documentation as Word Document

EasyWay Technical Paper

View Technical Paper as PDF | Download Technical Paper as Word Document


CS691 - Fall 2022 Deliverables

Presentations (Sprint Reviews)

Sprint 1

Sept 07, 2022 - Sept 27, 2022

  1. Watch Deliverable 1 Presentation Video | Click here to download mp4 File
    1a. View Deliverable 1 Presentation Slides as PDF
    1b. Download Deliverable 1 Presentation Slides as PowerPoint

Sprint 2

Sept 28, 2022 - Oct 25, 2022

  1. Watch Deliverable 2 Presentation Video | Click here to download mp4 File
    2a. View Deliverable 2 Presentation Slides as PDF
    2b. Download Deliverable 2 Presentation Slides as PowerPoint
    2c. MVP Prototype on Figma (TIP - Use the ▶ on the right top to run the prototype app.) | Download MVP Prototype as FIG
    2d. Watch Demo | Click here to download mp4 File

Sprint 3

Oct 26, 2022 - Nov 15, 2022

  1. Watch Deliverable 3 Presentation Video | Click here to download mp4 File
    3a. View Deliverable 3 Presentation Slides as PDF
    3b. Download Deliverable 3 Presentation Slides as PowerPoint
    3c. View Technical Paper as PDF | Download Technical Paper as Word Document
    3d. Watch Demo | Click here to download mp4 File

Sprint 4

Nov 16, 2022 - Dec 14, 2022

  1. Watch Deliverable 4 Presentation Video | Click here to download mp4 File
    4a. View Deliverable 4 Presentation Slides as PDF
    4b. Download Deliverable 4 Presentation Slides as PowerPoint
    4c. Watch Integration Testing On MVP | Click here to download mp4 File
    4d. Watch MVP Demo | Click here to download mp4 File

Sprint Burndown Charts and Completed Tasks

  1. Sprint 1 Completed Tasks
  2. Sprint 2 Burndown Chart and Completed Tasks
  3. Sprint 3 Burndown Chart and Completed Tasks
  4. Sprint 4 Burndown Chart and Completed Tasks

Retrospectives

  1. Sprint 1 Retrospective
  2. Sprint 2 Retrospective
  3. Sprint 3 Retrospective
  4. Sprint 4 Retrospective

Team Working Agreement

Team Working Agreement as PDF | Download Team Working Agreement as Word Document


CS692 - Spring 2023 Deliverables

Presentations (Sprint Reviews)

Sprint 5

Jan 24, 2023 - Feb 07, 2023

  1. Watch Deliverable 5 Presentation Video | Click here to download mp4 File
    5a. View Deliverable 5 Presentation Slides as PDF
    5b. Download Deliverable 5 Presentation Slides as PowerPoint
    5c. View Product Description as PDF | Download Product Description as Word Document
    5d. Watch Demo | Click here to download mp4 File

Sprint 6

Feb 08, 2023 - March 07, 2023

  1. Watch Deliverable 6 Presentation Video | Click here to download mp4 File
    6a. View Deliverable 6 Presentation Slides as PDF
    6b. Download Deliverable 6 Presentation Slides as PowerPoint
    6c. View Technical Paper as PDF | Download Technical Paper as Word Document
    6d. Watch Demo | Click here to download mp4 File

Sprint 7

March 08, 2023 - April 04, 2023

  1. Watch Deliverable 7 Presentation Video | Click here to download mp4 File
    7a. View Deliverable 7 Presentation Slides as PDF
    7b. Download Deliverable 7 Presentation Slides as PowerPoint
    7c. Watch Demo | Click here to download mp4 File

Sprint 8

April 05, 2023 - May 02, 2023

  1. Watch Deliverable 8 Presentation Video | Click here to download mp4 File
    8a. View Deliverable 8 Presentation Slides as PDF
    8b. Download Deliverable 8 Presentation Slides as PowerPoint
    8c. Watch Project Demo | Click here to download mp4 File

Sprint Burndown Charts and Completed Tasks

  1. Sprint 5 Burndown Chart and Completed Tasks
  2. Sprint 6 Burndown Chart and Completed Tasks
  3. Sprint 7 Burndown Chart and Completed Tasks
  4. Sprint 8 Burndown Chart and Completed Tasks

Retrospectives

  1. Sprint 5 Retrospective
  2. Sprint 6 Retrospective
  3. Sprint 7 Retrospective
  4. Sprint 8 Retrospective

Team Working Agreement

Team Working Agreement as PDF | Download Team Working Agreement as Word Document


Diagrams

Architectural Design | Conceptual Architecture Diagram| Control Flow Diagram | Data Flow Diagram Level 0 | Data Flow Diagram Level 1 | Diagram Representing Modular Design | Sequence Diagram | Admin Sequence Diagram | User Sequence Diagram | Diagram Representing Modular Design | Entity Relationship Diagram (ERD) | Use Case Diagram | Object Detection - Network Architecture | Object Detection - Working of Architecture


Additional Project Artifacts

Product Personas

Persona 1 - Victor Carlos
Persona 2 - Angela Mathew
Persona 3 - Prathna De

User Stories

View User Stories Spreadsheet as PDF | Download User Stories as Excel Workbook

Acceptance Criteria

View Acceptance Criteria as PDF | Download Acceptance Criteria as Excel Workbook

Application Test Cases

View Test Cases as PDF | Download Test Cases as Excel Workbook

Clone this wiki locally