대한민국의 사회는 점차 고령화사회를 거쳐, 고령사회로 접어들고 있습니다.
더이상 노인복지는 사회복지사, 상담사 분들의 몫이 아닙니다.
관리 인원이 없어도 고령 인원이 자발적으로 활발한 사회활동을 이루어갈 수 있도록 돕기 위한 프로젝트 WIRO 입니다.
GitHub Repository
Team Info
- Yongmin Yoo (유용민)
- GDSC CAU 22-23 Core Member
- Team Leader / Flutter Application / Firebase Firestore
- Sangwoo Shin (신상우)
- GDSC CAU 22-23 Member
- Back-End / GCP Hosting / Firebase Firestore
- Seunghoon Lee (이승훈)
- GDSC CAU 22-23 Member
- DeepLearning / GCP Cloud Functions / Firebase Cloud Messaging
구현 기능 소개
1. 미션 추천 및 체크리스트 제공
노인 분들이 자발적으로 사회활동을 할 수 있도록, 혹은 과도하게 실내에서만 머무르지 않도록 개인화된 미션을 추천해줍니다.
또한, 미션에 대한 수행 결과와 개인의 상태를 수집할 수 있는 간단한 체크리스트가 제공됩니다.
2. 사회복지사/상담사와의 간단한 채팅
자신을 전담하는 사회복지사 혹은 상담사와의 간단한 채팅 기능을 통해 가벼운 연락이 오가고, 비상 시 간단한 절차로 신고가 이어질 수 있도록 유도합니다.
Tech Stack & Architecture
Wiro는 다음과 같이 설계되었습니다.
📱App
Firebase
- 개인별 채팅 기록, 미션 수행 기록과 같은 사용자 정보는
Firebase Firestore
에 저장됩니다. - 개인의 식별은
Firebase Auth
를 통해 Google Login을 함으로써 이루어집니다. - 오늘의 미션 혹은 체크리스트가 전달되는 경우, 사용자에게 알리기 위해
Firebase Cloud Messaging
을 활용합니다.
Flutter
Flutter
는 크로스 플랫폼 툴킷으로써 단일 코드로 여러 플랫폼(Android, iOS 등)에서 서비스를 제공합니다. 또한, Google에서 개발한Flutter
는Firebase
등의 다른 Google 기술과 쉽게 연결할 수 있는 장점이 있습니다.- 사용자가 서비스를 이용하기 위해 사용하는 단일 클라이언트 역할입니다. 미션과 체크리스트를 확인하고, 상담사와 채팅을 할 수 있습니다.
GCP Cloud Functions
- 개인의 활동 기록(미션 수행기록 등)에 따라 적절한 미션과 체크리스트를 선정해 추천하는 알고리즘이 동작합니다. 이후,
Firebase Cloud Messaging
을 통해 사용자에게 전달됩니다.
📡Server
Spring
GCP
에서 호스팅되는 Back-End 서버로,Flutter
애플리케이션과Firebase
서비스 사이, 혹은GCP Cloud Functions
와Firebase
사이를 이어주는 역할을 수행합니다.