Discover us

About us

Projects

Blog

Events

Members

Project Blog

GDGoC CAU 개발자와 디자이너의 작업 과정과
결과물을 공유하는 공간입니다.

어떻게 프로젝트를 시작하게 되었고,
진행하면서 느낀 개발자와 디자이너의
생생한 스토리를 직접 확인해보세요!

Project

WIRO

  • 유용민, 신상우, 이승훈
  • 2024. 11. 28.
WIRO

WIRO

notion image
 
대한민국의 사회는 점차 고령화사회를 거쳐, 고령사회로 접어들고 있습니다.
더이상 노인복지는 사회복지사, 상담사 분들의 몫이 아닙니다.
관리 인원이 없어도 고령 인원이 자발적으로 활발한 사회활동을 이루어갈 수 있도록 돕기 위한 프로젝트 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. 미션 추천 및 체크리스트 제공

노인 분들이 자발적으로 사회활동을 할 수 있도록, 혹은 과도하게 실내에서만 머무르지 않도록 개인화된 미션을 추천해줍니다.
또한, 미션에 대한 수행 결과와 개인의 상태를 수집할 수 있는 간단한 체크리스트가 제공됩니다.
notion image

2. 사회복지사/상담사와의 간단한 채팅

자신을 전담하는 사회복지사 혹은 상담사와의 간단한 채팅 기능을 통해 가벼운 연락이 오가고, 비상 시 간단한 절차로 신고가 이어질 수 있도록 유도합니다.
notion image

Tech Stack & Architecture

Wiro는 다음과 같이 설계되었습니다.
notion image

📱App

  • Firebase
    • 개인별 채팅 기록, 미션 수행 기록과 같은 사용자 정보는 Firebase Firestore 에 저장됩니다.
    • 개인의 식별은 Firebase Auth 를 통해 Google Login을 함으로써 이루어집니다.
    • 오늘의 미션 혹은 체크리스트가 전달되는 경우, 사용자에게 알리기 위해 Firebase Cloud Messaging을 활용합니다.
  • Flutter
    • Flutter크로스 플랫폼 툴킷으로써 단일 코드로 여러 플랫폼(Android, iOS 등)에서 서비스를 제공합니다. 또한, Google에서 개발한 FlutterFirebase등의 다른 Google 기술과 쉽게 연결할 수 있는 장점이 있습니다.
    • 사용자가 서비스를 이용하기 위해 사용하는 단일 클라이언트 역할입니다. 미션과 체크리스트를 확인하고, 상담사와 채팅을 할 수 있습니다.
  • GCP Cloud Functions
    • 개인의 활동 기록(미션 수행기록 등)에 따라 적절한 미션과 체크리스트를 선정해 추천하는 알고리즘이 동작합니다. 이후, Firebase Cloud Messaging을 통해 사용자에게 전달됩니다.

📡Server

  • Spring
    • GCP에서 호스팅되는 Back-End 서버로, Flutter 애플리케이션과 Firebase 서비스 사이, 혹은 GCP Cloud FunctionsFirebase 사이를 이어주는 역할을 수행합니다.