스키/스노보드 강습 매칭 서비스 SSING
강사와 수강생을 빠르고 합리적인 구조로 연결하는 원클릭 매칭 플랫폼으로, 즉시 강습부터 사전 예약까지 다양한 방식으로 나에게 맞는 강습을 시작할 수 있습니다. 스키장 현장에서 준비된 강사와 실시간으로 연결되어, 기다림 없이 바로 강습을 시작해보세요!
| 🏂한유빈 (LEAD) @oilbeaneda |
🏂전도연 @doyeon0307 |
🏂조예슬 @joyrii |
🏂김예지 @apffkxhsls |
🏂김예림 @doorimng |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
강사 매칭 플로우,알림, 기초 세팅 |
소비자 매칭 플로우,WebSocket 세팅 |
소비자 강습상세,DS 세팅 |
강사 강습상세,FCM 세팅 |
카카오 로그인,홈, 강습 확정,결제 |
| 성공 플로우 | 매칭 중 앱 이탈 > 재시작 시 매칭 화면으로 자동 복구 | 바텀시트로 강습 취소 |
|---|---|---|
2026-07-17.11.03.12.mov |
default.mp4 |
default.mp4 |
| 항목 | 기술 스택 |
|---|---|
| Architecture | Google Recommended Architecture (Domain 제거) |
| Pattern | MVVM + Contract (MVI Intent 제거) |
| Modularization | Android Multi-Module + Convention Plugin |
| DI | Hilt |
| Asynchronous | Coroutine, Flow |
| Network | Retrofit2, OkHttp |
| Real-time | WebSocket |
| Notification | FCM |
| Navigation | Jetpack Navigation (Type-safe) |
| UI Framework | Jetpack Compose |
| Image | Coil |
| Logging | Timber |
| Local Storage | DataStore |
🗃️ SSING-ANDROID
│
├── 📂 app
│ ├── 📁 consumer # 소비자 앱
│ └── 📁 instructor # 강사 앱
│
├── 📂 presentation
│ ├── 📁 auth
│ ├── 📁 devauth
│ ├── 📁 notification
│ ├── 📁 consumer-home
│ ├── 📁 consumer-lesson
│ ├── 📁 consumer-profile
│ ├── 📁 consumer-matching
│ ├── 📁 consumer-payment
│ ├── 📁 instructor-home
│ ├── 📁 instructor-lesson
│ ├── 📁 instructor-profile
│ └── 📁 instructor-matching
│ └── 📁 navigation
│
├── 📂 data # 단일 모듈, feature별 패키지
│ ├── 📁 auth
│ ├── 📁 devauth
│ ├── 📁 home
│ ├── 📁 lesson
│ ├── 📁 notification
│ ├── 📁 payment
│ └── 📁 matching
│ ├── 📁 model
│ ├── 📁 remote
│ │ ├── 📁 datasource
│ │ └── 📁 dto
│ └── 📁 repository
│
└── 📂 core
├── 📂 ui
│ ├── 📁 base # BaseViewModel
│ ├── 📁 common # 공통 컴포넌트
│ ├── 📁 designsystem # 색상, 타이포, 테마
│ ├── 📁 extension # Kotlin 확장 함수
│ ├── 📁 navigation # Route 인터페이스
│ ├── 📁 state
│ ├── 📁 type
│ └── 📁 util # 공통 유틸
├── 📂 network # Retrofit + OkHttp + WebSocket
│ ├── 📁 authenticator
│ ├── 📁 constant
│ ├── 📁 di
│ ├── 📁 dto
│ ├── 📁 exception
│ ├── 📁 extension
│ ├── 📁 interceptor
│ ├── 📁 model
│ ├── 📁 service
│ ├── 📁 session
│ ├── 📁 socket
│ ├── 📁 token
│ └── 📁 util
├── 📂 notification
│ └── 📁 data
│ ├── 📁 di
│ ├── 📁 remote
│ └── 📁 repository
│
└── 📂 localstorage # DataStore (토큰 저장)
└── 📁 datastore
└── 📁 di
- Github Convention
- Naming Convention
- Packaging Convention




