Kiero 안드로이드 레포지토리 👶
"세상의 모든 아이는 '히어로'다"
Kiero는 'Kid(아이)'와 'Hero(히어로)'의 합성어입니다.
잔소리가 응원이 되고, 의무가 모험이 되는 곳.
부모와 아이가 함께 성장하는 가족 운영 플랫폼을 만듭니다.
잔소리 → 응원 | 불안 → 안심
아이의 성취를 확인하고 칭찬하며, 흩어진 스케줄을 한곳에서 관리합니다.
의무 → 모험 | 통제 → 도전
시간표가 모험 지도로 변하고, 스스로 퀘스트를 시작하며 보상을 획득합니다.
통제 → 협력
함께 약속을 정하고 지켜나가며, 서로를 든든한 팀원으로 느낍니다.
부모의 설계 → 아이의 도전 → 가족의 보상 → 신뢰의 형성
STEP 1. 부모의 설계
- 일정 등록 → 아이 화면의
오늘의 레시피로 변환 - 미션 등록 → 아이 화면의
마을 의뢰서로 변환 - AI 알림장 입력기로 자동 미션 생성
STEP 2. 아이의 도전
- 퀘스트 수행 후 인증샷 제출
- 보석(포인트) 즉시 획득
- 현실의 성취가 게임 배경으로 반영
STEP 3. 가족의 보상
- 소원 상점에서 보석으로 쿠폰 교환
- 게임 30분 연장, 치킨 먹기 등 실질적 보상
- 노력의 가시화
STEP 4. 신뢰의 형성
- 부모는 피드로 아이의 성취 확인
- 승인과 칭찬 메시지 전송
- 선순환 구조 완성
Google Recommended App Architecture를 기반으로 설계되었습니다.
graph TB
subgraph UI["UI Layer (Presentation)"]
P1[auth / kid / parent / main<br/>Compose UI + ViewModel + UiState]
end
subgraph Domain["Domain Layer"]
D1[auth / kid / parent<br/>Repository Interface + Entity + UseCase]
end
subgraph Data["Data Layer"]
DA1[auth / kid / parent<br/>Repository Impl + DataSource + DTO]
end
subgraph Core["Core Modules"]
direction LR
CN[Network]
CD[DesignSystem]
CNV[Navigation]
CC[Common]
CM[Model]
end
UI --> Domain
Domain --> Data
UI -.-> Core
Domain -.-> Core
Data -.-> Core
style UI fill:#81C784
style Domain fill:#64B5F6
style Data fill:#455A64
style Core fill:#FFE082
com.kiero
├── core/
│ ├── common
│ │ ├── extension/ Kotlin 확장 함수
│ │ └── util/ 공통 유틸 함수
│ ├── designsystem
│ │ ├── component/ 공통 UI 컴포넌트
│ │ └── theme/ 디자인 시스템 (Color, Typography 등)
│ ├── model/ 공통으로 사용하는 모델
│ ├── navigation/ 앱 전역 Navigation 정의
│ └── network
│ ├── di/ 네트워크 관련 DI 모듈
│ └── model/ 공통 네트워크 모델
│
├── data
│ ├── auth
│ │ ├── local
│ │ │ ├── datasource
│ │ │ └── datasourceimpl/ Local DataSource 구현체
│ │ ├── mapper/ DTO ↔ Domain Entity 매핑
│ │ ├── remote
│ │ │ ├── api/ Retrofit Service
│ │ │ ├── datasource
│ │ │ ├── datasourceimpl/ Remote DataSource 구현체
│ │ │ └── dto
│ │ └── repositoryimpl/ Domain Repository 구현체
│ │
│ ├── kid/ auth와 동일한 구조
│ ├── parent/ auth와 동일한 구조
│ └── di/ Data Layer DI 모듈
│
├── domain
│ ├── auth
│ │ ├── model/ Domain Entity
│ │ │ └── DummyEntity
│ │ └── repository/ Repository Interface
│ │ └── DummyRepository
│ │
│ ├── kid/ auth와 동일한 구조
│ └── parent/ auth와 동일한 구조
│
└── presentation
├── auth
│ ├── component/ Auth 전용 UI 컴포넌트
│ ├── model/ UiState, UiEvent, SideEffect
│ ├── navigation/ Auth 관련 Navigation
│ ├── viewmodel/ 상태 관리 (ViewModel)
│ └── AuthScreen.kt
│
├── kid
├── main
├── parent
└── KieroApplication
|
손주완 (Lead) |
손민성 |
최승재 |
|
성규현 |
Made with ❤️ by Kiero Team