Skip to content

TEAM-SSING/SSING-ANDROID

Repository files navigation

SSING-ANDROID

스키/스노보드 강습 매칭 서비스 SSING

강사와 수강생을 빠르고 합리적인 구조로 연결하는 원클릭 매칭 플랫폼으로, 즉시 강습부터 사전 예약까지 다양한 방식으로 나에게 맞는 강습을 시작할 수 있습니다. 스키장 현장에서 준비된 강사와 실시간으로 연결되어, 기다림 없이 바로 강습을 시작해보세요!

KakaoTalk_Photo_2026-07-17-23-31-18

💙 Contributors

🏂한유빈 (LEAD)
@oilbeaneda
🏂전도연
@doyeon0307
🏂조예슬
@joyrii
🏂김예지
@apffkxhsls
🏂김예림
@doorimng
한유빈 avatar 전도연 avatar 조예슬 avatar 김예지 avatar 김예림 avatar
강사 매칭 플로우,
알림, 기초 세팅
소비자 매칭 플로우,
WebSocket 세팅
소비자 강습상세,
DS 세팅
강사 강습상세,
FCM 세팅
카카오 로그인,
, 강습 확정,
결제

🎥 ScreenShot

성공 플로우 매칭 중 앱 이탈 > 재시작 시 매칭 화면으로 자동 복구 바텀시트로 강습 취소
2026-07-17.11.03.12.mov
default.mp4
default.mp4

⚒️ Tech Stacks

항목 기술 스택
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

🗂️ Project Structure

🗃️ 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

📐 Module Dependency Graph

SSING Module Dependency

📗 Convention

📌 컨벤션 문서 보러가기

  • Github Convention
  • Naming Convention
  • Packaging Convention

About

씽 안드로이드 레포⛷️

Resources

Stars

15 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages