Professional Documents
Culture Documents
Cruz Jordan Final Report
Cruz Jordan Final Report
______________________
by
Jordan Cruz
______________________
Monterey Bay
______________________
Fall B 2021
2
EXECUTIVE SUMMARY
The purpose of this project is to provide a streamlined tool to support the elderly
community with maintaining their independence. The elderly community consists of not only
senior citizens, but family members and caregivers too. The locating of help around diet,
physical fitness, transportation, and technology are hard to find. The main goal for this project is
to save time and empower family members, caregivers, and individuals to support an elderly
independent lifestyle. This will be achieved with the main objective-to build out a web based
fitness. This will empower those individuals of the elderly community and those caring for an
elder, mitigating the expense of senior homes and the lengthy process of locating help.
Only 3.6% of people over 65 years old are in nursing homes. That leaves a lucky few
who have family support, even fewer have the means to be provided a professional Caretaker,
and the rest are left to fend for themselves. So it is imperative to develop an inexpensive solution
that assists the elderly community in sustaining an independent lifestyle. This project has the
TABLE OF CONTENTS
PAGE
PART
I. INTRODUCTION/FEASIBILITY......................................................................... 4
Introduction............................................................................................................ 4
Feasibility Discussion............................................................................................ 5
II. DESIGN REQUIREMENT/USABILITY TEST................................................... 8
Platform.................................................................................................................. 8
Major Functions...................................................................................................... 8
Usability Test Plan.................................................................................................. 9
Usability Testing/ Evaluation.................................................................................. 9
III. FINAL DISCUSSION/REFLECTION..................................................................10
Timeline & Budget.................................................................................................10
Final Implementation.............................................................................................11
Discussion..............................................................................................................23
REFERENCES..............................................................................................................................27
APPENDIX....................................................................................................................................28
A. ACCESSIBILITY AUDIT RESULTS..........................................................................28
B. USABILITY TEST POST-SURVEY............................................................................29
C. DESIGN PRESENTATION..........................................................................................31
4
PART I
Introduction
‘Seniors, I Care’ will provide a portal to resources that are catered to the elderly
community. The web application will focus on implementing an accessibility friendly interface
to ensure all have equal access to the resources provided. There will also be an implementation
of a vitals tracker system, aimed at assisting in independent lifestyles among the elderly
community. The elderly population in America is often forgotten and left to fend for themselves.
Often living alone with the responsibility of maintaining a healthy and meaningful life. Whether
it is self care or caring for an elder requires more than one would assume. The provided
resources in this project will assist and provide the basic skills necessary for an independent
lifestyle or help an individual caring for someone of the elderly community. Resources will focus
on technology help and tutorials for simple tasks like setting up internet access, transportation
requests, diet recommendations based on personal restrictions, and vitals tracker to help diabetics
The main users of this web application will be individual adults around the age of 55 and
older, as this will not only facilitate current senior citizens but those who are new to the
community. This product will allow any user to access the provided resources, but will be able to
generate an account in order to track personal vitals. The product can be made available in
various ways, one would be to host the site on a personal server as the traffic should not require
the utilities provided by third party hosts. Future goals would also include mobile application
development to broaden the scope and usability of this product. The more platforms this product
can be made available too, the more lives it can positively impact.
5
Feasibility Discussion
There are many websites that cater to the elderly population, but few exist with the focus
of streamlining elderly support for daily life. The only similar service provided online is through
providing company, BrightHorizons aims to help with childcare and elderly care. This web
application allows you to book a caregiver and create a profile to track information along with
access to a resource library. It is unclear if they provide services to those who are not employed
or who cannot afford the service they provide. What will make CESA unique is the ability to
consolidate, and streamline all these services in one location regardless of employment status.
The importance is placed on making a place where the evolving internet and all its tools
An interesting byproduct of this service is that this does not just have to serve the senior
population. This can be used as a tool to prepare those who are transitioning into the elderly
community, something I am sure all seniors wish they had prior to going about life with little to
no support. This also would help network and provide cross-connections to various support
groups/non- profits that have similar visions and goals. ‘Seniors, I Care’ could create a stronger
relationship with our elderly population, and provide a helping hand to a community that is too
The project is needed because it has the potential to dramatically impact an often
forgotten part of our society. Senior citizens need more support now more than ever, as
everything migrates to a more automated and technologically focused future. This project has the
hopes of supporting senior citizens and their independence. There are products aimed at assisting
the elderly community, but what good is it if the elderly community cannot use or access what is
6
provided. This project will be a tool aimed at supporting elderly independence, but has the hopes
and aspirations for more. Providing the fundamentals for using technology and allocating
necessities where needed can save costs across the board, which is crucial to an already
underfunded community.
Developing any application involves careful consideration to the various lives it can have
an impact on. An application geared towards the elderly community would need to consider how
accessibility will be accounted for. This is a very broad ethical dilemma as accessibility can
apply in countless ways. This can apply to those who can and cannot access the internet, the
“digital divide” that is prevalent in all application development. Users of the elderly community
could have vision problems, hearing problems, dexterity issues, and many others. To account for
such a wide range of accessibility needs, the best way would be to implement and modify current
accessibility standards. Fonts can be increased in size to allow easier readability. Audible clicks
can be increased to an acceptable volume to ensure those hard of hearing users can still navigate
the application. This project has been designed to empower those who feel left out, and to
This is entirely dependent on the content one is providing and what the required information is
from the user. When dealing with the elderly community, there are no specific laws geared
towards them. A law to consider would be the California Privacy Rights Act (CPRA), where the
users are entitled to a ‘Right to restriction’. This means they can limit the use and disclosure of
personal information. This can easily be accommodated with a user agreement, asking the user if
they would like to share. Important note, this project will not require any personal information to
use the web application. Users who desire can create a profile to track their activity on the web
7
application and any results provided to them. There will be a required username and password to
create accounts, which could lead to security issues. This is addressed by only providing
administrators access to the data. Hashing will be implemented to stretch passwords, with the
Nothing is perfect, and application security can only withstand so much. A potential legal
concern would be the tracked data on personal accounts becoming compromised. To combat this,
the required information will only be used to determine the best recommended services. The
registration of an account will not require medical information or pre diagnosed conditions. By
not housing any sensitive information, this web application does not pose a security threat to any
users.
The long-term potential of this product looks to be a possible quarterly update, with
updates to provided resources and accessibility compliance. The end goal potential would be to
start a non-profit organization to provide this service to a much broader audience in the elderly
community. Future enhancements would include more personalized accounts provided A.I.
recommendations for self-care and diet. There is also hope of collaborating with other non-profit
organizations to set-up in home support. This would include a wide range of things from
transportation and meals to internet set-up and maintenance. There is also a vision of a mobile
application to get help into every hand that needs it. For a forgotten part of our community that is
not in the forefront when it comes to engineering and design, the possibilities for this web
PART II
Platform
In the original proposal it was decided to use the Drupal content management system, but
this was changed due to accessibility issues. The platform that was chosen to mitigate this issue
was the Wordpress content management system. Wordpress has built in accessibility features that
allow instant compliance, but as the website develops and becomes more complex there requires
more developer presence to remain compliant with the Web Content Accessibility Guidelines
(WCAG). This is important to ensure there are no legal implications when using ‘Seniors, I
Care’. By using Wordpress, this project was able to deliver a scalable tool to help senior citizens
Major Functions
The major functions of this project help deliver a WCAG driven website, as displayed
from the results of an accessibility audit tool (Appendix A), that allows all potential users access
accessibility guidelines. The theme itself is WCAG compliant and the contents of the web tool
are all compatible with third-party screen readers. A Wordpress plugin was designed and
optimized to allow users an accessibility toolkit. Located to the right of each webpage, the
accessibility tool allows users to alter the webpage to assist those with impaired vision or color
blindness. A user can change the contrast of the webpage from high to negative, they can
increase and decrease the text size, alter the background to white for better readability, underline
the links on the webpage for quicker navigation, and change the fonts if the user finds the default
9
difficult to read. Along with the toolkit, there has been placed a skip navigation link that allows
users navigating with a keyboard to get directly to the desired content. Lastly there is the user
registration, which allows users to leave comments and feedback. The major functions of this
project are aimed at accessibility and ensuring that any user that wants access has it.
The usability test plan is to engage with a focus group composed of representatives from
various age groups, but all who are involved with senior citizens. This will ensure the content is
driven towards the senior citizen population. Each focus group member will be tested separately
due to time constraints and various schedules. For each test, the user will be provided a set of
tasks to complete while using the website. Help will be provided if they are unable to complete a
task. To get proper feedback a survey was developed using Google Forms (Appendix B), to
gauge where each user was in regards to completing tasks and navigating the website.
Testing and evaluations were conducted according to the plan, each user was provided the
website on a local computer. The users were then provided with tasks to complete and were
encouraged to ask questions if need be. There were very few issues during testing, the only
questions were asked by the focus group members who were not as familiar with using the
internet. After completing the tasks, users in the focus group were emailed a survey (Appendix
B) to fill out and encouraged to provide any type of feedback. This survey was the tool used to
evaluate where the user was in terms of using this resource. Overall the testing went well,
resulting in great real world experience and positive feedback that will drive further development
of this project.
10
PART III
○ Flesh out web pages to use youtube api, google maps api
refine accessibility
● Usability testing
The gathering of requirements was met, and initial requests and feedback were taken from the
focus group. For future purposes, a requirement to check the community support when deciding
on which platform to use. The design and development of the prototype went smoothly as it was
focused on providing a visual experience. Testing of whether or not the CSS, HTML, and the
content would meet the standards set by the web accessibility guidelines. An issue arose during
the feedback session with the platform I had chosen, there were accessibility issues discovered
11
revolving around the website. Upon research and discussion, it was found there was little
community support in general for drupal and specifically around accessibility. Never having used
the platform before, this presented a major red flag as I began to look into implementing the
more complex functions of the project. Another issue was that after further research, Drupal
could become inaccessible to those with poor internet quality. This is an issue, as the overall goal
To mitigate these issues, the decision was made to switch the platform to Wordpress as it
was very similar to Drupal. The biggest difference being the community support was more
abundant for Wordpress. After this change, the outlook and scope of the project changed due to
time constraints. The other milestones that caused an issue was the vital tracker, as initial design
and implementation proved to be difficult to implement with Wordpress out of the box database.
So with the time left to implement and test it was decided to provide a better user experience by
allowing comments to registered users only. Wordpress, although powerful and popular, really
provided limited options in building a dynamic user experience. There was no budget issue, as
there was no proposed budget so nothing went over what was planned. The project had high
ambitions to start off with, but due to a lack in time and experience there is more to be desired.
Overall the milestones and budget definition were a great way of keeping the project streamlined
and ensuring that deadlines were met, this will be something I take away to come out better in
future projects.
Final Implementation
The projects’ final implementation was successful and yielded a highly accessible web
tool aimed at providing seniors with streamlined information and resources. The core of the
project will center around the design and development of the accessibility tool and its database
12
for use now and further development beyond this implementation. The default database schema
for Wordpress was used to facilitate the development of the website and the accessibility tools. In
order to manipulate the database in Wordpress certain commands were leveraged to connect and
edit the database when the time came. The function (Figure 1) first secures a connection to the
database on the Wordpress server and then php is used to manipulate the database, something
that is typically done on the PHP admin screen. Within the function, querying is accomplished
through familiar SQL queries. This helped maximize the database and allowed freeing up of
space for unused data within the tables and creation of tables for future development.
Figure 1. Pseudo code to create connection to database on Wordpress servers and run SQL
queries on the database.
An admin would like to manage users, comments, feedback, and all content on the
website. The tables of the backend database (Figure 2) are important and help maintain an
organized environment for our input and collected data. The wp_users table tracks various
amounts of data, but for the project we focused on username, password, and email. The wp_posts
table keeps track of everything related to a blog post from author, title, date/time post was mate
or update, and the entire contents of the blog post. The wp_usermeta table leverages the
wp_users table to track additional information like users last name. The wp_comments table
leverages the wp_users table to verify whether a user can leave a comment or not. It also
contains both approved and non-approved comments along with data about the author, data/time,
13
their email, and the type of comment. The wp_commentmeta takes account for extra information
around comments like where the comment was made. The wp_term_relationships uses the
wp_posts to maintain relationships, for instance between posts and their associated tages. The
tags, and associated links. The wp_terms and wp_termsmets share a relationship ship with
related links. The wp_links table is there by default as it is mainly for older versions of
Wordpress websites and the wp_options table stores all the settings of the site including any
plug-ins and themes, both of which do not possess a relation to other tables. The majority of PHP
files that comprise this project make use of this database to display and update all stored
The user can either register (Figure 3) and become a subscriber to the website or they can
login to a previously created account. If the user selects to register, the user will be asked to
Upon registering the user will be provided an email with a link to set up a password and
complete the account registration. Only will authenticated users be able to make comments to
posts and replies, making this a more unique user experience (Figure 4).
The final functions of the project revolve around the accessibility design of the website
and tools to assist with different disabilities. A web page template was developed using PHP and
referenced to facilitate the compliance of each individual page and its contents. The template and
accessibility tool were designed to follow and be compliant as possible with the WCAG. The
follows:
● Perceivable
● Operable
● Understandable
● Robust
assist screen readers. The accessibility tool assists users by making content more readable and
engaging . The user is provided the choice to alter the text (Figure 5), for example by resizing to
either larger or smaller than the default. By passing the actions to the function, it is determined
what to perform like whether to alter the text to a larger size or a smaller size.
Figure 5. Code snippet for toggling the actions of the accessibility tool for resizing the text
size to larger or smaller than the default as well as determine state of schema
18
The user can also reset all changes made to the content, and all changes made by the user are
stored in the background on the user’s local storage (Figure 6). The reset function will set the
state of the page back to the stored key. The save and set local storage functions enable the
accessibility tool plug-in to temporarily store the altered state based on the user interaction. This
promotes better engagement as the user feels as if the page is being made just for them in real
time.
19
Figure 6. Reset altered content to default state and store all actions on the local storage for
access to restore or reset.
The user can also alter the page to a high contrast or negative contrast, the user can alter the
background to make text easier to read, and lastly the user can place an underline on all links on
the current page (Figure 7). This is all done by reference to presets of CSS for each contrast and
cosmetic change, and all presets are compliant with the WCAG.
Figure 7. Code snippet for making the website content black and white (greyscale), high
Ensuring the website is operable and understandable, accessibility audits were run
rountinly to ensure content was acceptable (Appendix A) and manual tests were performed to
ensure keyboard navigation was not overlooked and content flow was correct. Lastly, the
accessibility tool has been implemented as a plug-in and with further development it could
become available to all developers. The posts in the blog categories are also updated based on
Figure 8. Pseudo Code snippet for showing recent posts based on category
21
The final piece of ensuring this project was operable was to test and ensure the developed plugin
would function in the Wordpress environment. This was done through careful implementation of
various Wordpress unit and end-to-end tests (Figure 9). The tests create an instance of the plugin
and run it against a simulated website and database to ensure everything would function as
Figure 9. Continued
Further testing was also carried out after installing the plugin into the Wordpress environment to
ensure full functionality. After appropriate testing results, all this was packaged together to
provide the user with a completely robust, understandable, operable, and perceivable web
application.
Discussion
The experience in completing a solo project was invaluable, but it did not come without
its many lessons. During the design and implementation phase there were no initial issues, as
everything was coming together for a user friendly tool. The initial proposal was to deliver a
24
product that would be accessible to seniors and that could be used as a tool to enable ‘aging in
place’. The issues experienced during this project were unexpected and required quick
adaptation to ensure the final deadline was going to be met. One issue initially experienced was
feature creep, which was due to an over promise at goals and objectives. The project was initially
to be a simplified web tool that tracked users vitals such as blood pressure, glucose level, heart
This was one of the first milestones, and this was met with timely delivery and usable
prototype. The feedback received from the first focus group sessions quickly changed this, as an
AGILE approach was being practiced for real world experience. The feedback was there was
difficulty using the tool and that the feasibility of it being a web application would be short lived.
This was due to senior citizens having various devices that track such vitals and send them to the
doctor automatically. This caused delays because it was realized that the whole big picture for
That is when the next issues arised, as it was discovered that the original platform being
used, Drupal content management system, provided little to no accessibility support within the
community. Being new to the technology, it was decided to change the platform to something
one with greater accessibility support. That was when Wordpress was selected to be this project
content management system. The final issues experienced during the design and implementation
phase was getting the accessibility tool and blog site into the hand of the focus group for testing.
This was initially being done by allowing each individual focus group member access to a
personal computer to tasks provided to them. This was clearly unreasonable and hindered the
AGILE process since each member of the focus group was available on different days. To
mitigate this issue it was discussed and decided to host the blog and accessibility plugin on
25
Bluehost. This made it easier to enable access over the internet via everyone’s personal computer
or smartphone.
The design of this project weighed heavily on WCAG to ensure everything could either
be accessed through keyboard navigation and compatible with third-party screen readers. It also
required the content of each page be sensitive to the vision impaired, which was no easy task due
to the various vision disabilities like color blindness. This was all accomplished with the careful
design and implementation of HTML and CSS for the frontend content, as well as PHP and SQL
in the backend for content queries, and lastly javascript to create a plugin that could help
Overall the experience in tackling a solo project is something to be truly valued. The
amount of work it takes to go from the design/implementation phase all the way to testing,
release, and maintaining is no small feat. The takeaways would be that during the design and
implementation phase is to gather as much information and resources as possible. This will
mitigate any possible issues, like finding out the lack of support for a topic or platform can
hinder further development overall. Also, take into consideration the skill level one may possess
to understand what is really deliverable and what is a reach. This goes hand-in-hand with over
promising, understanding the timeline provided so that when the deadline arrives there is a
usable product. Time management would be something often overlooked, but really
understanding the amount of time given can help mitigate any stress or unplanned events that
deter the development/implementation process. Although there were difficulties in delivering this
project, it provided many rewards and has features planned for future development. Features like
geolocation services that provide user specific recommendations from hospitals and medical
the focus group, which would provide an engaging experience for registered users. There are also
plans to implement a mobile application to ensure this is in the hands of as many people as
possible. The overall goal will be to provide a full featured application, web and mobile, that
provides seniors with the necessities to ‘age in place’. The project was originally envisioned as to
provide a user specific experience in adding vitals to a web application, which was aimed at
aiding senior citizens age in place. This drastically changed as the project progressed and time
grew shorter, shaping into a blog based resource to provide a more personalized user experience
product.
27
REFERENCES
Free online web accessibility checker (WCAG & Ada). Accessibility Checker. (2021, December
Web Content Accessibility Guidelines 2.0, W3C World Wide Web Consortium Recommendation
(http://www.w3.org/TR/200X/REC-WCAG20-20081211/)
28
APPENDIX A
APPENDIX B
APPENDIX C
Home page
Resized text
32
Greyscale
High Contrast
33
Negative Contrast