back to CSS Capstone schedule

UWB Logo

Computer Science and Software Engineering Capstone Presentations

Fall Quarter

December 18, 2020

 

Sesario Imanputra

"Cloud Backend Development of QuickCheck"

(UWB CSS Faculty Research)

 

Faculty Advisor: Dr. William Erdly

 

 

 

Abstract

Educating Young Eyes (EYE) is an organization that evaluates and treats visual impairments by developing and distributing software. The underlying backend that supports the software consists of REST APIs and databases, which are hosted in AWS. Currently, the organization aims to reach an alpha version of its QuickCheckTM mobile application by 2021. My role in achieving this goal is to act as a cloud backend developer that develops and debugs the existing backend service along with its underlying AWS infrastructure. My work consists of debugging REST APIs, developing new REST API calls, and creating quality documentation.

 

In terms of debugging REST APIs, load and stress testing tools, such as Jmeter and Postman, reveal disk bottleneck caused by GET calls, which are requesting data without limits. Other than affecting web servers, this bottleneck affects client devices by slowing response times, which will negatively affect a user's experience with the app. Fortunately, this is a common problem in designing APIs that can be resolved through pagination, which sets a maximum amount of data returned relative to a determined offset. With pagination implemented, the disk bottleneck problem was resolved, which made the experience of using QuickCheckTM more active than idle.

 

In terms of developing new REST API calls, NodeJS is used to develop new REST API calls based on the client's needs. Throughout my tenure, the functionality of QuickCheckTM has changed by extending data collection to anonymous data rather than exclusively user-based. As a result, new API calls are created to meet these needs. Since the database is based on MySQL, new schemas must be created to portray anonymous data relations.

 

In terms of creating quality documentation, three separate documentation were created to detail QuickCheckTM architecture, EYETM application architecture, and state of HIPAA compliance in QuickCheckTM. Together, these documents provide an in-depth perspective of what EYE'applications consist of and their current status. As a result, new members can learn and adapt fast to the timeline of the organization.

 

By debugging and developing REST API calls, QuickCheckTM has reached its alpha version and is ready for testing. With an operational backend, the next milestones set for backend progress includes certifying HIPAA compliance and scaling. Since the team consists of an ever-changing roster, it is uncertain who will commit further progress. However, the creation of quality documentation ensures that new team members learn, adapt, and iterate backend operations efficiently.

 

 

 

 

 

 

 

 

 

 

 

Updated December 15, 2020