Skip to content

APP-iOS7/MyiApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

930 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Image



About My i

๋งˆ์ด ์•„์ด๋Š” ์•„๊ธฐ์˜ ์šธ์Œ์†Œ๋ฆฌ๋ฅผ AI๋กœ ๋ถ„์„ํ•˜๊ณ , ์„ฑ์žฅ ๊ณผ์ •๊ณผ ์ผ์ƒ์„ ์†์‰ฝ๊ฒŒ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ์œก์•„ ์•ฑ์ž…๋‹ˆ๋‹ค.



ํŽ˜๋ฅด์†Œ๋‚˜

แ„‘แ…ฆแ„…แ…ณแ„‰แ…ฉแ„‚แ…ก



Foldering Convention



์ฃผ์š”๊ธฐ๋Šฅ

๋Ÿฐ์น˜์Šคํฌ๋ฆฐ ํ™ˆ ํ™”๋ฉด ์œก์•„ ์ˆ˜์ฒฉ
์šธ์Œ ๋ถ„์„ ๊ธฐ๋ก ๋ถ„์„ ๋”๋ณด๊ธฐ



โš™๏ธ Setting

Xcode iOS
Xcode iOS
16.4 17.0+

Technology Stack

Language and Framework

Swift SwiftUI Core ML
Swift SwiftUI Core ML

Third-Party Database

Firebase
Firebase
11.12.0

Cooperation

GitHub Git Discord Notion Figma
GitHub Git Discord Notion Figma

๐Ÿงช Testing

๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ Firebase ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Mise๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ (๊ถŒ์žฅ)

mise run test

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ

./scripts/test.sh

๏ฃฟ Developers

์กฐ์˜๋ฏผ
@Youngmin322
์ด๋ฏผ์„œ
@eminseo2003
์ด์˜ํ•™
@ynghk
์žฅ์ƒˆ๋ฒฝ
@saebyeokjang
์ตœ๋ฒ”์ˆ˜
@tomchoi95



๐Ÿ“ ํšŒ๊ณ  ๋ฐ ๋А๋‚€ ์ 

์กฐ์˜๋ฏผ

  • Core ML ๊ธฐ๋ฐ˜ ์šธ์Œ์†Œ๋ฆฌ ๋ถ„์„: ์•„๊ธฐ ์šธ์Œ์†Œ๋ฆฌ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉฐ, ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ๊ตฌ์กฐ์™€ ์ถ”๋ก  ๋ฐฉ์‹, ๊ทธ๋ฆฌ๊ณ  ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ๋ฅผ ์ „์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด ์‹ค๋ฌด์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ค์‹œ๊ฐ„ ์˜ค๋””์˜ค ์‹œ๊ฐํ™” ์ฒ˜๋ฆฌ ๊ฒฝํ—˜: FFT์™€ Accelerate๋ฅผ ํ™œ์šฉํ•ด ์Œ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๋ฉฐ, Swift์—์„œ์˜ ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ ํ๋ฆ„๊ณผ ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ค‘์‹ฌ ์„ค๊ณ„์˜ ์ค‘์š”์„ฑ: ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ด์ƒ์˜ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด, ์‹ค์ œ ์‚ฌ์šฉ์ž์˜ ์ž…์žฅ์—์„œ ๋ฌด์—‡์ด ํ•„์š”ํ•œ์ง€๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ๋ฐ˜์˜ํ•˜๋Š” ๊ณผ์ •์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค๋Š” ์ ์„ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜‘์—…๊ณผ ์†Œํ†ต: ํŒ€์›๋“ค๊ณผ์˜ ์ƒ๊ฐ ์ฐจ์ด๋ฅผ ์ขํžˆ๊ณ  ์˜๊ฒฌ์„ ์กฐ์œจํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด, ๊ฐœ๋ฐœ์ž๋Š” ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์ž˜ ์งœ๋Š” ๊ฒƒ๋ฟ ์•„๋‹ˆ๋ผ ์†Œํ†ต ๋Šฅ๋ ฅ ๋˜ํ•œ ์ค‘์š”ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์‹ค๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์˜ํ•™

  • ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์› ํƒˆํ‡ด ๊ธฐ๋Šฅ: ์• ํ”Œ ๋กœ๊ทธ์ธ๊ณผ ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•˜๋ฉฐ, ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์˜ ๋™์ž‘ ์›๋ฆฌ์™€ ์ธ์ฆ ํ๋ฆ„์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ํšŒ์› ํƒˆํ‡ด๋ฅผ ์œ„ํ•œ ์žฌ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋ณด์•ˆ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์˜ ๊ท ํ˜•์„ ๊ณ ๋ คํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊นŠ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • Firebase ํ™œ์šฉ: Firebase๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง๊ณผ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์กฐํšŒ ์›๋ฆฌ์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. Firestore์˜ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์™€ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™” ๊ธฐ๋Šฅ์„ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๋ฉฐ, ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํšจ์œจ์„ฑ๊ณผ ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ์„ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • MVVM ํŒจํ„ด ์ ์šฉ: MVVM(Model-View-ViewModel) ํŒจํ„ด์„ ๋„์ž…ํ•˜์—ฌ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„ ์˜์กด์„ฑ์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฐœ๋…๊ณผ ๊ทธ ์›๋ฆฌ๋ฅผ ์ตํ˜”์Šต๋‹ˆ๋‹ค. ViewModel์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์™€ UI ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๋Š” ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์†Œํ†ต๊ณผ ํ˜‘์—…: ํŒ€์›๋“ค๊ณผ์˜ ์›ํ™œํ•œ ์†Œํ†ต์ด ์ œํ’ˆ ์™„์„ฑ๋„์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๊นŠ์ด ๋А๋‚„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ์˜ ์˜๊ฒฌ์„ ๊ณต์œ ํ•˜๊ณ  ์กฐ์œจํ•˜๋Š” ๊ณผ์ •์—์„œ ํ˜‘์—…์˜ ์ค‘์š”์„ฑ์„ ๊นจ๋‹ฌ์•˜์œผ๋ฉฐ, ํšจ๊ณผ์ ์ธ ์˜์‚ฌ์†Œํ†ต ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ์†Œ์ค‘ํ•œ ๊ธฐํšŒ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏผ์„œ

  • ๊ธฐ๋ก ๋ถ„์„: ํ†ต๊ณ„๋ฅผ ๋‚ด๋Š” ํ•จ์ˆ˜ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๊ณ  SwiftUI๋กœ ๊ทธ๋ž˜ํ”„ ์ œ์ž‘๊ณผ ๋ฐ์ดํ„ฐ ํ•ด์„์— ๋Œ€ํ•œ ๋งŽ์€ ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ ์‚ฌ๊ณ : ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์•ฑ ์ด์šฉ ๋ชฉ์ ๊ณผ ๋ถˆํŽธ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜๊ณ , ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ์˜ ๋ฌธ์ œ๋ฅผ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.
  • UI ๊ตฌํ˜„: ํŽ˜์ด์ง€์™€ ํƒญ ๊ฐ„์˜ ๋””์ž์ธ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ์‚ฌ์šฉํ•˜๊ธฐ์— ์–ด๋ ค์›€์ด ์—†๋„๋ก UI๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋ฉฐ, ์‹ค์šฉ์ ์ธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์„ค๊ณ„ ์—ญ๋Ÿ‰์„ ํ‚ค์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜‘์—…๊ณผ ์†Œํ†ต: ํŒ€์›๋“ค๊ณผ์˜ ์˜๊ฒฌ ๊ต๋ฅ˜๋ฅผ ํ†ตํ•ด ์†Œํ†ต ๋ฐฉ์‹๊ณผ ์กฐ์œจ ๋Šฅ๋ ฅ์„ ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ์•„์ด๋””์–ด๋ฅผ ์กฐํ™”๋กญ๊ฒŒ ๋ฐ˜์˜ํ•˜๋Š” ํ˜‘์—…์˜ ๊ณผ์ •์—์„œ ๋งŽ์€ ์„ฑ์žฅ์„ ์ด๋ค„๋‚ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์žฅ์ƒˆ๋ฒฝ

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

์ตœ๋ฒ”์ˆ˜

  • ํ™ˆ ํ™”๋ฉด UI/UX ๊ตฌํ˜„: ์•„๊ธฐ ์ •๋ณด ์นด๋“œ, ๋‚ ์งœ ์„ ํƒ, ๊ทธ๋ฆฌ๋“œ ์•„์ดํ…œ, ํƒ€์ž„๋ผ์ธ ๋“ฑ ํ™ˆ ํ™”๋ฉด์˜ ํ•ต์‹ฌ UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋ฃจ์˜ ๊ธฐ๋ก์„ ์ง๊ด€์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํƒ€์ž„๋ผ์ธ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํƒ€์ž„๋ผ์ธ ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ: 15๊ฐ€์ง€ ๋‹ค์–‘ํ•œ ๊ธฐ๋ก ์œ ํ˜•(์ˆ˜์œ , ์ˆ˜๋ฉด, ๋ฐฐ๋ณ€ ๋“ฑ)์— ๋Œ€ํ•œ ์‹œ๊ฐ์  ํ‘œํ˜„๊ณผ ์ƒ์„ธ ์ •๋ณด ํ‘œ์‹œ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋ก ์œ ํ˜•๋ณ„ ์•„์ด์ฝ˜, ์ƒ‰์ƒ, ์‹œ๊ฐ„ ํ‘œ์‹œ ๋“ฑ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ๊ธฐ๋ก์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Firebase ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ: CaregiverManager๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์™€ ์•„๊ธฐ ๋ฐ์ดํ„ฐ์˜ CRUD ์ž‘์—…์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”, ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ์œ ์ง€ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์—ฌ ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages