Skip to content

๐Ÿ‘ฉโ€๐Ÿ’ป์ตœ๊ฐ• ์•ˆ๋“œ ํ•˜์šฐ์ง•์ง•์ด๐Ÿ‘จโ€๐Ÿ’ป

Notifications You must be signed in to change notification settings

teamHousing/Housing_Android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿก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

About

๐Ÿ‘ฉโ€๐Ÿ’ป์ตœ๊ฐ• ์•ˆ๋“œ ํ•˜์šฐ์ง•์ง•์ด๐Ÿ‘จโ€๐Ÿ’ป

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages