모바일 기반 자영업 매장 운영자를 위한 근무일정·대타 관리 통합 앱 서비스
팀 구성 | 프론트 2명 ,백엔드 2명 |
담당 역할 | 백엔드 개발 및 서버 배포, 프로젝트 리드 |
개발 기간 | 2022.11~2023.04 (약 5개월) |
프로젝트 목표 및 문제 정의
•
문제: 자영업 매장 운영자는 주간 근무 일정표, 갑작스러운 대타 요청, 알림 전달 등 운영 전반을 비효율적으로 수기 관리
•
목표: 자영업자를 위한 간편한 직원 스케줄 관리 + 대타 기능 통합 앱을 제공하여 운영 효율을 높이고 혼선을 줄임
개발 환경
•
백엔드: Java, Spring Boot, JPA, MariaDB, Redis
•
프론트엔드: Android (Kotlin)
•
인프라: CloudType (무료 클라우드), Docker, Docker Hub
•
DevOps: 로컬 환경 테스트 → Docker 이미지화 → CloudType 배포
담당 역할 상세
1.
주요 기능 개발
•
직원 등록, 근무표 자동 생성, 대타 신청/수락 플로우 전반 API 구현
•
Redis를 통한 대타 요청 메시지 큐 처리 → 실시간 변경 사항 반영
2.
3.
프로젝트 관리 및 협업 리딩
•
Jira 기반 2주 단위 스프린트 운영
•
요구사항 정리 → 플로우차트 및 API 문서화 → 기능 개발 → 회고 반복
•
기획/디자인/개발자 간 미팅 주도 (주 1회 비대면, 월 1회 대면)
기술적 도전과 해결
•
문제: 근무표 생성 로직에서 중복 배정/공백 오류 발생
→ 날짜 단위 Key-Value 매핑 + 유닛 테스트 강화로 해결
•
문제: CloudType 배포 초기 접속 지연 현상
→ Docker 이미지 최소화 및 헬스체크 로직 추가로 해결
•
문제: Redis 대타 요청 처리 중 캐시 동기화 충돌 발생
→ TTL 및 Pub/Sub 설정 조정하여 안정화
화면 구성
1.
홈 – 직원 근무표 확인 및 관리
2.
직원 상세 정보 및 대타 요청