Skip to content

λˆμ„πŸ’Έ λͺ¨μœΌκ³  μ‹Άλ‹€κ³ ? μ§€λ„λ‘œ μ–΄λ””μ„œ μ‚¬μš©ν–ˆλŠ”μ§€ 확인해봐❗

Notifications You must be signed in to change notification settings

boostcampwm-2021/android06-GagyeBoost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

가계BooooostπŸ’ΈπŸš€ (Android06 - 코틀린이)

Android Kotlin

DI Pattern Google Maps Retrofit Firebase


πŸ–₯ μ£Όμš” ν™”λ©΄

ν™ˆν™”λ©΄ 톡계 지도 검색

🌟 ν™”λ©΄ 별 κΈ°λŠ₯

ν™ˆν™”λ©΄

  • 월별 달λ ₯으둜 μΌμžλ³„ μ§€μΆœ/μˆ˜μž… λ‚΄μ—­ 쑰회
  • μ›ν•˜λŠ” λ‚ μ§œμ— 데이터 μΆ”κ°€
  • μΉ΄ν…Œκ³ λ¦¬ 선택 κ°€λŠ₯

톡계

  • μ§€μΆœ/μˆ˜μž… 별 월별 톡계
  • μ§€μΆœ/μˆ˜μž… 별 일별 좔이

지도

  • μ§€μΆœ/μˆ˜μž…μ΄ μžˆμ—ˆλ˜ μœ„μΉ˜ 확인 및 μ„ΈλΆ€λ‚΄μš© 확인 κ°€λŠ₯
  • μ›ν•˜λŠ” μΉ΄ν…Œκ³ λ¦¬, κΈ°κ°„ 별 μ§€μΆœ/μˆ˜μž… 지정

검색

  • 쑰건에 λ§žλŠ” 기둝만 쑰회 (μˆ˜μž…/μ§€μΆœ, λ‚΄μ—­, κΈˆμ•‘, μΉ΄ν…Œκ³ λ¦¬)

πŸ€Όβ€β™‚οΈ νŒ€μ› πŸ€Όβ€β™€οΈ

K009 κΉ€μ˜ν›ˆ K011 κΉ€μ§€ν˜„ K032 μ‹ μž¬ν˜ K034 μ•ˆν•˜ν˜„

✨ 기술 μŠ€νƒ


πŸ’‘ ν”„λ‘œμ νŠΈ μ£Όμš” 기술

1️⃣ Custom Calendar κ΅¬ν˜„

2️⃣ μ˜μ‘΄μ„± μ£Όμž…μœΌλ‘œ Koin μ‚¬μš©

3️⃣ 마컀 ν΄λŸ¬μŠ€ν„°λ§

πŸ‘Š ν”„λ‘œμ νŠΈ 도전 과제

  • 맀주 버그 없이 ν…ŒμŠ€νŠΈ 배포
  • 라이브러리 μ‚¬μš© 없이 Custom 달λ ₯ κ΅¬ν˜„
  • 마컀 ν΄λŸ¬μŠ€ν„°λ§ μ΅œμ ν™”
  • μ½”λ“œ 리뷰

πŸ“‚ Project Folder

πŸ“‚gagyeboost
  β”œβ”€common
  β”œβ”€di
  β”œβ”€model
  β”‚  β”œβ”€data
  β”‚  β”œβ”€local
  β”‚  β”œβ”€remote
  β”‚  └─repository.kt
  └─ui
     β”œβ”€address
     β”œβ”€base
     β”œβ”€home
     β”œβ”€intro
     β”œβ”€map
     β”œβ”€search
     └─statstics
UI 파일 ꡬ쑰 μžμ„Ένžˆ 보기
πŸ“‚ UI
β”œβ”€β”€ MainActivity.kt
β”œβ”€β”€ πŸ“‚ address
β”‚Β Β  β”œβ”€β”€ AddressResultActivity.kt
β”‚Β Β  └── AddressResultViewModel.kt
β”œβ”€β”€ πŸ“‚ base
β”‚Β Β  β”œβ”€β”€ BaseActivity.kt
β”‚Β Β  └── BaseFragment.kt
β”œβ”€β”€ πŸ“‚ home
β”‚Β Β  β”œβ”€β”€ AddViewModel.kt
β”‚Β Β  β”œβ”€β”€ CustomCalendar.kt
β”‚Β Β  β”œβ”€β”€ CustomCalendarAdapter.kt
β”‚Β Β  β”œβ”€β”€ HomeFragment.kt
β”‚Β Β  β”œβ”€β”€ HomeViewModel.kt
β”‚Β Β  β”œβ”€β”€ NumberPickerDialog.kt
β”‚Β Β  β”œβ”€β”€ πŸ“‚ add
β”‚Β Β  β”‚Β Β  └── AddFragment.kt
β”‚Β Β  β”œβ”€β”€ πŸ“‚ category
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CategoryAdapter.kt
β”‚Β Β  β”‚Β Β  └── CategoryFragment.kt
β”‚Β Β  β”œβ”€β”€ πŸ“‚ categoryControl
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddCategoryFragment.kt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CategoryIconAdapter.kt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CategoryIconListFragment.kt
β”‚Β Β  β”‚Β Β  └── UpdateCategoryFragment.kt
β”‚Β Β  β”œβ”€β”€ πŸ“‚ detail
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DateDetailAdapter.kt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordDetailActivity.kt
β”‚Β Β  β”‚Β Β  └── RecordDetailViewModel.kt
β”‚Β Β  └── πŸ“‚ selectPosition
β”‚Β Β      β”œβ”€β”€ AddressAdapter.kt
β”‚Β Β      β”œβ”€β”€ LoadStateAdapter.kt
β”‚Β Β      └── SelectPositionFragment.kt
β”œβ”€β”€ πŸ“‚ intro
β”‚Β Β  └── IntroActivity.kt
β”œβ”€β”€ πŸ“‚ map
β”‚Β Β  β”œβ”€β”€ ClusterRender.kt
β”‚Β Β  β”œβ”€β”€ DetailAdapter.kt
β”‚Β Β  β”œβ”€β”€ MapDetailFragment.kt
β”‚Β Β  β”œβ”€β”€ MapFragment.kt
β”‚Β Β  β”œβ”€β”€ MapViewModel.kt
β”‚Β Β  └── πŸ“‚ filter
β”‚Β Β      β”œβ”€β”€ FilterCategoryAdapter.kt
β”‚Β Β      β”œβ”€β”€ FilterCategoryDialog.kt
β”‚Β Β      └── FilterMoneyDialog.kt
β”œβ”€β”€ πŸ“‚ search
β”‚Β Β  β”œβ”€β”€ SearchCategoryAdapter.kt
β”‚Β Β  β”œβ”€β”€ SearchCategoryDialog.kt
β”‚Β Β  β”œβ”€β”€ SearchFragment.kt
β”‚Β Β  β”œβ”€β”€ SearchResultFragment.kt
β”‚Β Β  └── SearchViewModel.kt
└── πŸ“‚ statstics
    β”œβ”€β”€ CustomPieNumberFormatter.kt
    β”œβ”€β”€ StatResultAdapter.kt
    β”œβ”€β”€ StatisticsFragment.kt
    └── StatisticsViewModel.kt

🎞 데λͺ¨ μ˜μƒ


πŸ”— κ΄€λ ¨ 링크


About

λˆμ„πŸ’Έ λͺ¨μœΌκ³  μ‹Άλ‹€κ³ ? μ§€λ„λ‘œ μ–΄λ””μ„œ μ‚¬μš©ν–ˆλŠ”μ§€ 확인해봐❗

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages