Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

모바일 앱(안드로이드)

배드민턴 리그 매니저(가칭) 앱 만들기 : 기능 설계 하기

Billcorea 2025. 7. 7. 15:26
반응형

 

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 알림(팝업)
결과 저장/통계 경기 결과 저장, 통계 집계 스마트폰/서버 결과, 통계 화면
리그 결과 공유 최종 순위, 통계 공유/내보내기 스마트폰 결과 요약/공유 화면

 

반응형