Harrison Holt

The Good Driver Incentive Program

This project was completed as part of CPSC 4910 – Senior Computing Practicum. Our 5-person team worked in one-week Agile sprints over 16 weeks, guided by a faculty member acting as our client. I served as the team's Scrum Master, facilitating design and check-in meetings weekly. The project culminated in a full class-wide load test with over 70 users.

Project Description

The Good Driver Incentive Program is a web application that encourages better driving behaviors among truck drivers by awarding points for positive actions. These points can be redeemed for products in a sponsor-managed catalog.

Drivers: View/update profiles, track points, redeem rewards, and manage orders.

Sponsor Users: Oversee drivers, manage applications, adjust points, and maintain the product catalog through API integration. They can also view the system from a driver's perspective.

Admin Users: Manage all accounts, security settings, audit logs, and system-wide reporting.

Project Timeline

Project Completion

We successfully delivered a fully functional and accessible web application. The final demo was a success, and the project earned an A grade.

Project Status: Completed Successfully

Release Plan

See our full sprint breakdown in the Release Plan.

Technology Stack

User Stories

Explore all 350+ user stories that guided our development sprints.


Coding and Testing

Accessibility Features

Technical Implementation

AWS RDS

We used AWS RDS with MySQL to securely store and manage all driver, sponsor, and catalog data.

AWS RDS Instance
RDS Instance Configuration

AWS API Gateway

API Gateway manages our backend endpoints, routing requests between the front end and AWS Lambda.

AWS API Gateway
API Gateway Resource Endpoints

AWS Lambda

Lambda functions serve as our serverless backend, handling business logic and database queries.

AWS Lambda Functions
Lambda Functions List

Amazon Cognito

Cognito ensures secure authentication and authorization for all user roles.

Amazon Cognito
User Management via Amazon Cognito

AWS Amplify

AWS Amplify was used for hosting and continuous deployment of the frontend, integrating seamlessly with the backend services.

AWS Amplify Dashboard
Amplify Hosting and Deployment Dashboard

Project Screenshots

Below are screenshots showcasing key features of the web application:

Web App Home Screen

Web App Home Screen

Accessibility Settings Screen

Accessibility Settings Screen

Web App Home Screen

FAQ Screen

Accessibility Settings Screen

Applications Screen