Coder Social home page Coder Social logo

atti's Introduction

Frame 8

ATTI

The project proposes a solution to help people with mild dementia with memory decline, which is characterized by "forgetting important memories from the past" and "forgetting to remember things in everyday life". Through Atti, a voicebot that can be found in the app, dementia patients can recall meaningful memories from the past and build a regular life in the present and future.

Youtube : [ATTI] - GDSC Solution Challenge 2024
Youtube : [ATTI] - GDSC Solution Challenge 2024 | Top 100)


How To Run

Here are the steps to download the Flutter app from https://github.com/H0ngJu/atti and run it on Android Studio:

  1. Install Flutter and Android Studio.

  2. Go to https://github.com/H0ngJu/atti  and download the app.

  3. Open Android Studio and select File -> Open from the menu, then open the downloaded app folder.

  4. Before Run our application, You need to get an API key for openai and an API key for openwheathermap

    1. Issued your Gemini API Key
    2. Issued your OpenWheatherMap API Key
  5. Create an .env file under your project file and write it like this

    GEMINI_API_KEY="Your_GEMINI_API_KEY"
    OPEN_WEATHER_MAP_API_KEY="Your_OpenWheatherMap_API_KEY"
    
  6. Once Android Studio loads the project, select Run -> Run from the top menu.

  7. Select an emulator or connect a mobile device to run the app.

Test account


Contents

  1. Overview
  2. Necessity - Interview & User Test
  3. What's Different from Before
  4. UN SDGs
  5. Skill
  6. Screens
  7. Expected Effect
  8. Closing

Overview

South Korea's super-aging population

Untitled1

source : BBC NEWS Korea

South Korea is currently in the midst of a rapid aging process. By 2024, South Korea will be an aging society with more than 14% of the population aged 65 and older, and by 2025, the proportion of seniors will soon exceed 20.8%.

Untitled2

source : KOSIS 국가통계포털

As South Korea's population ages, the incidence of dementia is rising rapidly. As of 2022, the number of dementia patients in Korea is estimated to be around 930,000, according to the Korea Dementia Center.

Increasing number of people with dementia Worldwide

South Korea is not alone in facing a growing number of dementia patients. According to the World Health Organization (WHO) in 2021, 55 million people are currently living with dementia due to brain-related diseases such as Alzheimer's or stroke. The WHO also projected that the number of people with dementia will continue to rise, reaching about 139 million by 2050.

Untitled3

source : WHO


Necessity

User research

We spent about two weeks volunteering and conducting user research to understand the challenges of people with dementia, interviewing at the local dementia center twice during this period.

Untitled4 image
  • First Interview

    After the desk research, during the process of proposing a solution, the question kept coming up again and again: would seniors with mild dementia be able to actively use ATTI? Therefore, the first interview focused on understanding their communication skills, smartphone utilization, and functional needs of seniors with dementia.

    1. Communication of seniors with mild dementia

      We found that the communication skills of the elderly with mild dementia were good: they were able to understand normal speech at a normal pace, even when the voice was not loud enough.

    2. Only one of the interviewees did not own a smartphone, confirming the value of ATTI as an application solution. In addition, Korean 60-somethings will be more proficient with smartphones in the future than today, so it will be more useful.

    3. The interviewees were animated when they talked about pleasant memories of the past. They said that they often feel lonely because they have no one to talk to, and through the first interview, ATTI, a voice bot that reminisces about the past and evokes pleasant emotions, was born.

  • Second Interview

    The second interview was conducted to help us refine the features of ATTI, the representative character and memory reminiscence voice bot, focusing on the question of how it could further strengthen the connection between patients and their caregivers.

    1. We interviewed staff at dementia care centers and found that they were positive about the idea of a solution that relies on voice rather than text. However, we also received feedback from patient caregivers, many of whom are in their 60s and older, that the UX flow should be simplified rather than complicated.
    2. Elderly people with dementia responded positively to the memory recall and verbalization services. However, they tended to have some difficulty with the fact that they were using a smartphone app. Therefore, we tried to implement a user-friendly, large, easy-to-identify UI in warm colors and a simplified UX.
  • Third Interview

Untitled4 image
At that time, we received feedback on how far the development had progressed. Key feedback included 1. simplicity of the UX, 2. more intuitive notifications (with a bit of force), and 3. what to do when fewer memories are registered in the memory gallery.

We used this feedback to evolve the project.

  1. To further simplify the UX, we further reduced the flow of the bottom navigation bar. Previously, there were many page flows to select or move, which could be confusing for users. We simplified the page flow as much as possible.
  2. We've changed the way notifications are displayed from push notifications to fill the entire screen. Push notifications were not suitable for people with mild dementia because they quickly disappear from the eye, but by adopting full-screen notifications, we made it easier and more convenient for users to check their schedule and routine.
  3. We've added more period-reflective items to the Memory Gallery. Even if there are not many memory photos registered, we added photos that remind users of "those days" (dramas, music, items, etc.) to help them have conversations.
  • Fourth Interview (User Test)
Untitled4 image

The fourth interview was conducted on May 1 at Pukyong National University.

The results of a 60-minute user study with three elderly people with mild dementia, aged 65 or older, are shown below. After experiencing the main features of the application, the testers were asked to rate their satisfaction on a scale from 1 (very dissatisfied) to 5 (very satisfied). Users responded positively to the application's UI (font size, etc.) with an average score of 4, and to the smoothness of conversations with the A.I. Voicebot (speed of speech, satisfaction with the content of the conversation) with an average score of 4.33.

Additional feedback included the ease of registering schedules and tasks, the intuitiveness of the full-screen notifications, the net functionality of the memory aid, and the enjoyment of reminiscing about the past when there was no one to talk to after retirement. While using the application, users reported feeling nostalgic and energized as they talked to Artie about elements of their past lives and memories.

Solution proposal

To address the challenges faced by people with dementia, ATTI proposes an app to maintain quality of life and promote well-being for people with dementia.

ATTI is inspired by the "Memory Note", a dementia prevention information provided by the Seoul Dementia Center. The positive effects of a photo reminiscence program for older adults with dementia are shown in the following study.

  • According to 'The Effect of Digital Group Reminiscence Program for the Elderly with Mild Dementia' (2023), a digital reminiscence program for the elderly with mild dementia at a dementia day care center showed that the experimental group showed an increase in CIST (Cognitive Impairment Screening Test) results of 5 points out of 30 compared to the control group. In addition, according to the KGDS (Korean Form of Geriatric Depression Scale), both the experimental and control groups showed depressive symptoms with a pre-score of 8 or more, but the experimental group dropped to 6 points afterwards.

What's Different from Before

GPT to Gemini

☑️ We changed our AI model from GPT to Gemini. By leveraging Gemini's multi-modal capabilities, we were able to create a voicebot that understands and interacts with the photos users submit.
☑️ We've also added the ability to analyze the key emotions users felt from their conversations with ATTI and check for danger words, which are sent to the parent's report every week.

Simplifying the UI

☑️ Before we started the process of developing top100, we deeply analysed user feedback on past versions. One of the most important feedback we received from users was that the interface was too complicated. Based on this feedback, we improved the UI, focusing on simplifying the design to make it easier for users to understand and use our application.
☑️ We merged the Schedule and Day pages into one, and simplified the page flow as much as possible. And we minimized information on the home screen, which is the first thing patients see, to reduce user confusion.

Change to full-screen notifications

☑️ Changed traditional push notifications to full-screen notifications. For elderly people with dementia, we created a more prominent notification screen that provides a stronger reminder of schedules and routines.

Advancing voice prompts

☑️ For seniors who may have difficulty using the app, we've enhanced the voice prompts on each page. On the home screen, ATTI will tell you the day's date and weather, and on the schedule/routine page, she'll tell you what routines and schedules are planned for the day.

Reminiscence conversations about past memory items

☑️ For users who don't have a lot of registered memories or want to recall more conversations, we've added photos that remind them of "those days" (dramas, music, objects, etc.) to help spark conversations.


UN SDGs 3

image


Skills

Firebase Flutter Gemini 1.5 Pro API
Firebase Logo Flutter Logo Gemini 1.5 Pro API

Screens

Home

Patient Menu(Common) Care Giver
KakaoTalk_20240506_085820916 image image
  • On the patient home screen, you can hear a voice tell you the day's date and weather, and see information about upcoming routines and schedules.
  • On the caregiver home screen, you can see how many of today's routines and schedules the patient has completed, and view weekly reports.

🌟Memory Note

Memory Note Main

1 2 Change the order of photos
KakaoTalk_20240505_235417183 KakaoTalk_20240505_235417183_01 KakaoTalk_20240505_235417183_02
  • On the Memories notes page, you can view the memories you've registered and filter them based on the keywords you've registered.
  • You can also see a randomized selection of "those days" items that change every time you enter the page. (highlighted by the border and stars on the screen)

Memory Note registration

1 2 3 4 5 6
KakaoTalk_20240505_235922741 KakaoTalk_20240505_235922741_04 KakaoTalk_20240505_235922741_05 KakaoTalk_20240505_235922741_07 KakaoTalk_20240505_235922741_08 KakaoTalk_20240505_235922741_09

Conversation with Atti

Memory Detail Chat history Conversation Photo Modal
KakaoTalk_20240506_000423586 KakaoTalk_20240506_000423586_01 KakaoTalk_20240506_000423586_02 KakaoTalk_20240506_000423586_03
talking(I) talking(ATTI) Close 1 Close 2
KakaoTalk_20240506_000423586_04 KakaoTalk_20240506_000423586_05 KakaoTalk_20240506_000423586_06 KakaoTalk_20240506_000423586_07

🌟Schedule and Routine

Schedule and Routine Main

1 2 3 4 5
KakaoTalk_20240505_234811820 KakaoTalk_20240505_234811820_01 KakaoTalk_20240505_234811820_02 KakaoTalk_20240505_235234663 KakaoTalk_20240505_235234663_01

Schedule registration

1 2 3 4 5 6
KakaoTalk_20240505_234639192 KakaoTalk_20240505_234639192_02 KakaoTalk_20240505_234639192_03 KakaoTalk_20240505_234639192_04 KakaoTalk_20240505_234639192_05 KakaoTalk_20240505_234639192_06

Notification

1 2 3 4 5 6
KakaoTalk_20240505_235254121 KakaoTalk_20240505_235254121_01 KakaoTalk_20240505_235254121_02 KakaoTalk_20240506_085301681 KakaoTalk_20240506_085301681_01 KakaoTalk_20240506_085301681_06
  • The notification page that changed to full-screen notifications.
  • For routine notification, you'll receive a notification at the time you registered the routine.
  • And for schedule notifications, you'll receive a reminder notification one hour before the scheduled time and a confirmation notification at the scheduled time.
  • One hour after the scheduled time, you will receive a notification asking if you want to register the schedule as a memory. From this page, you can go directly to register as a memory to record today.

🌟Report

Report

1 2 3 4
KakaoTalk_20240506_085301681_02 KakaoTalk_20240506_085301681_03 KakaoTalk_20240506_085301681_04 KakaoTalk_20240506_085301681_05
  • The Caregiver Report allows you to check your patient's schedule and routine completion rate each week.
  • You can also see the main emotions the patient has been feeling while talking to ATTI, and if they've said any risk words like "sick" or "depressed," you can see them here.
  • It also shows which memories the patient has checked the most.

🌟 Sign Up

1 2 3 4 5 6
image image image image image image


Expected Effect

  • Improve emotional stability and quality of life
    • Memory notes can help patients maintain emotional stability by recalling and recording the past, and improve their quality of life through scheduling.
    • Patients' positive emotions can help alleviate the depression caused by dementia and bring a sense of psychological well-being.
  • Better care for patient
    • As Korea has become a nuclear family, many elderly households live apart from their children. Even if the caregivers are far away, they can manage the patient's schedule and keep track of the patient's condition.
    • This reduces stress and worry for the caregiver, and provides the patient with an environment where they can maintain their routine and control their life.
  • Increased communication and peace of mind
    • Past reminiscences with A.I. allow patients to share a variety of stories, providing them with a new outlet for communication and preventing social isolation.
    • By sharing and communicating their stories, they can maintain their sense of self and strengthen their social relationships.

Closing

'The memories of the past are viewed.'

'Today's memories are recorded for the future.'

This app brings together the past, present, and future of people with dementia.

"Many people think that if you have dementia you have to live in a hopeless state, with no hope and no pleasure, but that's not the case." -Alzheimer's Society, UK

While dementia has been identified as one of the negative aspects of living longer, it is possible to live well as the disease progresses with the right support from those around you.

The 'ATTI' app connects people with dementia to their past, present, and future through positive memory recall, improving their psychological well-being and quality of life.

We want to realize a future where dementia, which can strike anyone at any time, is not something to be feared, but something to be prepared for.

atti's People

Contributors

h0ngju avatar qkrtnwjd4212 avatar jeon-jueun avatar

Stargazers

NARARIA avatar 김종경 avatar 임성경 avatar  avatar 홍성우 avatar Do Hyeon Seok avatar Jang Hong Joon avatar Minsu Kim avatar  avatar JinHo Jeong avatar

Watchers

 avatar

Forkers

qkrtnwjd4212

atti's Issues

Chore : 기타 수정사항들 반영

💫 설명

  • 영상에 찍을 것들 디테일 수정
  • 환자 홈, 기억 갤러리, 알림 페이지를 수정할 예정입니다

Todo

  • 갤러리 버튼이 이미지 가리는 문제 수정
  • chat에서 사진 클릭하였을 때 팝업
  • 알림 페이지 수정
  • 홈 화면 기억 불러오는 코드 수정
  • Recollection 대화 수정 (발화자 tts, btn)
  • 홈 화면 일과 데이터 수정 (현재 시간과 가까운 일과 중 완료하지 않은 것)
  • 리포트 디자인 수정 사항 반영
  • 로그아웃 기능
  • loggedUser 초기화 문제
  • defaultAtti + 날씨에 따라 바뀌도록
  • 로그아웃 수정
  • 기억 갤러리 tts 추가
  • 홈 아래 기억 등록 추가
  • newReport 파베 연결

기타

Feat : recollectionData 추가

💫 설명

  • 추억 회상 data 삽입

Todo

  • 1950년대 추억 아이템 2개
  • 1960년대 추억 아이템 1개
  • 1970년대 추억 아이템 1개

기타

Refac / Feat : 보이스봇 채팅

💫 설명

  • 기억 회상 대화 부분 기능과 UI를 수정합니다.
    image

Todo

  • 대화 UI 전면 수정
  • 챗봇 대화 api 호출 이슈 해결 (2번 호출하거나, 사용자 말이 입력되지 않는 문제)
  • 코드 리팩토링
  • 기억 회상 추천 페이지

기타

Feat : Gemini API 연결

💫 설명

  • OpenAI api를 gemini api로 변경

Todo

  • api 연결
  • 사용자 음성 여러 번 전송되는 오류 해결
  • 아띠 음성만 들리도록 수정
  • 멀티모달로 변경, 기억 이미지 전송
  • 대화 종료 후 사용자 감정 분석
  • 위험 단어 분석
  • Stream 적용

기타

Feat : tts, 알림

💫 설명

  • tts, 알림 추가

Todo

  • 임시 tts
  • tts
  • 알림
  • db 연동

기타

Chore : authcontroller 수정

💫 설명

  • authcontroller 수정

Todo

  • authcontroller에 patientName 추가
  • patientName으로 변수 갈아끼우기

기타

  • 화이팅^^!

UI : ReportNew

💫 설명

  • ReportNew data삽입

Todo

  • reportnew에 데이터 삽입

Refac : 일과/일정 페이지 UI 수정

💫 설명

  • 일정/일과 플로우의 바뀐 UI를 구현합니다.

Todo

  • 일정/일과 페이지 수정
  • 일정 등록, 일과 등록, 기억 등록 페이지 수정

기타

  • 기타사항 작성

db : report

## 📰 db : report

💫 설명

  • report DB를 설계합니다
  • report document를 추가하는 cloud function을 업데이트합니다

Todo

  • unfinished routine
  • report cloud function 디버깅

기타

  • 마지막까지 화이팅~

UI : 회원가입 ui 작업

## 💫 설명
  • 회원가입 UI, 파베연결

Todo

  • 회원가입 UI 그리기
  • 회원가입 firebase 연결
  • auth 적용해서 유저 생성

기타

Feat : 알림 기능 디벨롭

💫 설명

  • 기존 알림 기능에 FCM을 연결하고, 일정/일과 푸시 알림을 Full screen으로 변경합니다.

Todo

  • 환자 일정/일과 알림 Full screen으로 변경
  • 환자 일정 알림에 카메라 자동 실행 기능 추가

기타

  • 약 3~4일 예상

UI : 일정 등록 ui 작업

💫 설명

  • Figma의 일정 등록 페이지들 ui 개발

Todo

  • 일정 등록
  • 일정 확인
  • 일정 등록 완료

기타

Feat : FCM 알림

💫 설명

  • FCM을 이용한 알림 기능을 작업합니다.

Todo

  • 환자 계정에서 일과/일정 완료 시 보호자 계정으로 푸시 알림
  • 보호자 계정에서 일과/일정 등록 시 환자 계정으로 푸시 알림

기타

Firebase : 홈, 갤러리 연동

💫 설명

  • 유저 정보 및 기억 갤러리 연결

Todo

  • 환자 홈
  • 보호자 홈
  • 기억하기 flow
  • 대화 리스트
  • 대화 연동

기타

UI : 환자 홈 ui 작업

💫 설명

  • figma 환자 홈 화면대로 작업합니다.
image

Todo

  • 바텀 네비
  • 상단바
  • 홈 ui 작업
  • atti 추가

기타

Refac : 기억 갤러리 flow

💫 설명

  • 수정된 기억 갤러리 메인 ui 적용
  • 추억 회상 기능 추가
    image

Todo

  • 기억 갤러리 메인
  • 나열 변경
  • 그때 그 시절
  • 개별 기억

기타

Refac : Voice bot api 수정

💫 설명

atti 보이스 봇 호출이 계속해서 되는 문제를 해결합니다.

Todo

  • api 호출 문제 해결
  • chatbot, memory/chat 코드 리팩토링

기타

  • 11일 저녁 ~ 12일 아침 사이까지 완료할 예정

Feat : 기억갤러리

💫 설명

  • figma 3. 내 기억 플로우대로 작업합니다.
image

Todo

  • 내 기억 메인
  • 정렬 재설정
  • 기억 detial 화면
  • 키워드 클릭
  • 회상 대화
  • 대화 기록
  • 대화 종료
  • 대화 저장

기타

Feat : Report

💫 Report 기능개발

  • Report 기능을 개선합니다.

Todo

  • report 데이터 받아서 연결
  • report 스케줄러 작동
  • report에 emotion, 일정&일과 진행률, 기간 추가

기타

  • none

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.