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