Skip to content

dutymate/dutymate-v1

Repository files navigation

듀티메이트 (Dutymate) Dutymate Icon

듀티표의 마침표를 찍다, 듀티메이트 - 공정하고 효율적인 듀티표 자동 생성, 실시간 소통, 개인 일정 반영으로 간호사들의 근무표 작성 고민을 해결하는 서비스

🏆 삼성 청년 SW·AI 아카데미 공통 프로젝트 우수상

📋 목차

📝 서비스 개요

듀티메이트는 병원 간호사들의 근무표(듀티표) 관리를 위한 올인원 솔루션입니다.

목표

듀티표 생성 자동화와 소통 과정 통일화를 통해 간호사들의 업무 만족도를 높입니다.

페르소나

병동 간호사 '이수진' (29세)

  • 문제점:
    • 공정하지 않은 듀티표, 개인 일정 미반영
    • 듀티표 제작/수정 과정이 복잡하고 불편함
  • 니즈:
    • 공정하고 개인 일정이 반영된 근무표 생성 자동화
    • 듀티표 제작 및 간호사 관리에 필요한 채널 통일화

🔍 문제 정의

1. 공정성과 효율성이 부족한 듀티표 수기 작성

  • 약 85%의 간호사들이 수작업 방식으로 듀티표 작성
  • 개인 일정, 숙련도, 근무 규칙 등이 제대로 반영되지 않아 불만이 발생
  • 규칙 위반 사항의 실시간 확인이 불가하여 오류편향이 발생
  • "모두를 만족시킬 수 없다"는 전제로 비효율성과 비공정성을 정당화

2. 듀티표 생성/수정 과정에서 협업 및 소통의 어려움

  • 종이, 엑셀, 카카오톡, 개인 캘린더 등 소통 채널이 분산화됨
  • 근무표 변경 요청, 근무 조율 등의 과정에서 실시간 소통과 확인이 어려움

💡 해결 방안

자동화된 근무표 생성 및 관리

  • 알고리즘을 활용한 최적의 근무표 자동 생성 (개인 요청, 병동 규칙, 연차 반영)
  • 병동 관리자의 효율적인 근무표 수동 수정 및 규칙 설정 기능

통합적인 정보 관리와 소통

  • 체계적인 병동 관리 페이지로 정보 관리 일원화
  • 요청 근무 관리, 전담 근무 설정, 숙련도 등 간호사 데이터 관리

커뮤니티 기능으로 정보 공유 및 소속감 강화

  • 자유게시판, QnA, 병원/이직 정보 등 익명 공유
  • 연차별 인기 게시글 큐레이팅으로 사용자 참여 유도
  • AI 기반 간호 뉴스 요약 기능으로 최신 간호 관련 정보 제공

✨ 주요 기능

근무표 관리

  • 근무표 자동 생성: 병동 규칙과 개인 요청을 반영한 알고리즘 기반 생성
  • 수동 수정: 간단한 키맵 입력으로 듀티 수정 및 히스토리 추적
  • 통계 제공: 근무표 완성도, 개인별/일별 통계 표시
  • 달력 연동: 월별 근무표와 OFF 일정 표시, 엑셀 및 이미지 다운로드

회원 관리

  • 로그인/회원가입: 일반 및 소셜 로그인, 부가정보 입력
  • 마이페이지: 회원 정보 수정, 프로필 이미지 변경, 닉네임 변경, 병동 탈퇴

병동 관리

  • 병원/병동 정보 관리 및 간호사 정보 조회
  • 간호사 추가/삭제, 요청 근무 관리, 병동 코드 생성/입장 관리

커뮤니티

  • 자유게시판: 연차별 인기 글 추천, HOT 게시판
  • 댓글/대댓글 작성, 좋아요 기능, 사진 추가
  • 간호 뉴스 AI 요약: AI가 추천하는 TOP 5 간호 관련 뉴스를 자동으로 요약하여 제공(6시, 14시, 21시 자동 업데이트)

모바일 최적화

  • 나의 근무표 및 동료 근무표 캘린더 뷰
  • 요청 근무 작성 및 승인 여부 확인

🛠 기술 스택

Frontend

  • Language: TypeScript
  • Framework: React 18
  • UI/스타일링: TailwindCSS, Styled-components
  • 상태 관리: Zustand, React Query(TanStack Query)
  • 라우팅: React Router Dom
  • 개발 도구: Vite, Biome
  • 유틸리티: XLSX, html-to-image, react-toastify, Heroicons, Lottie

Backend

  • Language: Java 21
  • Framework: Spring Boot 3.4
  • Database: MySQL, MongoDB, Redis
  • ORM: Spring Data JPA
  • 인증/보안: JWT, BCrypt
  • 이메일 서비스: Spring Mail
  • 개발 도구: Lombok, P6Spy, Checkstyle

Infra

  • Containerization: Docker
  • CI/CD: GitLab CI
  • IaC: Terraform
  • Cloud: AWS ECS, ECR, RDS, ElastiCache, DocumentDB, DynamoDB, S3, CloudFront, Route53, CloudWatch, WAF, IAM, KMS
  • FinOps: Infracost

📐 아키텍처 구성

dutymate-architecture

🎨 브랜드 아이덴티티

로고

듀티메이트는 두 가지 로고 버전을 사용합니다:

텍스트 로고

Dutymate Text Logo

아이콘 로고

Dutymate Icon

👥 팀원 소개

profile profile profile profile profile profile
이재현 (팀장) 김서현 김민성 김현진 임태호 한종우
PM, FE FE BE BE BE INFRA
marunturtle ksh0125 minssungkim hyun0zin taeho99 jongwooo

About

[mirror] 간호사 근무표에 마침표를 찍다.

Resources

License

Contributing

Stars

Watchers

Forks

Contributors