반응형
1. 전체 기능 설계도(텍스트 플로우)

[회원 관리]
|
v
[참여자 인식 (Watch)]
|
v
[팀 배정/리그 대진 생성]
|
v
[경기 진행]
| \
v \
[경기 결과 입력] [심박수 감지 및 알림 (Watch)]
| |
v |
[결과 저장 및 요약] <------/
|
v
[순위/통계/공유]
2. 주요 기능별 상세
A. 회원 관리
- 회원 등록 및 목록 조회
- 동호회 정보 관리
B. 참여자 인식 및 팀 배정
- Wear OS Watch와의 연동
- 워치 착용자 자동 인식
- 인원 파악 및 명단 동기화
- 팀 자동/수동 배정
- 복식팀 조합 알고리즘
- 임의/무작위 배정 선택
C. 리그 대진표 생성
- 현재 팀 구성에 따른 리그 생성
- 경기 일정표 및 매치업 자동 생성
D. 경기 진행
- 경기 시작/종료 기록
- 세트/포인트 입력(스마트폰/워치)
- 실시간 경기 상황 표시
- Watch에서 심박수 실시간 측정
- 200bpm 이상 감지 시 알림
- 알림에 따라 휴식 권고
E. 결과 처리/저장
- 세트별 승패 기록
- 2승 기준 자동 종료 판정/기록 저장
- 각 팀/개인별 경기 통계
F. 리그 결과 및 공유
- 순위 집계 및 시각화(리그/전체)
- 통계(승률, 점수 등) 제공
- 결과 내보내기(공유, 백업 등)
3. 모듈 간 관계 요약(도식 예시)
- Watch 앱
- [심박수 측정] → [알림 팝업]
- [참여 인식] → [팀 선택] → [경기 결과 입력]
- ↔ 데이터 실시간 동기화 (Firebase, RESTful API)
- 스마트폰 앱
- [회원 관리] → [참여 인원 동기화]
- [팀/리그 설정] → [대진표 생성]
- [경기 상황 모니터링] ← [Watch 결과 수신]
- [리그 결과 및 통계] → [사용자 화면 표시/공유]
4. 기능 설계도 (Markdown 표 예시)
| 주요기능 | 세부설명 | 연동방식 | 주요화면 예시 |
|---|---|---|---|
| 회원 관리 | 회원 등록, 수정, 목록 | 스마트폰 | 회원 목록/등록 화면 |
| 참여자 인식 | Watch 착용자 자동 인식, 인원 동기화 | Watch/스마트폰 | 참여자 리스트 |
| 팀 배정/리그 생성 | 팀 자동/수동 편성, 리그 대진 자동 생성 | 스마트폰 | 팀 구성/대진표 화면 |
| 경기 진행 | 세트/포인트 입력, 경기 진행 상태 표시 | 스마트폰/Watch | 경기 진행/입력 화면 |
| 심박수 체크 및 알림 | 200bpm 이상 시 알림, 휴식 권고 | Watch | 알림(팝업) |
| 결과 저장/통계 | 경기 결과 저장, 통계 집계 | 스마트폰/서버 | 결과, 통계 화면 |
| 리그 결과 공유 | 최종 순위, 통계 공유/내보내기 | 스마트폰 | 결과 요약/공유 화면 |
반응형
'모바일 앱(안드로이드)' 카테고리의 다른 글
| Android에서 Hilt + Room + Firebase Realtime Database를 함께 사용하는 구조 설계 (4) | 2025.07.15 |
|---|---|
| 배드민터 리그 매니저 (가칭) 화면 구성 초안 (2) | 2025.07.09 |
| 배드민턴 리그 매니저(가칭) 앱 개발 계획서 (2) | 2025.07.05 |
| Jetpack Compose + Firebase 기반 게시판 앱 개발기 (1) | 2025.07.01 |
| 외국인 관광객을 위한 앱 개발 : Jetpack Compose + Firebase + Google Maps 완벽 가이드 (8) | 2025.06.13 |