Professional Documents
Culture Documents
Swimport Projectproposal
Swimport Projectproposal
Swimport Projectproposal
Executive Summary
Swim Port is an online platform for hosting the lesson signup portion of a swim lesson
program. Small facilities can experience a logjam when it comes to swim lesson sign-ups
because of the need for employees to divert their focus to repetitive tasks supporting customers.
customers and creating an interface to make signing up participants for facility programs easier.
Using secure log-in protocols and ensuring customer data stays secure, this platform has
been optimized to efficiently guide users through the process of signing up for facility offerings.
A level of administrative access allows management staff to curate the program and to provide
support to customers having trouble accessing the platform. Providing support to these repetitive
tasks is a way of alleviating the strain on employees and helps a facility run smoothly during the
chaos of busier times. Moving the sign-up process online also allows customers 24/7 access to
information they can use to decide points of involvement. A more informed customer is more
likely to get more out of the experience, establishing a relationship with the customer base as a
A simple and intuitive design helps customers navigate the platform. A graphical
schedule allows customers to see lesson availability and provides a fast sign-up process.
Simplifying the sign-up process for lessons makes sense for both employees and customers.
Having an online-facing interface relieves strain on facility employees and gives customers a
TABLE OF CONTENTS
PAGE
Introduction/Background .............................................................................................5
Stakeholders...................................................................................................................8
Milestones .........................................................................................................11
Schedule ............................................................................................................12
Resources ..........................................................................................................13
Approach/Methodology ...............................................................................................15
REFERENCES .........................................................................................................................17
5
Part 1. Introduction
Introduction/Background
lessons. It is designed to be used by facilities in need of organization for their swim lesson
programs. Users login and signup with secure communications to get started with Swim Port.
Once registered, users can view lesson offerings at different facilities in a graphical
The platform supports facilities by organizing the chaos surrounding a busy swim lesson
signup period. It offers customizable lesson schedule times so each facility can communicate
when their lessons are held to customers. Facility staff no longer have to break from their regular
duties to facilitate a swim lesson program, and customers also benefit by having facility policies
Small swimming facilities without a robustly organized swim lesson program are often
inundated with demand. Facility staff are regularly taken away from their regular duties, the
customer experience suffers for lack of communication or from dealing with overworked staff,
customer service tasks can alleviate the burdens placed on facility staff and allow them to
provide a higher level of in-person customer service. Swim Port seeks to close this gap by
providing a platform to handle the repetition of informing customers and manually signing them
up for lessons.
6
During a stint as the Swim Lesson Coordinator at a local public swimming facility, one of
the developers was asked by management to research options to automate parts of the swim
lesson signup process to alleviate strain on other staff members, particularly the front desk
receptionists as their responsibilities cover answering phones and directing customer inquiries.
The overwhelming demand shown during lesson signup periods coupled with the technological
literacy of the public are conditions allowing for successful outsourcing of the more repetitive
Goal: Objectives:
Create positive user experience. 1. Use style choices so site is easy to use and
navigate. Will implement tools such as
Bootstrap and CSS.
2. Include personalized login experience to
each user. Include option to create profile and
save in database.
3. Provide users the option to search by
experience level and location for swim
classes.
4. Allow user to register for entire program or
individual swim class depending on their
needs.
Allow user to register for swim classes. 1. Create page specifically for registration
and once necessary info has been added, send
message saying whether or not it was
successful. Will send registration information
to database.
2. Include administration user profile able to
view and confirm who has been registered for
classes.
7
Program will be useful for administrative 1. Create administrative level accounts with
tasks. more tools and resources than regular user
accounts. Example: Admin should be able to
add and delete accounts as well as add
instructors to a course.
2. Allow administration to view all courses
and information of everyone who has signed
up. Possibly will also include option to
generate statistics for month such as number
of students per class and enrollment rate
based on instructor.
Program is able to be used by different 1. Program will be generic and code written
companies. clearly so minor changes can be made to suit
different businesses.
Environmental Scan
Most facilities' lesson registration systems are dependent on the local technology of the
facility, leaving the organization to spreadsheets, paper, etc. The facilities generally have a
public-facing website inviting prospective customers to call-in. This confines customer service to
There do not appear to be facility-specific offerings among the mobile device app stores.
Most products with similar offerings to the proposed project are multi-faceted wellness booking
(mindbodyonline.com) among others. These products have several things in common: access via
mobile and desktop platforms, payment integration, class calendars, student tracking capabilities
as an administrative user, and the ability to offer promotions, membership packages, and other
personalized offerings.
8
It appears most of these existing platforms do not address swim lessons specifically. The
products are mostly focused on providing services to fitness studios and private parties whose
business is completely based around the offerings on these platforms. It does not appear these
products address the needs of facilities where swim lessons are a side offering with more
Stakeholders
The main stakeholders for this project would consist of business owners and managers.
Specifically the program will appeal to business owners, trainers, and swim instructors. Ideally,
we would want the stakeholders to be people who are willing to use the product themselves in
their businesses. Owners or managers of youth programs and gyms would be the best candidates.
Any type of company offering fitness lessons would be the stakeholders we would want
investing in our program. While the focus currently is for swimming lessons, the program could
be expanded to accommodate other kinds of lessons and sign up based programs. Stakeholders
also would include parties who are interested in providing resources to assist with expanding the
product.
Additionally, stakeholders using the program could see an increase of sign ups for their
swimming lessons which would lead to an increase in profits. If the product release is successful
and expansion occurs, the stakeholders would see a significant return on their investment.
However, there is an inherent risk in being a stakeholder for any start up. The product could run
into issues and not work as smoothly as intended. If the user interface is not actually user
9
friendly then the main goal of the program has not been reached. This could cause companies to
Ethical Considerations
The project as described will need to provide accommodations for several ethical
concerns. Areas of concern involve accessibility of the website and information privacy. Site
design will need to be developed for potential users who are part of populations with low digital
literacy or physical conditions demanding assistive technologies to interact with the website
(W3C, 2019). Information security will be critical as users will need to input personal
Web accessibility standards are maintained by the World Wide Web Consortium (W3C,
and will need consideration to minimize obstructive impacts on their access and use of the
platform. The recommendations applicable to the project have to do with the ability to access
Text needs to be provided for all non-text content so it can be changed to other forms, e.g.
large print, braille, et al. Site styling also plays a part in accessibility. The color palette will need
to be chosen to provide high contrast between the text and backgrounds it may appear against. If
colors are used to convey availability information, they will need to be supplemented with text.
The site will need to be developed so there will be no loss of functionality or content under text
Site navigability will also be considered during the design phase. An easy to understand
interface with a high-contrast color palette and descriptive page titles will help direct and orient
10
users while using the site. Users who can only use a keyboard will need to be considered as well
so the site can be navigated via unmodified arrow or tab keys. Links to other pages or sites will
need descriptive text so the purpose of the destination of the link is obvious. Site navigation
should also be prominently displayed and comprehensive so a high level of digital literacy is not
User safety also needs to be considered as swimming and learning to swim are dangerous
activities and need qualified supervision. While a discussion of the ethical considerations of
sending participants to certified and safe facilities are outstanding as of this point, they will be
Legal Considerations
users to return will require some collection of personal information (PI, hereafter). An option to
avoid the account creation process and add participants will be provided for those who wish for
excess PI to not be stored. Several federal and California state laws govern how PI is protected
online (Thomson Reuters Legal, n.d.). This platform will be designed to protect PI using
encrypted transmission of login information and not disclosing participant information to meet
these legal standards. Generally participants in swim lessons are children, whose privacy online
is protected by the federal Children's Online Privacy Protection Act (COPPA, passed in 1998)
(Thomson Reuters Legal, n.d.). To satisfy the requirements in this act, an online privacy policy
will need to be created and posted, only necessary personal information will be collected, and
reasonable security measures in the form of secure logins and the passing of non-parameterized
A layer of protection for the website and its shareholders will be necessary as this
platform does not have an ownership-based relationship with the facilities providing lessons. A
website legal statement can be used to disclaim legal liability for services rendered by the
facilities on the site. Facility insurance and instructor certifications can be vetted by the platform
Timeline/Budget
1. Milestone Timeline.
Project Proposal Finalized Sunday Oct.23
2. Schedule.
Mod Weekly Schedule
0 Oct 23 24 25 26 27 28 29
-Project -Requirements -End Mod0 -User Stories -Design -Website plan -Start
Proposal Complete Complete website plan Complete Development
Finalized -Create User -Design User -Assign dev -Plan DB
Stories flow roles
1 Oct 30 31 Nov 1 2 3 4 5
2 Nov 6 7 8 9 10 11 12
3 Nov 13 14 15 16 17 18 19
4 Nov 20 21 22 23 24 25 26
5 Nov 27 28 29 30 Dec 1 2 3
-End Mod5
-Refactor/Deb
ug
6 Dec 4 5 6 7 8 9 10
7 Dec 11 12 13 14 15 16 17
8 18 19 20 21 22 23 24
Festivus! Christmas
Eve!
13
Refactor/Debug
Assess results of testing
Observe areas of program/system needing improvement
Orient to what improvements need to be made to acquire expected results
Do
Assess results of debugging/refactor/maintenance
4. Resources.
The list of resources to be used:
Replit - development platform
Heroku - database provider
Google Drive - document share
Email, Slack, Zoom - basic communication
As with any project, there is a risk of not completing the service on time. There are
multiple factors in play and there is a chance certain tasks take longer than expected or
unforeseen problems arise. For the database we have considered using Heroku and there could be
challenges getting the frontend, backend, and database to work properly together. If we decide to
14
use a different approach for the database with a system we aren’t familiar with, it could lead to
problems due to inexperience. This has been determined to be an acceptable risk as there are
database running before working on the user interface. The goal should be to first create the
backend and ensure the program is able to receive and store information. We can start with a
basic frontend and once everything is operating as desired, we can move on to making the visible
portion of the program more user friendly. Following this setup should help ensure we have a
The plan is to test usability by having a focus group consisting of customers, managers,
and instructors. The customers, parties interested in signing up for swimming lessons, should be
able to view available lessons by time, instructor, and swim level. They should then be able to
sign up and receive a confirmation page. Managers should be able to view a list of classes and
enrollment totals as well as all instructors. Swim instructors should be able to view their swim
class slots and group totals for each of their classes. If possible, we hope to have people test this
Once the focus group has completed their testing the goal would be to have a survey to
provide feedback and an option for us to see their results. Ideally, we would want to watch the
participants test the program live either in person or over a virtual meeting. If not possible we
would like them to record them using the program. Once finished, the participant will fill out a
survey and this data will be used to determine if changes or improvements are needed.
15
Final Deliverables
The final deliverables will include the completed website and approval from the focus
group or potential client. Another goal is to have final surveys available to demonstrate the
Approach/Methodology
Development sprints will occur weekly and will be guided by the milestone schedule laid out
above. The deliverable of each evolution will be audited upon completion for quality assurance.
Behavior-Driven Development principles will be used in the form of creating user stories.
The stories will guide organization and development of web pages to fulfill those stories. Unit
testing will occur throughout the development process. Tutorials and projects from CST 336
The process leading up to each milestone will consist of team communication to observe
the current state of the application, discussion and orientation to the plan for the next phase of
development, developing the deliverables satisfying the agreed upon plan, and assessing those
deliverables for functionality and accuracy. Deadlines in the above schedule will guide
component development.
Team Members
David Baker
David Baker (DB) will be responsible for quality control on project requirements so they
fit client needs. DB will also be the contact for the end users/client when it is time to start testing.
16
The general site design and database design are being made by DB and will be conceptual
Haylee Bell
Haylee Bell (HB) will provide quality assurance so project quality meets requirements
from the user stories. HB will be responsible for developing page design based on user stories
created by the development team and for auditing the results of each sprint.
As part of the development team both members will be responsible for submitting user
stories, choosing components to develop, and unit testing. The development team will need
regular internal communication to stay aligned with regard to general site design and user
experience. One or more components may need to be developed by multiple members of the
development team. Team communication will inform all members of the status of these
References
NCSL. (2022, June 7). State laws related to digital privacy. Retrieved October 6, 2022 from
https://www.ncsl.org/research/telecommunications-and-information-technology/state-laws-re
lated-to-internet-privacy.aspx
Thomson Reuters Legal. (n.d.). Internet privacy laws revealed - how your personal information
https://legal.thomsonreuters.com/en/insights/articles/how-your-personal-information-is-prote
cted-online
World Wide Web Consortium (W3C). (2019, Oct). How to meet WCAG (quickref Reference).