📢 본 프로젝트는 2024 Samsung Software Academy For Youth 10기 공통 프로젝트 일환으로 진행되었습니다.
요양원에서의 생활은 입소자 뿐만 아니라 그 가족과 간병인들에게도 많은 고민을 안겨줍니다.
특히 코로나 이후 화상면회의 필요성이 더욱 커졌지만, 기존에는 적합한 플랫폼이 없어 개별 연락을 통해 번거로운 스케줄 조율을 해야합니다.
뷰케어풀은 요양원 생활에 특화된 편리한 소통 플랫폼으로, 입소자의 생활정보, 식단, 건강정보를 효율적으로 관리할 수 있으며,
메시지와 화상면회 기능을 통해 언제든지 소통이 가능합니다.
뷰케어풀은 코로나 이후 더욱 필수적인 화상면회의 요구를 충족시키며,
가족과 간병인들에게는 소통의 불편함을 해소하여 보다 가까운 관계를 형성할 수 있도록 도와주는 서비스입니다.
2024.01.08 ~ 2024.02.15 (6주)
- 화상 면회 예약 시스템
- 면회 중 입소자의 표정 인식을 통해 베스트샷으로 찍어 갤러리에 자동 저장
- 원하는 날짜의 하루 건강 정보 조회
- 평균 혈당 및 혈압, 식단 조회
- 간병인이 입력한 입소자의 컨디션 조회
- 온라인 화상 면회 중 베스트샷 기능 기반의 추억 영상 자동 생성 후 제공
- Open AI를 사용한 한달간 입소자의 건강 및 생활 정보 요약 리포트 제공
frontend
📦src
├─📂@types
│ └─📂global
├─📂assets
│ ├─📂icons
│ ├─📂images
│ └─📂styles
│ └─📂font
├─📂components
│ ├─📂calendar
│ ├─📂caregiver
│ ├─📂chart
│ ├─📂common
│ ├─📂family
│ ├─📂familyHome
│ ├─📂gallery
│ ├─📂message
│ ├─📂report
│ └─📂visit
├─📂pages
│ ├─📂caregiver
│ │ └─📂CareGiverSendMessage
│ ├─📂family
│ │ └─📂FamilyProfile
│ ├─📂Login
│ └─📂SignUp
├─📂services
│ ├─📂connect
│ ├─📂gallery
│ ├─📂health
│ ├─📂message
│ ├─📂report
│ ├─📂user
│ └─📂visit
└─📂stores
frontend
📦src
├─📂@types
│ └─📂global
├─📂assets
│ ├─📂icons
│ ├─📂images
│ └─📂styles
│ └─📂font
├─📂components
│ ├─📂calendar
│ ├─📂caregiver
│ ├─📂chart
│ ├─📂common
│ ├─📂family
│ ├─📂familyHome
│ ├─📂gallery
│ ├─📂message
│ ├─📂report
│ └─📂visit
├─📂pages
│ ├─📂caregiver
│ │ └─📂CareGiverSendMessage
│ ├─📂family
│ │ └─📂FamilyProfile
│ ├─📂Login
│ └─📂SignUp
├─📂services
│ ├─📂connect
│ ├─📂gallery
│ ├─📂health
│ ├─📂message
│ ├─📂report
│ ├─📂user
│ └─📂visit
└─📂stores
backend
📦src
├─📂main
│ ├─📂java.com.ssafy.ViewCareFull
│ │ ├─📂configuration
│ │ └─📂domain
│ │ ├─🔄common # 공통 모듈
│ │ │ └─📂entity
│ │ ├─😊condition # 컨디션 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─🎥conference # 화상면회 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─📸ffmpeg # 화상면회 동영상 처리
│ │ │ ├─📂controller
│ │ │ ├─📂exception
│ │ │ └─📂service
│ │ ├─🖼️gallery # 갤러리 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂exception
│ │ │ ├─📂repository
│ │ │ ├─📂service
│ │ │ └─📂utils
│ │ ├─🎭gcp # 얼굴인식을 위한 GCP 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ └─📂service
│ │ ├─🌡️health # 건강정보 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─📈main # 메인화면 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ └─📂service
│ │ ├─💊medicine # 복약 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂exception
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─💌message # 메시지 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂exception
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─📹openvidu # 화상면회를 위한 openvidu 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ └─📂service
│ │ ├─📋report # 월간 리포트 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ │ └─🤖OpenAI # OpenAI를 사용한 리포트 생성
│ │ │ │ ├─📂Assistant
│ │ │ │ ├─📂Message
│ │ │ │ └─📂Run
│ │ │ ├─📂entity
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ ├─📂repository
│ │ │ ├─📂service
│ │ │ └─📂util
│ │ ├─📆schedule # 면회 스케줄 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─📂test # 테스트 관련 도메인
│ │ │ ├─📂controller
│ │ │ └─📂service
│ │ └─👤users # 사용자 관련 도메인
│ │ ├─📁controller
│ │ ├─📁dto
│ │ ├─📁entity
│ │ │ └─📁user
│ │ ├─📁error
│ │ │ └─📁exception
│ │ ├─📁repository
│ │ ├─🔐security # Spring Security관련
│ │ │ ├─📁jwt # JWT 토큰 관련
│ │ │ ├─📁oauth # OAuth2 관련
│ │ │ └─📁util
│ │ └─📁service
│ └─resources
│ ├─📂static
│ └─📂templates
└─test # 도메인별 테스트 코드
└─java.com.ssa.ViewCareFull
└─📂domain
├─📂condition
│ └─📂controller
├─📂conference
│ └─📂controller
├─📂gallery
│ └─📂controller
├─📂health
│ └─📂controller
├─helper
├─main
│ └─📂controller
├─medicine
│ └─📂controller
├─message
│ └─📂controller
├─report
│ └─📂controller
├─schedule
│ └─📂controller
├─test
│ └─📂controller
└─users
├─📂controller
└─📂service
backend
📦src
├─📂main
│ ├─📂java.com.ssafy.ViewCareFull
│ │ ├─📂configuration
│ │ └─📂domain
│ │ ├─🔄common # 공통 모듈
│ │ │ └─📂entity
│ │ ├─😊condition # 컨디션 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─🎥conference # 화상면회 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─📸ffmpeg # 화상면회 동영상 처리
│ │ │ ├─📂controller
│ │ │ ├─📂exception
│ │ │ └─📂service
│ │ ├─🖼️gallery # 갤러리 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂exception
│ │ │ ├─📂repository
│ │ │ ├─📂service
│ │ │ └─📂utils
│ │ ├─🎭gcp # 얼굴인식을 위한 GCP 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ └─📂service
│ │ ├─🌡️health # 건강정보 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─📈main # 메인화면 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ └─📂service
│ │ ├─💊medicine # 복약 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂exception
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─💌message # 메시지 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂exception
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─📹openvidu # 화상면회를 위한 openvidu 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ └─📂service
│ │ ├─📋report # 월간 리포트 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ │ └─🤖OpenAI # OpenAI를 사용한 리포트 생성
│ │ │ │ ├─📂Assistant
│ │ │ │ ├─📂Message
│ │ │ │ └─📂Run
│ │ │ ├─📂entity
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ ├─📂repository
│ │ │ ├─📂service
│ │ │ └─📂util
│ │ ├─📆schedule # 면회 스케줄 관련 도메인
│ │ │ ├─📂controller
│ │ │ ├─📂dto
│ │ │ ├─📂entity
│ │ │ ├─📂error
│ │ │ │ └─📂exception
│ │ │ ├─📂repository
│ │ │ └─📂service
│ │ ├─📂test # 테스트 관련 도메인
│ │ │ ├─📂controller
│ │ │ └─📂service
│ │ └─👤users # 사용자 관련 도메인
│ │ ├─📁controller
│ │ ├─📁dto
│ │ ├─📁entity
│ │ │ └─📁user
│ │ ├─📁error
│ │ │ └─📁exception
│ │ ├─📁repository
│ │ ├─🔐security # Spring Security관련
│ │ │ ├─📁jwt # JWT 토큰 관련
│ │ │ ├─📁oauth # OAuth2 관련
│ │ │ └─📁util
│ │ └─📁service
│ └─resources
│ ├─📂static
│ └─📂templates
└─test # 도메인별 테스트 코드
└─java.com.ssa.ViewCareFull
└─📂domain
├─📂condition
│ └─📂controller
├─📂conference
│ └─📂controller
├─📂gallery
│ └─📂controller
├─📂health
│ └─📂controller
├─helper
├─main
│ └─📂controller
├─medicine
│ └─📂controller
├─message
│ └─📂controller
├─report
│ └─📂controller
├─schedule
│ └─📂controller
├─test
│ └─📂controller
└─users
├─📂controller
└─📂service






