Skip to content
Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

60 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ BitQuest - CS κ°œλ… λ§ˆμŠ€ν„° ν€΄μ¦ˆ μ•±

해컀톀 MVP ν”„λ‘œμ νŠΈ | 컴퓨터곡학 μ „κ³΅μž 및 μ£Όλ‹ˆμ–΄ 개발자λ₯Ό μœ„ν•œ κ²½ν—˜ 기반 CS ν•™μŠ΅ ν”Œλž«νΌ

Kotlin Compose Gemini AI License

πŸ“‹ ν”„λ‘œμ νŠΈ κ°œμš”

BitQuestλŠ” 컴퓨터곡학 μ „κ³΅μž 및 μ£Όλ‹ˆμ–΄ 개발자의 CS κ°œλ… 이해도 ν–₯상을 μœ„ν•œ κ²½ν—˜ 기반 ν€΄μ¦ˆ μ•±μž…λ‹ˆλ‹€. μ‹€λ¬΄μ—μ„œ 자주 λ§ˆμ£ΌμΉ˜λŠ” CS κ°œλ…λ“€μ„ ν€΄μ¦ˆ ν˜•νƒœλ‘œ μ œκ³΅ν•˜κ³ , Gemini AIκ°€ μƒμ„±ν•œ μ‹€μ „ μ€‘μ‹¬μ˜ 해섀을 톡해 효과적인 ν•™μŠ΅μ„ λ•μŠ΅λ‹ˆλ‹€.

🎯 핡심 κΈ°λŠ₯

  • πŸ’» CS μ „λ¬Έ ν€΄μ¦ˆ: μ•ˆλ“œλ‘œμ΄λ“œ, git λ“±
  • 🧠 싀무 쀑심 문제: μ‹€μ œ 개발 ν˜„μž₯μ—μ„œ λ§ˆμ£ΌμΉ˜λŠ” 상황 기반 문제
  • πŸ€– AI 기반 ν•΄μ„€: Gemini AIκ°€ μƒμ„±ν•˜λŠ” μ‹€μ „ μ˜ˆμ œμ™€ ν•¨κ»˜ν•˜λŠ” 상세 ν•΄μ„€
  • πŸ“Š ν•™μŠ΅ 진도 관리: 뢄야별 이해도 좔적 및 약점 뢄석
  • πŸ’Ύ 슀마트 캐싱: Room DBλ₯Ό ν™œμš©ν•œ μ˜€ν”„λΌμΈ 지원 및 λΉ λ₯Έ λ‘œλ”©
  • πŸš€ μ΅œμ ν™”λœ UX: Jetpack Compose 기반의 ν˜„λŒ€μ μ΄κ³  직관적인 UI

πŸŽ“ νƒ€κ²Ÿ μ‚¬μš©μž

  • 컴퓨터곡학 전곡 학생: CS 기초 κ°œλ… 정리 및 μ‹œν—˜ λŒ€λΉ„
  • μ·¨μ—… 쀀비생: 기술 λ©΄μ ‘ λŒ€λΉ„ CS κ°œλ… ν•™μŠ΅

πŸ—οΈ 기술 μŠ€νƒ

Frontend

  • Jetpack Compose 2024.12.01 - ν˜„λŒ€μ μΈ UI ν”„λ ˆμž„μ›Œν¬
  • Material 3 - μ΅œμ‹  λ””μžμΈ μ‹œμŠ€ν…œ
  • Compose Navigation - 선언적 λ„€λΉ„κ²Œμ΄μ…˜

Architecture

  • MVVM + Clean Architecture - ν™•μž₯ κ°€λŠ₯ν•˜κ³  ν…ŒμŠ€νŠΈ κ°€λŠ₯ν•œ ꡬ쑰
  • Hilt - μ˜μ‘΄μ„± μ£Όμž…
  • Coroutines & Flow - 비동기 처리

Data

  • Room Database - 둜컬 데이터 μ €μž₯ 및 캐싱
  • Gemini AI API - AI 기반 ν•΄μ„€ 생성
  • SharedPreferences - μ‚¬μš©μž μ„€μ • μ €μž₯

Testing & Tools

  • JUnit 5 - λ‹¨μœ„ ν…ŒμŠ€νŠΈ
  • Compose Test - UI ν…ŒμŠ€νŠΈ
  • Detekt - μ½”λ“œ ν’ˆμ§ˆ 관리

πŸš€ μ‹œμž‘ν•˜κΈ°

πŸ“‹ 사전 μš”κ΅¬μ‚¬ν•­

  • Android Studio Ladybug (2024.2.1) 이상
  • JDK 21 이상
  • Android SDK 35 (Target SDK)
  • Minimum SDK 35
  • Gemini AI API ν‚€

πŸ”§ μ„€μΉ˜ 및 μ‹€ν–‰

  1. μ €μž₯μ†Œ 클둠
git clone https://github.com/yourteam/bitquest-android.git
cd bitquest-android
  1. API ν‚€ μ„€μ •
# local.properties νŒŒμΌμ— μΆ”κ°€
GEMINI_API_KEY=your_gemini_api_key_here
  1. ν”„λ‘œμ νŠΈ λΉŒλ“œ
./gradlew build
  1. μ•± μ‹€ν–‰
./gradlew installDebug

πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰

app/src/main/java/com/yourteam/bitquest/
β”œβ”€β”€ 🎨 ui/                     # Compose UI λ ˆμ΄μ–΄
β”‚   β”œβ”€β”€ theme/                 # Material 3 ν…Œλ§ˆ
β”‚   β”œβ”€β”€ components/            # μž¬μ‚¬μš© κ°€λŠ₯ν•œ Composable
β”‚   β”œβ”€β”€ screens/               # 화면별 Composable + ViewModel
β”‚   └── navigation/            # λ„€λΉ„κ²Œμ΄μ…˜ μ„€μ •
β”œβ”€β”€ πŸ—οΈ domain/                 # λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 λ ˆμ΄μ–΄
β”‚   β”œβ”€β”€ model/                 # 도메인 λͺ¨λΈ
β”‚   β”œβ”€β”€ repository/            # μ €μž₯μ†Œ μΈν„°νŽ˜μ΄μŠ€
β”‚   └── usecase/               # μœ μŠ€μΌ€μ΄μŠ€
β”œβ”€β”€ πŸ’Ύ data/                   # 데이터 λ ˆμ΄μ–΄
β”‚   β”œβ”€β”€ local/                 # Room DB, SharedPreferences
β”‚   β”œβ”€β”€ remote/                # Gemini API
β”‚   └── repository/            # μ €μž₯μ†Œ κ΅¬ν˜„μ²΄
β”œβ”€β”€ πŸ”§ di/                     # Hilt μ˜μ‘΄μ„± μ£Όμž…
└── πŸ› οΈ util/                   # μœ ν‹Έλ¦¬ν‹° 및 ν™•μž₯ ν•¨μˆ˜

🎯 μ£Όμš” ν™”λ©΄

1. μŠ€ν”Œλž˜μ‹œ ν™”λ©΄

  • μ•± μ΄ˆκΈ°ν™” 및 CS ν€΄μ¦ˆ 데이터 λ‘œλ”©
  • λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μ΅œμ‹  문제 동기화

2. 메인 ν™”λ©΄

  • CS 뢄야별 μΉ΄ν…Œκ³ λ¦¬ κ·Έλ¦¬λ“œ
  • μ•ˆλ“œλ‘œμ΄λ“œ : 생λͺ…μ£ΌκΈ°, compose ui
  • git : 브랜치 μ „λž΅, κΈ°λ³Έ λͺ…λ Ήμ–΄, 좩돌 ν•΄κ²°
  • 각 뢄야별 ν•™μŠ΅ μ§„λ„μœ¨ 및 μ •λ‹΅λ₯  ν‘œμ‹œ

3. ν€΄μ¦ˆ ν™”λ©΄

  • 싀무 상황 기반 객관식, OX 문제
  • 직관적인 λ‹΅μ•ˆ 선택 UI

4. κ²°κ³Ό ν™”λ©΄

  • 뢄야별 점수 및 μ •λ‹΅λ₯  뢄석
  • AI 생성 상세 ν•΄μ„€
  • ν‹€λ¦° 문제 볡슡 및 κ΄€λ ¨ κ°œλ… μΆ”μ²œ

5. 톡계 ν™”λ©΄

  • 전체 ν•™μŠ΅ 진도 λŒ€μ‹œλ³΄λ“œ
  • 뢄야별 강점/약점 뢄석

πŸ‘₯ νŒ€ ꡬ성 및 μ—­ν• 

πŸ† νŒ€ 리더 (Senior Developer)

  • 전체 μ•„ν‚€ν…μ²˜ 섀계 및 μ½”λ“œ 리뷰
  • Gemini AI 연동 및 λ³΅μž‘ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직
  • CS 문제 데이터 νλ ˆμ΄μ…˜ 및 검증
  • νŒ€μ› λ©˜ν† λ§ 및 기술적 μ˜μ‚¬κ²°μ •

πŸ‘¨β€πŸ’» Frontend Developer

  • Jetpack Compose UI κ΅¬ν˜„
  • Material 3 ν…Œλ§ˆ 및 μ»΄ν¬λ„ŒνŠΈ 개발
  • μ‚¬μš©μž κ²½ν—˜ μ΅œμ ν™”

πŸ‘©β€πŸ’» Backend Developer

  • Room Database 섀계 및 κ΅¬ν˜„
  • Repository νŒ¨ν„΄ κ΅¬ν˜„
  • CS 문제 데이터 μ΄ˆκΈ°ν™” 및 캐싱 둜직
  • μ„±λŠ₯ μ΅œμ ν™”

πŸ§ͺ QA Engineer

  • CS 문제 μ •ν™•μ„± 검증
  • UI/UX ν…ŒμŠ€νŠΈ 및 버그 리포트
  • μ„±λŠ₯ ν…ŒμŠ€νŠΈ 및 μ΅œμ ν™”
  • μ‚¬μš©μž μ‹œλ‚˜λ¦¬μ˜€ ν…ŒμŠ€νŠΈ

πŸ“Š 개발 μ§„ν–‰ 상황

βœ… μ™„λ£Œλœ μž‘μ—…

  • ν”„λ‘œμ νŠΈ 초기 μ„€μ • (JDK 21, Target SDK 35)
  • Clean Architecture 기반 폴더 ꡬ쑰 섀계
  • Room Database μŠ€ν‚€λ§ˆ μ •μ˜ (CS 문제 νŠΉν™”)
  • Hilt μ˜μ‘΄μ„± μ£Όμž… λͺ¨λ“ˆ μ„€μ •
  • CS 뢄야별 초기 문제 데이터 μˆ˜μ§‘

πŸ”„ μ§„ν–‰ 쀑인 μž‘μ—…

  • Jetpack Compose UI μ»΄ν¬λ„ŒνŠΈ 개발
  • μ½”λ“œ μŠ€λ‹ˆνŽ« λ Œλ”λ§ μ»΄ν¬λ„ŒνŠΈ
  • ViewModel 및 UseCase κ΅¬ν˜„
  • Gemini AI API 연동 (CS νŠΉν™” ν”„λ‘¬ν”„νŠΈ)
  • λ„€λΉ„κ²Œμ΄μ…˜ ν”Œλ‘œμš° κ΅¬ν˜„

πŸ“… μ˜ˆμ •λœ μž‘μ—…

  • AI ν•΄μ„€ 캐싱 및 μ˜€ν”„λΌμΈ 지원
  • ν•™μŠ΅ 진도 좔적 μ‹œμŠ€ν…œ
  • 톡계 λŒ€μ‹œλ³΄λ“œ κ΅¬ν˜„
  • λ‹¨μœ„ ν…ŒμŠ€νŠΈ 및 UI ν…ŒμŠ€νŠΈ μž‘μ„±
  • μ„±λŠ₯ μ΅œμ ν™” 및 λ©”λͺ¨λ¦¬ 관리

🌿 Git 브랜치 μ „λž΅

main                          # 배포 브랜치
β”œβ”€β”€ develop                  # 개발 톡합 브랜치
β”œβ”€β”€ feature/ui-cs-theme     # CS νŠΉν™” UI ν…Œλ§ˆ
β”œβ”€β”€ feature/quiz-engine     # ν€΄μ¦ˆ μ—”μ§„ 개발
β”œβ”€β”€ feature/ai-integration  # AI ν•΄μ„€ 연동
└── feature/progress-tracking # ν•™μŠ΅ 진도 관리

πŸ“‹ Pull Request κ·œμΉ™

  1. 브랜치λͺ…: feature/κΈ°λŠ₯λͺ… λ˜λŠ” fix/버그λͺ…
  2. 컀밋 λ©”μ‹œμ§€: [feat|fix|docs|style|refactor|test]: μ„€λͺ…
  3. μ½”λ“œ 리뷰: μ΅œμ†Œ 1λͺ…μ˜ 승인 ν•„μš”
  4. ν…ŒμŠ€νŠΈ: κ΄€λ ¨ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 포함

πŸ“ˆ μ„±λŠ₯ μ§€ν‘œ

πŸš€ λͺ©ν‘œ μ„±λŠ₯

  • μ•± μ‹œμž‘ μ‹œκ°„: < 2초
  • ν€΄μ¦ˆ λ‘œλ”© μ‹œκ°„: < 1초
  • AI ν•΄μ„€ 생성: < 5초
  • μ½”λ“œ λ Œλ”λ§: < 500ms
  • λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰: < 200MB

πŸ“Š ν˜„μž¬ μ„±λŠ₯ (μΈ‘μ • μ˜ˆμ •)

  • μ•± μ‹œμž‘ μ‹œκ°„: TBD
  • ν€΄μ¦ˆ λ‘œλ”© μ‹œκ°„: TBD
  • AI ν•΄μ„€ 생성: TBD
  • λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰: TBD

πŸ” λ³΄μ•ˆ 고렀사항

  • API ν‚€ λ³΄μ•ˆ: local.properties 및 ν™˜κ²½λ³€μˆ˜ μ‚¬μš©
  • 데이터 μ•”ν˜Έν™”: Room DB μ•”ν˜Έν™” 적용 (CS 문제 보호)
  • λ„€νŠΈμ›Œν¬ λ³΄μ•ˆ: HTTPS 톡신 및 Certificate Pinning
  • μ‚¬μš©μž 데이터: κ°œμΈμ •λ³΄ μ΅œμ†Œ μˆ˜μ§‘ 원칙

πŸŽ“ CS 문제 μΉ΄ν…Œκ³ λ¦¬

πŸ“š μ•ˆλ“œλ‘œμ΄λ“œ (Android)

  • μ•‘ν‹°λΉ„ν‹° 생λͺ…μ£ΌκΈ°
  • MVVM 아킀텍쳐
  • 코루틴

⚑ git

  • κΈ°λ³Έ λͺ…λ Ήμ–΄ (clone, commit, push, pull)
  • 브랜치 μ „λž΅

πŸ“„ λΌμ΄μ„ μŠ€

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€ ν•˜μ— λ°°ν¬λ©λ‹ˆλ‹€.

πŸ“ž μ—°λ½μ²˜


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages