Affects 55 million people worldwide
10 million new cases per year
Most common in older adults
Characterized by
Memory loss
Confusion/disorientation
Difficulty planning/organizing
Incurable, but can be mitigated
Leading a healthy lifestyle
Keeping your brain engaged
Caregiver attaches an AirTag to an important item and uploads image to app
AirTag will play sound when pressed in-app
AirTag stops playing sound once item is found by patient
Caregiver sets a date and time to remind patient to perform daily obligations
Patient will mark a reminder complete once completed
Reduces the number of apps needed (like Apple Reminders)
Patient can press a button to notify emergency contact of a problem
Caregiver will receive a real-time alert notifying them that the patient is in need of immediate care
Meet the people behind this project
Back End Developer, Database Administrator
Deshawn is Computer Science major at Old Dominion University from Richmond, Virginia. He is very interested in fashion and he likes to sleep. Once he graduates he hopes to pursue his career as a back-end engineer, but his biggest aspirations is to win the lottery and raise a farm of sheep.
Full Stack Developer
Olivia is a senior at Old Dominion University, who is pursuing a bachelor's degree in Computer Science with a minor in Cybersecurity. She obtained her associate degree at Tidewater Community College in 2021. Her passion for programming began in high school where she attended the Advanced Technology Center to become a Web Developer. She has experience developing with C++, Java, CSS, HTML, and JavaScript. She also has some knowledge with cybersecurity tools such as Wireshark and Kalie Linux.
Front End Developer, Webmaster
Nathan is a senior at Old Dominion University majoring in Computer Science. He manages the IT Department for a division of his local municipality. After 25 long years in higher education, he will be graduating in Fall 2023. He plans to pursue a Masters in Computer Science in Spring 2024.
Documentation Specialist
Jerome is a senior at Old Dominion University pursuing a major in Computer Science and also a major in Psychology. He is a Navy sailor part of an experimental cargo unit. His interests include spending time with his children and being outdoors. His hopes are to secure a Naval officer position once he graduates.
Project Lead, Full Stack Developer
Ty is a senior at Old Dominion University majoring in Computer Science. He currently works as a senior network engineer for the DoD. He intends to graduate in fall 2023. His main pursuits are network and system related problems.
Documentation Specialist
Ryan is a senior at Old Dominion University. He is pursuing a bachelor's degree in Accounting and Computer Science. He currently works as an accounting intern for a local CPA firm. Ryan's interest in programming stems from an interest in developing financial software. He has programming experience in C++, Java, and Python.
Current Process Flow
Patient Solution Flow
Caregiver Solution Flow
Major Functional Components
Competition Matrix
Risk Matrix
Work Breakdown Structure
Algorithms
Features Table
Weekly Reports
Original Concepts
Feasibility V1
Design V1
Prototype V1
Requirements of the end user
As a Patient...
I want to be able to manage my user profile and determine what features are useful to me, so that I can customize my experience on the platform.
I want to be able to clarify if I have completed a task or not, so that my caregiver can track my progress.
I want to be able to view events on the platform, so that I can stay up-to-date on my care and support.
I want to be able to find an item when I need it, so that I can attempt to find an item independent of my caregiver.
I want to be able to contact loved-ones in the event that there is an emergency, so that I can easily resolve an important issue when I need to.
As a Caregiver...
I want to verify patient account deletion to prevent frustration or misunderstanding.
I want to be able to remotely connect to the patient's user profile, so that I can set up and provide assistance for them when needed.
I want to be able to track the patient's location based on the severity of their condition, so that I can provide assistance when needed.
I want to determine if a task is necessary to delete or not, so that the patient's care and support is not compromised.
I want to be able to view and schedule events on the calendar, so that I can stay informed about the patient's care and support.
I want to be able to import emergency contacts for the patient, so that they can get help when needed.
As a Tester...
I need to be able to authenticate into the application by fingerprint or username/password.
I need to verify that I can change the permissions and features of a test patient account.
I need to simulate the capability to find an item.
I need to be able to add and remove items in the item finder feature.
I need to ensure that a contact list has been imported into the application.
I need to verify that I can adjust the priority queue of emergency contacts based off the available contact list.
I need to add, remove, and view tasks in the task scheduler feature.
I need to see the list of completed tasks in the event viewer.
I need to be able to view analytic reports generated by the item finder and task completion features when requested.
I need to be able to simulate a sensor being triggered and being properly reflected in the database.
Definitions for terms used in this project
Amazon Web Services (AWS): A cloud computing platform that provides a variety of services including compute, storage, databases, analytics, machine learning, networking, mobile, developer tools, security, and enterprise applications.
Android: An open-source mobile operating system based on the Linux kernel and developed by Google.
Application Programming Interface (API): A set of protocols, routines, and tools for building software applications that specify how software components should interact with each other.
Application Server: A software framework that provides an environment for running applications.
Authentication: The process of verifying the identity of a user.
Biometric: unique physical or behavioral characteristics of an individual to identify them.
Bluetooth Low Energy (BLE): a wireless communication technology used for short-range communication between devices.
Caregiver/Family Member: Any person that is able to provide assistance with managing a dementia patient’s symptoms. Their duties consist of transporting patients to and from their commitments, maintaining a patient’s daily routine, and reminding them to take their medications at regular intervals.
Continuous Integration (CI): A software development practice that involves frequently integrating code changes from multiple developers into a shared repository, verifying that the changes do not break the build and that the software continues to function correctly.
Containerization: A method of packaging and deploying software applications with all their dependencies into a single unit, called a container, which can run reliably and consistently across different computing environments.
Database Server: A computer program or software application that provides database services to other computer programs or clients.
Docker: A software platform that allows its users to build, test, and deploy applications in standardized executables resembling containers.
GeoTag: A physical tag that emits a Bluetooth signal to assist devices in determining their location.
GitHub: An open-source repository service that allows its users to work on a single project simultaneously.
Google Maps Geolocation API: a service provided by Google that allows developers to determine the location of a device using Wi-Fi or mobile network signals.
iOS: A mobile operating system developed by Apple Inc based on the Unix operating system.
Issue Tracking: The process of managing and resolving software issues, bugs, and feature requests.
JavaScript: Scripting programming language that creates dynamic web page content and mobile applications.
JavaScript Object Notation (JSON): A lightweight data interchange format that is easy for humans to read and write and easy for machines to parse and generate.
Jest: Test-runner for JavaScript applications that supports a JavaScript library for creating, running, and structuring tests.
MongoDB: Non-relational document database that provides support for non-relational querying.
Node.js: An open-source, cross-platform JavaScript runtime environment that enables the execution of server-side JavaScript code.
Non-relational Database: A type of database that doesn't rely on the traditional structure of tables, columns, and rows found in relational databases. Instead, they are designed to handle large and complex sets of unstructured, semi-structured, or structured data.
Patient: Any individual suffering from mild to moderate dementia. Their symptoms typically comprise of occasional disorientation, difficulties with making decisions, and short-term memory loss.
PostgreSQL: Free and open-source database management system that supports relational (SQL) and non-relational (JSON) querying.
Programming Language: A formal language used to communicate instructions to a computer or other machine.
React: An open-source JavaScript library that is used to build user interfaces for web and mobile applications.
Relational Database: A type of database that stores data in a structured format, using rows and columns to represent data entities and attributes.
Relational Database Management System (RDBMS): A software system that enables users to create, maintain, and manipulate relational databases.
Repository: A central location where digital files, usually in the form of software source code, are stored and managed.
Structured Query Language (SQL): A programming language used to manage and manipulate data in a relational database management system (RDBMS).
Testing Framework: A set of guidelines, standards, and tools that software developers use to create and run automated tests for their code.
Version Control: A system that tracks and manages changes to software code, documentation, and other files over time.
Data sources for this project
Fact sheet: U.S. dementia trends. PRB. (n.d.). Retrieved April 3, 2023, from https://www.prb.org/resources/fact-sheet-u-s-dementia-trends/#_edn6
Half of Alzheimer’s disease cases may be mild. (n.d.). National Institute on Aging. Retrieved April 3, 2023, from https://www.nia.nih.gov/news/half-alzheimers-disease-cases-may-be-mild
Alzheimer's Disease International. (2020). ADI - Dementia statistics. Alzheimer’s Disease International. Retrieved April 3, 2023, from https://www.alzint.org/about/dementia-facts-figures/dementia-statistics/
The early stage of dementia | Alzheimer’s Society. (n.d.). www.alzheimers.org.uk. Retrieved April 3, 2023, from https://www.alzheimers.org.uk/about-dementia/symptoms-and-diagnosis/how-dementia-progresses/early-stages-dementia
The middle stage of dementia | Alzheimer’s Society. (n.d.). www.alzheimers.org.uk. Retrieved April 3, 2023, from https://www.alzheimers.org.uk/about-dementia/symptoms-and-diagnosis/how-dementia-progresses/middle-stage-dementia
The later stage of dementia | Alzheimer’s Society. (n.d.). www.alzheimers.org.uk. Retrieved April 3, 2023, from https://www.alzheimers.org.uk/about-dementia/symptoms-and-diagnosis/how-dementia-progresses/later-stages-dementia
MPH, S. C., MD. (2020, February 14). What’s the best way to manage agitation related to dementia? Harvard Health Blog. Retrieved April 3, 2023, from https://www.health.harvard.edu/blog/whats-the-best-way-to-manage-agitation-related-to-dementia-2020021418816
How to find out if an AirTag is tracking you. (n.d.). ZDNET. Retrieved April 3, 2023, from https://www.zdnet.com/article/how-to-find-out-if-an-airtag-is-tracking-you/
MapHabit: Engage. Enhance. Envision. (n.d.). www.maphabit.com. Retrieved April 3, 2023, from https://www.maphabit.com/
MOJO - Dementia Support. (n.d.). App Store. Retrieved April 3, 2023, from https://apps.apple.com/gb/app/mojo-dementia-support/id1567530301?platform=iphone
Lester. (2013). It’s Done! App for iPhone, iPad & Android. It’s Done! Retrieved April 3, 2023, from http://www.itsdoneapp.com/
MemClock (Memory Clock) - Apps on Google Play. (n.d.). play.google.com. Retrieved April 3, 2023, from https://play.google.com/store/apps/details?id=org.androidprojects.memoryclock&hl=en_US&gl=US&pli=1
RecallCue Connected Day Clock For Seniors With Dementia. (n.d.). RecallCue. Retrieved April 3, 2023, from https://www.recallcue.com/
Caregiver Quick Guide. (n.d.). Retrieved April 3, 2023, from https://www.tn.gov/content/dam/tn/health/program-areas/alzheimer/dementia-friendly-materials/Caregiver%20Packets.pdf