Skip to content

Latest commit

ย 

History

History
210 lines (138 loc) ยท 7.31 KB

File metadata and controls

210 lines (138 loc) ยท 7.31 KB

๐ŸกHousing

์šฐ๋ฆฌ์ง‘ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์„ธ์ž…์ž ์ž„๋Œ€์ธ ์†Œํ†ต ์„œ๋น„์Šค

27th ON SOPT Appjam 'ํ•˜์šฐ์ง•'

๊ธฐ๋ถ„ ์ข‹์€ ๋ฌธ์˜ ์š”์ฒญ, ๋ถ€๋‹ด ์—†๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ! ๋ฐฉ๊ตฌ์„ ์†Œํ†ต์˜ ์‹œ์ž‘, ํ•˜์šฐ์ง•.

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ 2020.12.26 ~ 2021.1.16


๐Ÿšฉ Project Core Value

  • ์ง“๋‹ค - ์†Œํ†ต์˜ ๊ณต๊ฐ„์„ ์ง“๋‹ค
  • ์ž‡๋‹ค - ์ž์ทจ์ƒ๊ณผ ์ง‘์ฃผ์ธ์„ ์ž‡๋‹ค
  • ์–ป๋‹ค - ์ข‹์€ ์ง‘์ฃผ์ธ๊ณผ ์„ธ์ž…์ž๋ฅผ ์–ป๋‹ค

๐Ÿ“‘Meeting Log


๐Ÿ›  Tech Stack

Category What we used
JetPack Components ViewModel, LiveData, Lifecycle, ViewBinding
Network OkHttp, Retrofit2
Other Tools Notion, Slack, Zeplin, Figma

โšกBranching

  • Git-flow

    master : ์ œํ’ˆ์œผ๋กœ ์ถœ์‹œ๋  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋žœ์น˜
    develop : ๋‹ค์Œ ์ถœ์‹œ ๋ฒ„์ „์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
    feature : ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
    release : ์ด๋ฒˆ ์ถœ์‹œ ๋ฒ„์ „์„ ์ค€๋น„ํ•˜๋Š” ๋ธŒ๋žœ์น˜
    hotfix : ์ถœ์‹œ ๋ฒ„์ „์—์„œ ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ธŒ๋žœ์น˜
    
  • ๋ธŒ๋žœ์น˜๋ช…

    • ์ ‘๋‘์–ด/๋‹ด๋‹น๋ทฐ

      ex) feature/home, feature/home-detail

    • ์ ‘๋‘์–ด/๊ธฐ๋Šฅ๋ช…

      ex) feature/date-picker, feature/time-picker


๐ŸšจIssue Naming

  • Labels

    • Android : ๊ณตํ†ต ์ž‘์—…

    • docs : ๋ฌธ์„œ ์ž‘์—…

    • enhancement : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

    • network : ํ†ต์‹  ์ž‘์—…

    • ui : ๋ทฐ ์ž‘์—…

  • Title

    • [๋‹ด๋‹น๋ทฐ] title

      ex) [Home] ์†Œํ†ตํ•˜๊ธฐ ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€


๐ŸŒˆNaming Rule

  • drawables

    • shapable : border_color_line/fill_[radius]

      ex) border_gray_fill, border_gray_line_16

    • selector : selector_[where]_[description]

      ex) selector_ sign_up_gender_man / selector_ sign_up_gender_woman

    • icon : icon_name

  • view

    elementType_where_action ex) btn_home_login

    • btn (Button)
    • img (ImageView)
    • txt (TextView)
    • edt (EditText)
    • vp (ViewPager)
    • rv (RecyclerView)
    • rv_item (RecyclerView Item)
    • tl (TabLayout)

๐Ÿ’ฌCommit Message Convention

  • ๋Œ€๋ฌธ์ž TYPE ์ ‘๋‘์–ด ์‚ฌ์šฉ

  • ๊นƒ ์ด์Šˆ ๋ฒˆํ˜ธ ๋ถ™์ด๊ธฐ

  • [TYPE] #์ด์Šˆ๋ฒˆํ˜ธ : ๋‚ด์šฉ(ํ•œ๊ธ€)

    ex) [FEAT] #1 : ํšŒ์›๊ฐ€์ž… ์ถ”๊ฐ€


๐Ÿ“œLibraries

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชฉ์ 
Material-Calendar ์•„์ด์ฝ˜ ์บ˜๋ฆฐ๋” ์‚ฌ์šฉ
Lottie-for-android ์Šคํ”Œ๋ž˜์‹œ์— ๋กœํ‹ฐ ์‚ฌ์šฉ
Retrofit2 ์„œ๋ฒ„ ํ†ต์‹ 
Gson ์„œ๋ฒ„ ํ†ต์‹ 
StickyScrollView ํ™ˆ TabLayout์— ์ ์šฉ
kotlinx.coroutines ์Šคํ”Œ๋ž˜์‹œ

๐Ÿ‘ฉโ€๐Ÿ’ปDeveloper & Role๐Ÿ‘จโ€๐Ÿ’ป

๊ธฐ๋Šฅ ์ƒ์„ธ ๊ธฐ๋Šฅ ๋‹ด๋‹น์ž ๊ตฌํ˜„ ์—ฌ๋ถ€ ํ†ต์‹  ๊ตฌํ˜„ ์—ฌ๋ถ€
์Šคํ”Œ๋ž˜์‹œ ์Šคํ”Œ๋ž˜์‹œ ์˜ˆ์ธ โœ… โœ…
๋กœ๊ทธ์ธ ๋กœ๊ทธ์ธ ๊ฐ€์€ โœ… โœ…
ํšŒ์›๊ฐ€์ž… ์ดˆ๋Œ€ ์ธ์ฆ ๊ฐ€์€ โœ… โœ…
ํšŒ์›๊ฐ€์ž… ๊ฐ€์€ โœ… โœ…
์†Œํ†ตํ•˜๊ธฐ ์†Œํ†ตํ•˜๊ธฐ ๋ช…ํฌ โœ… โœ…
๋ฌธ์˜ ์ž‘์„ฑ ์Šน์™„ โœ… โœ…
๋ฌธ์˜ ์‚ฌ์ง„ ์ฒจ๋ถ€ ์Šน์™„ โœ… โœ…
์•ฝ์† ์ผ์ • ์žก๊ธฐ ์Šน์™„ โœ… โœ…
์บ˜๋ฆฐ๋” ์บ˜๋ฆฐ๋” ์˜ˆ์ธ โœ… โœ…
๋‹น์ผ ๋ฌธ์˜/๊ณต์ง€์‚ฌํ•ญ ๋ชฉ๋ก ์˜ˆ์ธ โœ… โœ…
์šฐ๋ฆฌ์ง‘ ์†Œ์‹ ์ž„๋Œ€์ธ ํ”„๋กœํ•„ ๊ฐ€์€ โœ… โœ…
๊ณต์ง€์‚ฌํ•ญ ๊ฐ€์€ โœ… โœ…


๐Ÿ”ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๋ฐ ์ฝ”๋“œ, ํ™”๋ฉด

: wiki์— ๋งก์€ ๋ถ€๋ถ„๋ณ„๋กœ ์ •๋ฆฌ๋˜์–ด ์žˆ์–ด์š” :)


๐ŸงฑProject Structure

๐Ÿ“ฆhousing
 โ”ฃ ๐Ÿ“‚network
 โ”ฃ ๐Ÿ“‚ui
 โ”ƒ โ”ฃ ๐Ÿ“‚calender
 โ”ƒ โ”ฃ ๐Ÿ“‚home
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚adapter
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ask
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚detail
 โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚adapter
 โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚viewmodel
 โ”ƒ โ”ฃ ๐Ÿ“‚join
 โ”ƒ โ”ฃ ๐Ÿ“‚login
 โ”ƒ โ”ฃ ๐Ÿ“‚main
 โ”ƒ โ”ฃ ๐Ÿ“‚notice
 โ”ƒ โ”— ๐Ÿ“‚splash
 โ”ฃ ๐Ÿ“‚util
 โ”ฃ ๐Ÿ“‚utill
 โ”— ๐Ÿ“‚vo

๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆํ•˜์šฐ๋“œ์•ˆ๋“œ

๐Ÿ’ป Housing Android Developer

๐Ÿ‘ง ๋‚จ๊ฐ€์€ ๐Ÿง‘ ์–‘์Šน์™„ ๐Ÿ‘ฉ ์ด์˜ˆ์ธ ๐Ÿ‘ฉโ€๐Ÿฆฐ ์ฒœ๋ช…ํฌ
Android Lead Developer Android Developer Android Developer Android Developer