LuckyMeter

LuckyMeter - 걸음수 기반 리워드 앱

스토어 앱 설명

LuckyMeter는 걸을수록 포인트를 획득하고 재미있는 미니게임을 즐길 수 있는 건강 리워드 앱입니다. LuckyMeter와 함께 건강한 걸음 하나하나가 행운으로 바뀌는 경험을 해보세요!

주요 기능

앱의 목적

앱 미리보기

screenshot1 screenshot2 screenshot3
screenshot4 screenshot5 screenshot6

프로젝트 전체 소개

🏗️ LuckyMeter - Flutter 건강 리워드 앱

LuckyMeter는 사용자의 걸음수와 신체 활동을 추적하여 포인트를 제공하고, 다양한 미니게임과 실제 상품 구매 기능을 통해 건강한 라이프스타일을 장려하는 종합 헬스케어 리워드 플랫폼입니다.

🔧 기술 스택

📱 핵심 기능

  1. 건강 추적 시스템
    • 실시간 걸음수 모니터링
    • GPS 기반 거리 및 경로 추적
    • 일별/주별/월별 활동 통계
  2. 포인트 리워드 시스템
    • 걸음수 기반 포인트 적립
    • 활동량에 따른 차등 보상
    • 포인트 히스토리 관리
  3. 미니게임 플랫폼
    • 사다리타기 게임
    • 룰렛 게임
    • 랜덤 숫자 뽑기
    • 오늘의 운세
  4. 쇼핑 시스템
    • 포인트를 활용한 실제 상품 구매
    • 구매 내역 관리
    • 상품 상세 정보 제공
  5. 소셜 기능
    • 친구 초대 시스템
    • 초대 기록 추적

🏛️ 아키텍처 구조

lib/
├── core/                    # 핵심 비즈니스 로직 및 공통 기능
│   ├── data/repositories/   # 데이터 저장소 구현체
│   ├── domain/repositories/ # 저장소 인터페이스
│   └── providers.dart       # 핵심 Riverpod 프로바이더
├── features/                # 기능별 모듈화
│   ├── auth/               # 인증 (로그인, 회원가입)
│   ├── member/             # 회원 관리 및 프로필
│   ├── activity/           # 활동 추적 및 상태
│   ├── games/              # 미니게임 모음
│   ├── item/               # 상품 관리 및 구매
│   └── point_history/      # 포인트 거래 내역
└── shared/                 # 공통 위젯 및 유틸리티
    ├── constants/          # 앱 상수 (색상, 값, 정규식)
    ├── utils/              # 유틸리티 함수들
    └── widgets/            # 재사용 가능한 UI 컴포넌트

🔄 데이터 플로우

  1. Presentation Layer: 화면 및 위젯 (Riverpod 상태 관리)
  2. Domain Layer: 비즈니스 로직 및 저장소 인터페이스
  3. Data Layer: Firebase/로컬 저장소 구현체

🚀 개발 환경 설정

🌐 글로벌 지원

📋 개발 명령어

Core Development

Building for Release