데이터 랩(Lab) 구성원들의 출석을 효율적으로 관리하고, 관련 통계를 시각적으로 제공하는 모바일 애플리케이션입니다.
제공된 UI는 다음과 같은 주요 화면들로 구성되어 있습니다.
- 홈 (Home): 개인 출석 상태 관리 및 주간 요약
- 프로필 (Profile): 개인정보 수정 및 계정 관리
- 구성원 (Members): 랩 전체 구성원의 출석 통계 및 분석
- 실시간 현황 (Real-time Status): 랩 구성원의 현재 상태 (출석, 외출, 미출석)
UI 스크린샷을 기반으로 추론한 이 프로젝트의 주요 기능은 다음과 같습니다.
- 간편한 상태 변경: '출석하기', '외출하기', '돌아오기', '조기퇴근' 버튼을 통해 자신의 현재 상태를 쉽게 기록할 수 있습니다.
- 주간 출석 요약: 캘린더 뷰를 통해 주간 출석률과 누적 시간(예: 72시간)을 한눈에 확인할 수 있습니다.
- 알림 기능: 출석 체크를 잊었거나, 외출/퇴근 상태를 기반으로 리마인드 알림을 제공합니다.
- 전체 구성원 상태: 랩 전체 구성원의 현재 상태(출석, 외출, 미출석)를 실시간으로 확인할 수 있습니다.
- 출석 인원 요약: '7명 중 5명 출석'과 같이 전체 인원 대비 현재 출석 인원을 요약하여 보여줍니다.
- 상세 시간 기록: 출석 또는 외출을 한 경우, 해당 시간을 함께 표시합니다.
- 월간 분석 대시보드: 랩 전체의 출석 패턴(제때 출석, 지각, 조퇴, 결석 등)을 그래프로 제공합니다.
- 개인별 출석률: 구성원별 월간 출석률을 리스트와 바(Bar) 그래프로 시각화하여 비교할 수 있습니다.
- 일별 상세 로그: 특정 날짜를 선택하여 모든 구성원의 상세한 출석(In) 및 퇴근(Out) 시간을 로그 형태로 조회할 수 있습니다.
- 개인정보: 가입일, 전화번호, 이메일 등 자신의 프로필 정보를 확인하고 수정할 수 있습니다.
- 계정 관리: 로그아웃 및 회원 탈퇴 기능을 제공합니다.
이러한 기능을 구현하기 위해 다음과 같은 기술 스택을 고려할 수 있습니다. (실제 사용하신 기술로 수정하세요.)
- Frontend: Flutter
- Backend: Spring Boot
- Database: MySQL
- Cloud & Others: Firebase (FCM - 푸시 알림), AWS/Oracle Cloud (배포)