Professional Documents
Culture Documents
Capstone Proposal
Capstone Proposal
Capstone Proposal
ME
_______________
A Capstone Proposal
Presented to the
_______________
In Partial Fulfillment
Bachelor of Science
in
Computer Science
_______________
by
Amber Beebe
December 2021
1
Copyright © 2021
by
Amber Beebe
All Rights Reserved
2
The purpose of this proposal is to describe the capstone project which will serve as
cumulative justification for the student’s accomplishment of the Bachelors of Science in the
Computer Science program. As such, this project will demonstrate an aptitude in multiple skills,
The project, a Sobriety Counter application, is a full stack application which gives
everyday people access to technology which allows them to take a temporary break from
drinking alcohol, through the use of the app’s gamification features, such as goals or challenges.
The application is based on the idea that there are more and more people looking to make
healthier decisions, which includes taking an alternative approach to life - sans alcohol. I found
this to be true for myself when I completed my first Sober September, accompanied by friends
and family members for support. I was inspired by the way that I felt after the 30 days and would
use a simple “countdown” to track how many days left to complete. I think there are many
people who are curious about what taking a break from drinking could do for their overall well
being, either from a financial standpoint, a psychological one, or a physical one, but lack the
accountability for anyone who uses it, discipline to commit to one’s goals, and motivation to
TABLE OF CONTENTS
PAGE
EXECUTIVE SUMMARY ..................................................................................................... 2
LIST OF FIGURES ...................................................................................................................3
PART
I BACKGROUND AND APPROACH ...............................................................5
Introduction ..................................................................................................5
Project Name and Description .........................................................5
Issue: Giving Users a Community .........................................5
Solution: Sobriety Daily Counter Application ...........................6
Project Goals and Objectives .......................................................................6
Goals ................................................................................................6
Objectives ........................................................................................6
Environmental Scan .....................................................................................7
Stakeholders and Community ......................................................................8
Approach and Methodology ........................................................................9
II ETHICAL AND LEGAL CONSIDERATIONS ...............................................9
Ethical Considerations .................................................................................9
Legal Considerations ...................................................................................10
III PROJECT SCOPE ...........................................................................................10
Timeline and Budget ..................................................................................11
Resources ...................................................................................................11
Milestones ..................................................................................................12
Risks and Dependencies ............................................................................12
Final Deliverables ......................................................................................12
Usability Testing and Evaluation ...............................................................12
REFERENCES ............................................................................................................14
4
5
PART I
Introduction
The purpose of the project and application Sober Counter, is to create an application that
gives its users the ability to take a break from drinking alcohol.
The problem this app will be solving is that for people who have ever been “sober
curious”, are wondering about the benefits of cutting out alcohol for a short time can provide for
them, or are looking for a way to challenge themselves with a goal, this app will be the door that
opens into that world for them. Sobriety or abstaining from alcohol can be associated with a lot
of social stigma, where people who identify as being “sober” or who are interested in cutting
back on their drinking can sometimes be made to feel like they have a serious problem, which
might shame them into not trying in the first place. The recommended amount of safe alcohol
consumption for most adults is 2 drinks per night for men and 1 for women. This is a standard
that most are familiar with. Realistically most people find it difficult to follow these
recommendations. The alcohol industry is responsible for creating a culture that revolves around
drinking as a means of relaxing from a long day, enjoying time with friends, or even as a hobby
(see the craft beer industry). Even as a society we have come to accept drinking as the “norm”
for most social events and even for some religious events. This can make people feel like they
might not be accepted by their friends or be judged for going against this norm by experimenting
with sobriety. Over the past several years, many have started to ask themselves if drinking is
6
really having a positive impact on their quality of life. Thirty day challenges, such as “Dry
What this app will do is give users the means, information, and resources to start their
own challenge at any time. It will also give people access to a community where they can feel a
part of a larger group of like minded people, tips for staying sober, and visual data for tracking
progress. This app will provide a holistic approach to live a healthier lifestyle.
Goals
● Provide a safe space for users to make healthier, lasting changes to their lifestyles
● See their own progress over time as they hit milestones of their challenge
Objectives
● User account creation and login: The front end will be hosted using React as the
front-end and a Java Springboot REST service will serve as the backend.
● Track challenge: will include number of days completed, number of days remaining,
● Check in tracking with journal: Journaling will be a simple component. Journal entries
● Progress reporting: data will be stored in a MySQL database. Data will be stored as
transactional tables, but will be aggregated to produce reports over time. Data will be
● SOS button: The SOS button will notify the person you designate as your “lifevest” to
call or check in with you if you feel that you want to give up on your challenge. This
Additional Features
● User community
● Group messaging
Environmental Scan
I have found that there are other apps that are similar to my concept. The most popular
app in the Apple App Store when searching for “sober tracker” is an app called I Am Sober. This
app has basic tracking functionality and motivational prompts. What this app has that
differentiates itself from the other sober apps is a feature rich user community that allows users
to interact with each other and discover popular tips for staying on track. What I found was
missing in most of the apps available was analytics showing me my progress over time and the
positive impacts it is having on my overall well being. Digging through user forums and blogs,
it’s clear that cutting out alcohol typically leads to weight loss, better sleep, mental clarity, and so
on, but what I will put into the app is a way for users to log these changes as they are happening
8
to be able to see the improvement over time, thus keeping them motivated to come back to the
The basis for my concept came from an article published by NPR. The article is titled,
“Breaking the booze habit, even briefly, has its benefits” and explains how sober challenges and
sober curiosity are coming into the public awareness (Fulton & Aubrey, 2019). The article then
walks through all of the great benefits that even 30 days can provide from taking a break from
drinking, such as “one thing that was noticeable to pretty much everybody was my overall health
and, like, my skin, my eyes. ... I lost weight” (Fulton & Aubrey, 2019). Another relevant source
is cited here as well. The article describes a series of studies conducted by the National Institute
on Alcohol Abuse and Alcoholism as well as a study conducted in the Netherlands to document
The primary stakeholders for this project are the external users who are not affiliated with
California State Monterey Bay. However, it is worth noting that amongst the other stakeholders
included are the internal stakeholders, the project owner and California State University
Monterey Bay.
CSU Monterey Bay has invested both time and resources into creating this program and
the requirements of this major. This capstone, being the culmination of all of those investments,
will serve as a return for the school, once the student has demonstrated a proficiency in the
Likewise, it is in the student’s best interest to take a key stake in the ownership of this
project in order to pass the class, earn her computer science degree, and continue into a career of
9
software development. The quality and legitimacy of this project should be resume worthy, so
that the student can use the work produced as certifiable evidence of her skills.
Finally, the users of the application will be stakeholders. Once live, the application will
be subject to feedback and improvement. Users should be able to submit their own opinions of
how they feel the application should work for them. This will be the best way to ensure that the
The user experience I would like to achieve will be sort of a trickle effect. I do not want
to throw too much information on the user as soon as they open the app. I want it to feel very
personalized to who they are and build the experience around that. I want to gradually grant
access to more of the interface and features as needed. The app will have a modern, playful feel
to it, that will draw on colors that evoke health and well being. If I have time I would also like to
In addition to the applications brand, I will use Agile development methods to compose a
list of stories and map these to my objectives in order to create a minimum viable product.
PART II
Ethical Considerations
This app is carefully branded as a “lifestyle application” for reasons specific to the ethical
and legal implications of using it. From an ethical perspective, is it right to assume that a user's
alcohol dependency might be “cured” or made more manageable through the use of a simplistic,
tracking app. Also, this consideration cannot neglect the fact that there are less resources
available to low income families or individuals for help with managing addiction. Furthermore,
10
low-income individuals or individuals who live in poverty are more likely to turn to substance
abuse as an emotional and coping mechanism. Is it therefore morally right to create an app that
only serves the needs of those who are already more likely to have access to resources for getting
help: a community, circle of support, family, friends, financial security, and so on? In targeting
the “sober curious” we purposefully neglect those in margins, such as serious addicts or people
who routinely abuse alcohol. It is worth noting however, that the app will not be restricted in any
way to any user who chooses to use it, but that the experience might not be suitable for
I would also like to be mindful of how I approach any research of this topic, first account
interviews, or development feedback, as I do not wish this subject to trigger any negative
feelings or impressions of what the app provides. I also recognize that others' opinions are out of
my control, but I will still try to be sensitive with who I approach when discussing this subject.
Some may view “sobriety” as something negative or derogatory. This is all speculation, but from
Legal Considerations
One major legal consideration is to stay firmly on the side of a lifestyle app. The app does
not claim to be a medical platform, offer the advice of a medical professional, or prescribe any
cure.
PART III
PROJECT SCOPE
There is no budget for the project due to the circumstances of which this project is being
completed. As this is a personal project and is not funded by the school or by any other
11
organization, the project will have to be done using free, open source, or low budget options.
Thanks to commodity hardware and the convenience of the cloud, it is possible to deploy a web
application to Amazon Web Services for little to no cost. Most services offer a “free” tier,
however they are not designed for scale. If AWS is not an option, then some services could be
deployed to Heroku as a necessary alternative. The timeline for the project can be seen below.
Project Timeline
In addition to the high level schedule above, I will also be using this google sheet to track
and measure the progress of the project. I will be following Agile software development
Resources
The resources I will need for this project are a laptop, stable internet connection, and
approximately 12 hours per week to work on the project. In addition, I will also need a heroku
account, an AWS account, an IDE (I will be using VS Code), and a Github account.
Milestones
12
The major milestones of the project are outlined in the project timeline above. After
seeking initial feedback using this basic form created in Google forms, also known as
“qualifying the need”, I will update the requirements and timeline as I see fit.
The biggest risk to the project is that the student will not be able to deliver a minimally
viable product by the due date. Measures have been taken to ensure that this does not happen,
such as: reducing the scope of the project to only what is required, simplifying the architecture
replicating the steps of the project off of previously submitted assignments which were submitted
Final Deliverables
The final deliverables of the project will be a working full stack application, complete
with any dependent services needed to run. The application will be deployed behind a https
hostname for the graders or reviewers to access. Testing will be done beforehand to ensure that
There is only one type of user of the application. A small group of personal acquaintances
and family members will act as test users, where they will create their accounts, create
challenges, and update their profiles. I will ask the users to login for 6 days consecutively, log
This test will serve two purposes, first the users will be able to catch any issues with the
app and submit those via the form for resolution. Second, the users will be logging their data,
13
which will subsequently enhance the data in the backend and the experience of the application
References
Fulton, A., & Aubrey, A. (2019, June 23). Breaking the booze habit, even briefly, has its benefits.
https://www.npr.org/sections/health-shots/2019/06/23/732876026/breaking-the-booze-ha
bit-even-briefly-has-its-benefits.
U.S. Department of Health and Human Services. (n.d.). Alcohol Facts and Statistics. National
Institute on Alcohol Abuse and Alcoholism. Retrieved September 29, 2021, from
https://www.niaaa.nih.gov/publications/brochures-and-fact-sheets/alcohol-facts-and-statis
tics.
https://pubmed.ncbi.nlm.nih.gov/29726886/.
15