HOME
Thought Locker
Thought Locker
Unlock Your Memories

THE PROBLEM

Individuals with mild to moderate dementia are frequently unable to remember the locations of personal items, organize their schedules, and recall ways to contact their loved ones.

Individuals with mild to moderate dementia are frequently unable to remember the locations of personal items, organize their schedules, and recall ways to contact their loved ones.

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

THE SOLUTION

Thought Locker is an app that will incorporate aspects of prescription reminders, appointment schedules, authorized caregiver and family member monitoring, and visual cues to make it easier for someone with dementia to manage and organize their life.

Thought Locker is an app that will incorporate aspects of prescription reminders, appointment schedules, authorized caregiver and family member monitoring, and visual cues to make it easier for someone with dementia to manage and organize their life.

Real-time tracking with Apple AirTags

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

Reduces patient and caregiver anxieties

Alleviates other patient symptoms

Sending reminders

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)

Notifying emergency contacts

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

AirTag

THE TEAM

Meet the people behind this project

Deshawn

Deshawn Bailey

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.

Olivia

Olivia Gee

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.

Nathan

Nathan Greaney

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.

Jerome

Jerome Palmer

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.

Ty

Ty Schiffer

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.

Ryan

Ryan Wilkinson

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.

THE DELIVERABLES

Current Process Flow

Current Process Flow Current Process Flow

Patient Solution Flow

Solution Flow Solution Flow

Caregiver Solution Flow

Solution Flow Solution Flow

Major Functional Components

Major Functional Components Major Functional Components

Competition Matrix

Competition Matrix Competition Matrix

Risk Matrix

Customer Risk

Customer Risk

  • E1: Patient no longer engaged in the application
  • E2: Patient unable to utilize application’s functions
  • E3: Patient unable to remember their login information

Customer Risk Mitigation

  • E1: Send reminders to patient's phone to utilize the installed software
  • E2: Hints will be provided after user input has not been received in a timely manner
  • E3: Biometric sign in feature, facial recognition or fingerprint
Technical Risk

Technical Risk

  • T1: Server is unable to authenticate that the item has been found
  • T2: Loses connection to calendar for appointments
  • T3: Item that has been queried cannot be located

Technical Risk Mitigation

  • T1: Bypass photo identification by tapping geolocation device to phone
  • T2: Cache important calendar information, locally store data on phone or tablet
  • T3: Report item cannot be found to caregiver/family member option
Security Risk

Security Risk

  • S1: User information breach
  • S2: HIPAA violations due to storing information about medical condition
  • S3: Anyone can access customer’s account because password has to be set

Security Risk Mitigation

  • S1: Modern Security Protocols, encryption based technology
  • S2: User License Agreement that information will only be shared with organizations that have the need to know
  • S3: Biometric Two-Factor Authentication, only the customer, family member, or caregiver can access

Work Breakdown Structure

Work Breakdown Structure Work Breakdown Structure

Algorithms

Login Algorithm Login Algorithm
Item Finder Algorithm Item Finder Algorithm
Task Manager Algorithm Task Manager Algorithm
Contact Center Algorithm Contact Center Algorithm
Event Viewer Algorithm Event Viewer Algorithm
Monitoring Algorithm Monitoring Algorithm

Features Table

Features Table Features Table

Weekly Reports

Weekly Report 1

Week: 02/05/2023 - 02/11/2023

Weekly Report 2

Week: 02/12/2023 - 02/18/2023

Weekly Report 3

Week: 02/19/2023 - 02/25/2023

Weekly Report 4

Week: 02/26/2023 - 03/04/2023

Weekly Report 5

Week: 03/05/2023 - 03/11/2023

Weekly Report 6

Week: 03/12/2023 - 03/18/2023

Weekly Report 7

Week: 03/19/2023 - 03/25/2023

Weekly Report 8

Week: 03/26/2023 - 04/01/2023

Weekly Report 9

Week: 04/02/2023 - 04/08/2023

Weekly Report 10

Week: 04/09/2023 - 04/15/2023

Weekly Report 11

Week: 04/16/2023 - 04/22/2023

Weekly Report 12

Week: 04/23/2023 - 04/29/2023

Weekly Report 13

Week: 04/30/2023 - 05/06/2023

THE PRESENTATIONS

Original Concepts

Feasibility V1

Design V1

Prototype V1

THE LABS

Lab 1 Outline

Blank
Lab 1 Outline
Blank

Lab 1 Drafts

Deshawn Lab 1 Draft

Deshawn Bailey

Olivia Lab 1 Draft

Olivia Gee

Nathan Lab 1 Draft

Nathan Greaney

Jerome Lab 1 Draft

Jerome Palmer

Ty Lab 1 Draft

Ty Schiffer

Ryan Lab 1 Draft

Ryan Wilkinson

Lab 1 Finals

Deshawn Lab 1 Final

Deshawn Bailey

Olivia Lab 1 Final

Olivia Gee

Nathan Lab 1 Final

Nathan Greaney

Jerome Lab 1 Final

Jerome Palmer

Ty Lab 1 Final

Ty Schiffer

Ryan Lab 1 Final

Ryan Wilkinson

THE USER STORIES

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.

THE GLOSSARY

Definitions for terms used in this project

Blank

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.

Blank

THE REFERENCES

Data sources for this project

Blank

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

Blank