Skip to content

dutymate/dutymate-v3

Repository files navigation

듀티메이트 (Dutymate) Dutymate Icon

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

📋 목차

📝 서비스 개요

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

목표

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

페르소나

병동 간호사 '이수진' (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, Frontend Frontend Backend Backend Backend Infra, Mobile
marunturtle ksh0125 minssungkim hyun0zin taeho99 jongwooo

About

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

Resources

License

Contributing

Stars

Watchers

Forks

Contributors

Languages