/ChaRo-Android

๐Ÿš™CHARO ANDROID TEAM๐Ÿš™

Primary LanguageKotlin

ChaRo

์ฐจ๋กœ_ํ™๋ณด_ํ‘œ์ง€_์•ˆ๋“œ๋กœ์ด๋“œ

ChaRo-Android Developer

ํ•œ์ง„ํฌ ๊ณฝํ˜ธํƒ ํ•œ์Šนํ˜„
Github: HJinhee Github: ho-taek Github: hansh0101

์„œ๋น„์Šค ์†Œ๊ฐœ

์ฐจ์—์„œ์˜ ์˜ค๋Š˜์ด ์ตœ๊ณ ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ฒŒ, ๋‹น์‹ ์˜ ๋“œ๋ผ์ด๋ธŒ ๋ฉ”์ดํŠธ ์ฐจ๋กœ

์ฐจ๋กœ๋Š” ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜ ๋“œ๋ผ์ด๋ธŒ ์ฝ”์Šค ๊ณต์œ  ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์ฐจ๋กœ์˜ ์‹œ์ž‘์€ 
"๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋” ์žฌ๋ฏธ์žˆ๊ฒŒ ์ฆ๊ธธ ์ˆ˜ ์žˆ์„๊นŒ?" ๋ผ๋Š”
์งˆ๋ฌธ์—์„œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

๋‚ด๊ฐ€ ์ข‹์•„์„œ,

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์–ด์„œ,

์ด๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ์ฆ๊ธฐ๊ณ  ์‹ถ์–ด์„œ,

์ฐจ๋กœ๋Š” ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Preview

๊ธฐ๋Šฅ ์„ค๋ช…

์Šคํ”Œ๋ž˜์‰ฌ

์ฐจ๋กœ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋‚˜ํƒ€๋‚˜๋Š” ๋‹จ๊ณ„

์˜จ๋ณด๋”ฉ

์•ฑ์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์™€ ๊ธฐ๋Šฅ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ๋Š” ๋‹จ๊ณ„

๋กœ๊ทธ์ธ

์‚ฌ์šฉ์ž์˜ ID, PW๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์„œ๋ฒ„์™€์˜ ํ†ต์‹  ํ›„ ๋กœ๊ทธ์ธํ•˜๋Š” ๋‹จ๊ณ„

๋ฉ”์ธ

์ถ”์ฒœํ•ด ์ฃผ๋Š” ์ฝ”์Šค์™€ ํ…Œ๋งˆ, ๋กœ์ปฌ, ์‚ฌ์šฉ์ž๋“ค์ด ๋งŽ์ด ์ฐพ๋Š” ์ฝ”์Šค๋“ค์„ 4๊ฐœ์”ฉ ๋„์›Œ์ฃผ๋Š” ๋‹จ๊ณ„

๋”๋ณด๊ธฐ

๋ฉ”์ธ ๋ทฐ์—์„œ ํ…Œ๋งˆ, ๋กœ์ปฌ, ์‚ฌ์šฉ์ž๋“ค์ด ๋งŽ์ด ์ฐพ๋Š” ์ฝ”์Šค์˜ ๋”๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ฐ๊ฐ์˜ ์ฃผ์ œ์— ๋Œ€ํ•œ ์ฝ”์Šค๋ฅผ ๋” ๋งŽ์ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋‹จ๊ณ„

๊ฒ€์ƒ‰(ํ•„ํ„ฐ๋ง)

์ง€์—ญ, ํ…Œ๋งˆ, ์ฃผ์˜ ์‚ฌํ•ญ ๋“ค์„ ์„ ํƒํ•˜์—ฌ ์›ํ•˜๋Š” ์ฝ”์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋‹จ๊ณ„

์ž‘์„ฑํ•˜๊ธฐ(๊ธ€ ์ž‘์„ฑํ•˜๊ธฐ)

Multipart-form์„ ํ™œ์šฉํ•˜์—ฌ ๊ธ€ ์ž‘์„ฑ ์‹œ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ ๋“œ๋ผ์ด๋ธŒ ์ฝ”์Šค์— ๋Œ€ํ•œ '๊ฒฝ๋กœ๋ฅผ ์ œ์™ธํ•œ' ์ •๋ณด๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋‹จ๊ณ„

์ž‘์„ฑํ•˜๊ธฐ(๊ฒฝ๋กœ ์ž‘์„ฑํ•˜๊ธฐ)

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ํ…์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ T Map API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๋ฅผ ์ž๋™์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์œ„์น˜๋ฅผ ์ถœ๋ฐœ / ๊ฒฝ์œ  / ๋„์ฐฉ์ง€๋กœ ์„ ํƒํ•˜์—ฌ T Map API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฒฝ๋กœ๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋‹จ๊ณ„

๋งˆ์ดํŽ˜์ด์ง€

์‚ฌ์šฉ์ž์˜ ํ”„๋กœํ•„ ์ •๋ณด์™€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๊ธ€, ์ €์žฅํ•œ ๊ธ€์„ ๋ณด์—ฌ์ฃผ๋Š” ๋‹จ๊ณ„

์ƒ์„ธ๋ณด๊ธฐ

T Map API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž์‹  ๋ฐ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์ด ์ž‘์„ฑํ•œ ๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹จ๊ณ„

๊ณผ์ œ ํ•ญ๋ชฉ

๋‰ด๋ชจํ”ผ์ฆ˜์œผ๋กœ ๋””์ž์ธ๋œ ๊ฒฝ์šฐ ์—์…‹ ๋‹ค์šด ๋ฐ›์•„์„œ ์‚ฌ์šฉ

Task

์ง„ํฌ

๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑํ•˜๊ธฐ ๋‹จ๊ณ„ ์ค‘ ๊ธ€ ์ž‘์„ฑํ•˜๊ธฐ, ๊ฒฝ๋กœ ์ž‘์„ฑํ•˜๊ธฐ, ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ

ํ˜ธํƒ

๋ฉ”์ธ, ๋”๋ณด๊ธฐ, ๊ฒ€์ƒ‰, ์˜จ๋ณด๋”ฉ

์Šนํ˜„

๋กœ๊ทธ์ธ, ๋งˆ์ดํŽ˜์ด์ง€, ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ๋ณด๊ธฐ, ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑํ•˜๊ธฐ ๋‹จ๊ณ„ ์ค‘ ๊ฒฝ๋กœ ์ž‘์„ฑํ•˜๊ธฐ

Rule

Packaging

๐Ÿš™CharoAndroid
 โ”ฃ ๐Ÿ“‚data
 โ”ฃ ๐Ÿ“‚api
 โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ฃ ๐Ÿ“‚response
 โ”ฃ  ๐Ÿ“‚ui
 โ”ƒ โ”ฃ ๐Ÿ“‚adapter
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚home
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚charo
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚write
 โ”ƒ โ”ฃ ๐Ÿ“‚home
 โ”ƒ โ”ฃ ๐Ÿ“‚charo
 โ”ƒ โ”ฃ ๐Ÿ“‚write
 โ”ƒ โ”ฃ ๐Ÿ“‚sign
 โ”ƒ โ”— ๐Ÿ“‚onboarding
 โ”—๐Ÿ“‚utils

Tech Stack

  • Android Jetpack
  - DataBinding
  - Navigation Component
  - ViewPager2
  - Android KTX
  • Tmap Api