Skip to content

softeerbootcamp-6th/Team2-HakdongMusician

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daycan (데이케어센터)

Daycan Logo

데이케어센터 종사자와 보호자를 위한 건강 리포트 자동화 서비스

센터 종사자용 관리자 포털: https://admin.daycan.kr/

보호자용 클라이언트 포털: https://www.daycan.kr/

시연 영상: https://youtu.be/-eId9rQBrVc


📋 목차


프로젝트 개요

Daycan은 데이케어센터에서 일일 건강 상태를 체크하고, 이를 보호자에게 자동으로 리포트 형태로 전송하는 서비스입니다.

서비스 특징

  • 손쉬운 기록지 작성: 센터 종사자가 간편하게 모바일로 기록지 작성
  • 실시간 리포트 생성: 입력된 데이터를 바탕으로 상세한 건강 리포트 자동 생성
  • 리포트 검토 : 자동 생성된 리포트 중 오타 및 할루시네이션을 방지하고자 하는 리포트 검토
  • 예약 전송 || 즉시 전송: 생성된 리포트를 보호자에게 예약 전송 또는 즉시 전송
  • 건강 수치 통계 리포트 내용을 토대로 어르신의 건강상태 데이터를 통계로 확인할 수 있습니다.

서비스 플로우

Admin
센터 종사자 로그인 → 기록지 작성 → 리포트 생성 → 리포트 검토 → 보호자에게 전송

Client
보호자 로그인 -> 데일리 리포트 확인 , 리포트 모아보기 , 통계 보기 

주요 기능

🏥 센터 종사자용 (Admin)

  • 회원 관리: 종사자, 수급자(고령자) 조회/등록/수정/삭제

  • 🎬 Click to Watch
    default.mp4
  • 기록지 작성, 관리: 기록지를 작성하고 검토 및 관리합니다.

  • 🎬 Click to Watch
    default.mp4
  • 리포트 전송: 기록지 작성 내용을 토대로 생성된 리포트를 전송합니다.

  • 🎬 Click to Watch
    default.mp4

👨‍👩‍👧‍👦 보호자용 (Client)

  • 건강 리포트 수신: 일일 건강 상태 리포트 확인

  • 건강 지표 그래프: 장기간 건강 상태 변화 확인

  • 리포트 몰아보기: 기존 리포트를 확인 할 수 있습니다.

  • 🎬 Click to Watch
    default.mp4

팀 소개

팀원 김수환 홍규진 소보길
역할 Web Backend Web Frontend Web Frontend
사진 image image image

팀명: 학동뮤지션 (Hakdong Musician)
프로젝트: 데이케어센터 간편 건강 리포트 발송 서비스


기술 스택

영역 기술 스택
Backend Java Spring Boot QueryDSL Spring Data Jpa
Frontend Turborepo Pnpm Vite React TypeScript Vanilla Extract CSS TanStack Query
Database MySQL
Messaging & Async Amazon SNS AWS Lambda
Infrastructure AWS EC2 S3 RDS Route53
CI/CD GitHub Actions AWS CodeDeploy

프로젝트 설계

아키텍처 개요

architecture

프로젝트 구조

전체 구조

Team2-HakdongMusician/
├── 📁 daycan-back/          # 백엔드 서버 (Spring Boot)
│   ├── 📁 src/              # 비즈니스 로직
│   └── 📁 scripts/          # 배포 스크립트
├── 📁 daycan-front/         # 프론트엔드 애플리케이션
│   ├── 📁 apps/
│   │   ├── 📁 admin/        # 센터 종사자용 관리자 포털
│   │   └── 📁 client/       # 보호자용 클라이언트 포털
│   └── 📁 packages/         # 공유 패키지들

프론트엔드 구조

프론트 폴더 구조 설명

📁 daycan-front/
├── 📁 apps/
│   ├── 📁 admin/            # 관리자 앱
│   │   ├── 📁 src/
│   │   │   ├── 📁 components/   # 재사용 컴포넌트
│   │   │   ├── 📁 pages/        # 페이지 컴포넌트
│   │   │   ├── 📁 services/     # API 서비스
│   │   │   └── 📁 utils/        # 유틸리티 함수
│   │   └── 📁 public/           # 정적 파일
│   └── 📁 client/           # 클라이언트 앱
│       ├── 📁 src/
│       │   ├── 📁 components/   # 재사용 컴포넌트
│       │   ├── 📁 pages/        # 페이지 컴포넌트
│       │   ├── 📁 services/     # API 서비스
│       │   └── 📁 utils/        # 유틸리티 함수
│       └── 📁 public/           # 정적 파일
└── 📁 packages/              # 공유 패키지
    ├── 📁 ui/                # UI 컴포넌트 라이브러리
    ├── 📁 hooks/             # 커스텀 훅들
    ├── 📁 api/                # API 관련 공통 로직
    └── 📁 typescript-config/  # TypeScript 설정

백엔드 구조

백엔드 패키지 구조

📁 daycan-back/
├── 📁 src/
│   ├── 📁 main/java/com/daycan
│   │   ├─ auth        # 인증/인가(필터·리졸버·JWT·토큰/블랙리스트·컨트롤러)
│   │   ├─ common      # 예외/로깅/MDC/응답 규격 및 에러코드
│   │   ├─ config      # 전역 설정(AOP/Async/Filter/JPA/Swagger/Web/Seed)
│   │   ├─ domain      # 핵심 도메인(엔티티/값객체/열거형/조회모델)
│   │   ├─ external    # 외부 연동(S3/SNS/워커·커맨드·전략)
│   │   ├─ service     # 유스케이스/파사드/도메인 오케스트레이션
│   │   └─ util        # 프리필/스코어링/코멘트/리포트 조립 유틸
└── 📁 scripts         # 배포 스크립트

컨벤션 및 협업

개발 컨벤션

  • 그라운드 룰 준수
  • TypeScript strict 모드 사용
  • ESLint + Prettier 코드 스타일 통일
  • Conventional Commits 메시지 규칙

협업 도구

  • 프로젝트 관리: GitHub Projects
  • 의사소통: Slack, Discord, KakaoTalk
  • 문서화: GitHub Wiki

데일리 스크럼 & 회고

회의록 보기


📞 문의 및 지원

프로젝트에 대한 문의사항이나 버그 리포트는 Issues를 통해 등록해 주세요.


"어떻게 치매까지 사랑하겠어 엄말 사랑하는 거지"
by 학동뮤지션

About

Softeer bootcamp 6기 2조 개발 레포지토리입니다.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5

Languages