Skip to content

๐Ÿถ์™ˆ์™ˆ ํฌ๋ฅด๋ฅด ๋ฉ๋ฉ๐Ÿถ

Notifications You must be signed in to change notification settings

TeamMascota/Mascota-Android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

๐ŸงกMascota-Android๐Ÿงก

mascota_orange

๐Ÿ˜ธ๋งˆ์Šค์ฝ”ํƒ€ - ๋ฐ˜๋ ค๋™๋ฌผ์˜ ์ผ์ƒ๋„, ์ด๋ณ„๋„ ์•„๋ฆ„๋‹ต๊ฒŒ !

์‚ฌ๋ž‘ํ•˜๋Š” ๋ฐ˜๋ ค๋™๋ฌผ๊ณผ์˜ ์ด๋ณ„, ์–ด๋–ป๊ฒŒ ์ค€๋น„ํ•˜๊ณ  ๊ณ„์‹ ๊ฐ€์š”?

์ด๋ณ„ ์ดํ›„ ๋งŽ์€ ๋ฐ˜๋ ค์ธ๋“ค์ด ํŽซ๋กœ์Šค๋ฅผ ์•“์ง€๋งŒ, ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€ ์ •ํ™•ํ•œ ๋ฐฉ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง„ ์•Š์Šต๋‹ˆ๋‹ค. ๋งˆ์Šค์ฝ”ํƒ€์—์„œ๋Š” ๋ฐ˜๋ ค๋™๋ฌผ์˜ ์ผ์ƒ์„ ํ•œ ๊ถŒ์˜ ์ฑ…์œผ๋กœ ๋งŒ๋“ค์–ด, ์•„๋ฆ„๋‹ค์šด ์ด๋ณ„์„ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ์–ผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋„์™€์ค๋‹ˆ๋‹ค. ๋‚˜์•„๊ฐ€ ์ด๋ณ„ ํ›„ ํŽซ๋กœ์Šค๋ฅผ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด ์ด์šฉ์ž์˜ ๊ฐ์ •์— ๋”ฐ๋ฅธ ํŽซ๋กœ์Šค ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๊ณ , ๋ฐ˜๋ ค๋™๋ฌผ๊ณผ์˜ ์ถ”์–ต์„ ํšŒ๊ณ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๐ŸŒˆ๋งˆ์Šค์ฝ”ํƒ€์—์„œ ์ผ์ƒ์€ ๋ฌผ๋ก  ์ด๋ณ„์˜ ์ˆœ๊ฐ„๋„ ์•„๋ฆ„๋‹ต๊ฒŒ ๊ธฐ๋กํ•˜์„ธ์š”!๐ŸŒˆ

๐ŸฑPRIVIEW

ํšŒ์›๊ฐ€์ž… & ๋กœ๊ทธ์ธ

๋ฐ˜๋ ค๋™๋ฌผ ํ”„๋กœํ•„ ์ƒ์„ฑ

๋ฐ˜๋ ค๋™๋ฌผ์˜ ์ผ๊ธฐ ์ž‘์„ฑ

์บ˜๋ฆฐ๋”

์ผ๊ธฐ ์กฐํšŒ

๋ชฉ์ฐจ

๋ฌด์ง€๊ฐœ - ์ด๋ณ„

๋ฌด์ง€๊ฐœ

์ตœ๊ณ ์˜ ์ˆœ๊ฐ„

์—ํ•„๋กœ๊ทธ ์ž‘์„ฑ

2๋ถ€ - ์ผ๊ธฐ ์ž‘์„ฑ

2๋ถ€ - ์ผ๊ธฐ ์กฐํšŒ

2๋ถ€์—์„œ 1๋ถ€๋กœ ๋„˜์–ด๊ฐ

๐Ÿถ๊ธฐ๋Šฅ ์„ค๋ช…

ํšŒ์›๊ฐ€์ž… & ๋กœ๊ทธ์ธ

  • ์•„์ด๋”” ์ด๋ฉ”์ผ ํฌ๋งท ์ฒดํฌ
  • ๋น„๋ฐ€๋ฒˆํ˜ธ 8์ž ์ด์ƒ
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ผ์น˜ ํ™•์ธ

๐Ÿถ1๋ถ€

๋ฐ˜๋ ค๋™๋ฌผ ํ”„๋กœํ•„ ์ƒ์„ฑ

  • ๊ณ ์–‘์ด, ๊ฐ•์•„์ง€ ์„ ํƒ
  • ์ตœ๋Œ€ 4๋งˆ๋ฆฌ ๋“ฑ๋ก
  • ์ด๋ฆ„, ์ข…, ์„ฑ๋ณ„, ์‚ฌ์ง„ ๋“ฑ๋ก
  • ํ”„๋กค๋กœ๊ทธ ์ž‘์„ฑ

๋ฐ˜๋ ค๋™๋ฌผ์˜ ์ผ๊ธฐ ์ž‘์„ฑ

  • ์ฃผ์ธ๊ณต์ธ ๋ฐ˜๋ ค๋™๋ฌผ ์„ ํƒ
  • ๋ฐ˜๋ ค๋™๋ฌผ์˜ ๊ฐ์ • ์„ ํƒ ( ์‚ฌ๋ž‘, ๊ธฐ์จ, ๋ณดํ†ต, ์‹ฌ์‹ฌ, ์šฐ์šธ, ํ™”๋‚จ)
  • ์‚ฌ์ง„ ์—…๋กœ๋“œ (์ตœ๋Œ€ 5์žฅ)
  • ์ œ๋ชฉ ์ž‘์„ฑ
  • ๋‚ด์šฉ ์ž‘์„ฑ
  • ๋ชฉ์ฐจ ์„ ํƒ

์บ˜๋ฆฐ๋”

  • ์›”๋ณ„, ๋…„๋ณ„, ์ผ๋ณ„ ์ผ๊ธฐ ์กฐํšŒ
  • ์„ ํƒํ•œ ๊ฐ์ •์„ ์บ˜๋ฆฐ๋”์— ์ด๋ชจ์ง€๋กœ ํ‘œํ˜„
  • ์บ˜๋ฆฐ๋” ์ปค์Šคํ…€
  • ๋‚ ์งœ ํด๋ฆญ ์‹œ ํ•ด๋‹น ๋‚ ์งœ ์ผ๊ธฐ ์กฐํšŒ

์ผ๊ธฐ ์กฐํšŒ

  • ์ผ๊ธฐ ์ˆ˜์ •
  • ์ผ๊ธฐ ์‚ญ์ œ
  • ์ผ๊ธฐ ์กฐํšŒ

๋ชฉ์ฐจ

  • ๋ชฉ์ฐจ ์ƒ์„ฑ
  • ๋ชฉ์ฐจ ํŽธ์ง‘
  • ๋ชฉ์ฐจ ์‚ญ์ œ

๋ฌด์ง€๊ฐœ

  • ํŽซ๋กœ์Šค ์ฆํ›„๊ตฐ ์˜ˆ๋ฐฉ์„ ์œ„ํ•œ ์ •๋ณด
  • ์ง€๋‚œ ๋‹ฌ
  • ์ด๋ณ„ํ•œ ๋™๋ฌผ ๋“ฑ๋ก
  • ์ตœ๊ณ ์˜ ์ˆœ๊ฐ„
  • ํ‘œ์ง€ ์ƒ์„ฑ (ํ•„ํ„ฐ ์ ์šฉ)
  • ์—ํ•„๋กœ๊ทธ ์ž‘์„ฑ
  • ๋ฐ˜๋ ค๋™๋ฌผ๊ณผ์˜ ์ด๋ณ„32
  • 1๋ถ€ ๋
  • 2๋ถ€ ์‹œ์ž‘

๐ŸŒˆ2๋ถ€

๋ฐ˜๋ ค๋™๋ฌผ์ด ์ฃฝ์€ ํ›„, ํŽซ๋กœ์Šค ์ฆํ›„๊ตฐ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘๊ฐ€(๋ณดํ˜ธ์ž)์˜ ์ด์•ผ๊ธฐ ์ž‘์„ฑ ์œ„์ฃผ

๋ณดํ˜ธ์ž์˜ ์ผ๊ธฐ ์ž‘์„ฑ

  • ์ž‘๊ฐ€์˜ ์˜ค๋Š˜์˜ ๊ฐ์ • ์„ ํƒ ( ๋ถ€์ •, ๋ถ„๋…ธ, ํ›„ํšŒ, ์ƒ์‹ค, ์šฐ์šธ, ์ˆ˜์šฉ)
  • ๊ฐ์ •์— ๋”ฐ๋ฅธ ์ž‘๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ๋ง
  • ์‚ฌ์ง„ ์—…๋กœ๋“œ (์ตœ๋Œ€ 5์žฅ)
  • ์ œ๋ชฉ ์ž‘์„ฑ
  • ๋‚ด์šฉ ์ž‘์„ฑ
  • ๋ชฉ์ฐจ ์„ ํƒ

์บ˜๋ฆฐ๋”

  • ์›”๋ณ„, ๋…„๋ณ„, ์ผ๋ณ„ ์ผ๊ธฐ ์กฐํšŒ
  • ์„ ํƒํ•œ ๊ฐ์ •์„ ์บ˜๋ฆฐ๋”์— ์ด๋ชจ์ง€๋กœ ํ‘œํ˜„
  • ์บ˜๋ฆฐ๋” ์ปค์Šคํ…€
  • ๋‚ ์งœ ํด๋ฆญ ์‹œ ํ•ด๋‹น ๋‚ ์งœ ์ผ๊ธฐ ์กฐํšŒ

์ผ๊ธฐ ์กฐํšŒ

  • ์ผ๊ธฐ ์ˆ˜์ •
  • ์ผ๊ธฐ ์‚ญ์ œ
  • ์ผ๊ธฐ ์กฐํšŒ

๋ชฉ์ฐจ

  • ๋ชฉ์ฐจ ์ƒ์„ฑ
  • ๋ชฉ์ฐจ ํŽธ์ง‘
  • ๋ชฉ์ฐจ ์‚ญ์ œ

๋ฌด์ง€๊ฐœ

  • ํŽซ๋กœ์Šค ์ฆํ›„๊ตฐ ์˜ˆ๋ฐฉ์„ ์œ„ํ•œ ์ •๋ณด
  • ์ด๋ณ„ํ•œ ๋ฐ˜๋ ค๋™๋ฌผ์˜ ์ตœ๊ณ ์˜ ์ˆœ๊ฐ„

๐Ÿ“š Specification

Architecture MVVM
Design Pattern Repository Pattern, Delegation Pattern
Jetpack Components DataBinding, LiveData, ViewModel, Lifecycle, Navigation, ViewPager2
Dependency Injection Koin
Network OkHttp3, Retrofit2
Asynchronous Processing Coroutine
Third Party Library Glide
Strategy Git Flow
Other Tool Notion, Slack

๐ŸŒฑ WIKI

๐Ÿ‘‰ ํšŒ์˜๋ก ๋ฐ Project Rule(Git, Coding Convention)

About

๐Ÿถ์™ˆ์™ˆ ํฌ๋ฅด๋ฅด ๋ฉ๋ฉ๐Ÿถ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages