
대한민국의 사회는 점차 고령화사회를 거쳐, 고령사회로 접어들고 있습니다.
더이상 노인복지는 사회복지사, 상담사 분들의 몫이 아닙니다.
관리 인원이 없어도 고령 인원이 자발적으로 활발한 사회활동을 이루어갈 수 있도록 돕기 위한 프로젝트 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을 활용합니다.
FlutterFlutter는 크로스 플랫폼 툴킷으로써 단일 코드로 여러 플랫폼(Android, iOS 등)에서 서비스를 제공합니다. 또한, Google에서 개발한Flutter는Firebase등의 다른 Google 기술과 쉽게 연결할 수 있는 장점이 있습니다.- 사용자가 서비스를 이용하기 위해 사용하는 단일 클라이언트 역할입니다. 미션과 체크리스트를 확인하고, 상담사와 채팅을 할 수 있습니다.
GCP Cloud Functions- 개인의 활동 기록(미션 수행기록 등)에 따라 적절한 미션과 체크리스트를 선정해 추천하는 알고리즘이 동작합니다. 이후,
Firebase Cloud Messaging을 통해 사용자에게 전달됩니다.
📡Server
SpringGCP에서 호스팅되는 Back-End 서버로,Flutter애플리케이션과Firebase서비스 사이, 혹은GCP Cloud Functions와Firebase사이를 이어주는 역할을 수행합니다.
