Skip to content

devpark435/Sikmogil

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

888 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

header

🌳 식λͺ©μΌ (식단, λͺ©ν‘œ, 일일 μš΄λ™λŸ‰)



appStore

Generic badge Hits


Table of Contents

  1. Description
  2. Main Stacks
  3. Requirements
  4. Main Feature
  5. Technical communication
  6. Trouble Shooting
  7. Period
  8. Developer
  9. Contact

Description


κΉ”λ”ν•œ 라이프 사이클 기둝 앱을 μ°Ύκ³  κ³„μ…¨λ‚˜μš”?

식단, μš΄λ™, λ‹€μ΄μ–΄νŠΈλ₯Ό κΎΈμ€€νžˆ μ§„ν–‰ν•  수 μžˆλ„λ‘ 식λͺ©μΌμ΄ λ„μ™€λ“œλ¦΄κ²Œμš” ✨

식λͺ©μΌμ€ (식)단, (λͺ©)ν‘œ, (일)일 μš΄λ™λŸ‰ 의 μ€„μž„λ§λ‘œ

μš΄λ™κ³Ό 식단에 관심이 λ§Žμ€ ν˜„λŒ€μΈλ“€μ„ μœ„ν•΄ κ°„νŽΈν•œ κΈ°λŠ₯을 담은 μ–΄ν”Œμž…λ‹ˆλ‹€. Β πŸŽπŸ‹οΈβ€β™‚οΈ

식λͺ©μΌμ€ μ—¬λŸ¬λΆ„μ΄ 식단과 μš΄λ™μ„ κΎΈμ€€νžˆ κΈ°λ‘ν•˜κ³  λͺ©ν‘œλ₯Ό 달성할 수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€.Β πŸ“ˆ



Main Stacks

Environment

Language

Communication


Architecture - DI, MVVM

Dependency Management Tool - SPM

Interface - UIKit

Networking - Alamofire, GoogleCloudPlatform, RESTful API

Design Patterns - Singleton, Delegate, Observer

Local Storage - UserDefaults

Layout Configuration - SnapKit, Then

Image Processing - Kingfisher, Google Cloud Storage


Requirements

  • App requires iOS 15.0 or above


Main Feature

1) Onbording/Login

  • μ†Œμ…œ λ‘œκ·ΈμΈμ„ 톡해 νšŒμ›κ°€μž…μ„ ν•˜κ³  앱을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ μΆ”κ°€ 정보λ₯Ό μˆ˜μ§‘ν•΄μš”.
  • 적정 칼둜리 μˆ˜μ§‘μ„ μœ„ν•΄ ν‚€, λͺΈλ¬΄κ²Œ, 성별 κ³Ό ν•¨κ»˜ λͺ©ν‘œ κΈ°κ°„, λͺ©ν‘œ 체쀑 λ˜ν•œ μ„€μ •ν•  수 μžˆμ–΄μš”.

2) Goal/Calendar

🎯 λͺ©ν‘œ

  • λͺ©ν‘œ 기간을 확인할 수 μžˆμ–΄μš”.
  • 체쀑을 κΈ°λ‘ν•˜κ³  차트λ₯Ό 톡해 μ§€λ‚œ 체쀑을 확인할 수 μžˆμ–΄μš”.
  • 체쀑을 κΈ°λ‘ν•˜λ©΄ μ§€λ‚œ 7번의 기둝과 λΉ„κ΅ν•˜λŠ” 차트λ₯Ό λ³΄μ—¬λ“œλ €μš”.

πŸ“† μΊ˜λ¦°λ”

  • 였늘 ν•˜λ£¨λ₯Ό κΈ°λ‘ν•˜κ³  μΊ˜λ¦°λ”λ₯Ό 톡해 ν•˜λ£¨ 식단과 μš΄λ™, 기둝 λ‚΄μš©μ„ 확인할 수 μžˆμ–΄μš”.
  • λͺ©ν‘œκΈ°κ°„을 보여주고 식단과 μš΄λ™μ„ λ‚΄μš©μ„ κΈ°λ‘ν•œ 날을 ν‘œμ‹œν•΄μš”.
  • 식단, μš΄λ™ μ•¨λ²”μ—μ„œ ν•΄λ‹Ή μΌμžμ— μΆ”κ°€ν•œ 사진을 확인할 수 μžˆμ–΄μš”.
  • μΆ”κ°€λ‘œ 였늘 ν•˜λ£¨ 기둝을 남길 수 μžˆμ–΄μš”.

2) Diet

🍚 식단 기둝

  • 식사 μΆ”κ°€ νƒ­μ—μ„œ μ›ν•˜λŠ” 메뉴λ₯Ό κ²€μƒ‰ν•˜κ³  μΆ”κ°€ν•˜μ„Έμš”.
  • 였늘의 ꢌμž₯ 칼둜리 λŒ€λΉ„ μ„­μ·¨ 칼둜리λ₯Ό κ²Œμ΄μ§€λ‘œ κ°„νŽΈν•˜κ²Œ 확인할 수 μžˆμ–΄μš”.

πŸ’§ λ¬Ό λ§ˆμ‹œκΈ°, 곡볡 타이머

  • λ¬Ό μ„­μ·¨, 간헐적 단식 μŠ€μΌ€μ€„κΉŒμ§€ λ„μ™€λ“œλ €μš”.
  • ꢌμž₯ μŒμˆ˜λŸ‰μΈ 2L와 비ꡐ해 였늘 λ§ˆμ‹  물을 κ²Œμ΄μ§€λ‘œ κ°„νŽΈν•˜κ²Œ 확인할 수 μžˆμ–΄μš”
  • 식사가 μΆ”κ°€λ˜λ©΄ 곡볡타이머 μ‹œμž‘/μ’…λ£Œ μ—¬λΆ€ μ•ˆλ‚΄μ°½μ΄ λ– μš”.

πŸ“Έ 식단 앨범

  • 였늘 먹은 μŒμ‹μ„ μ‚¬μ§„μœΌλ‘œ 남기고 기둝을 확인할 수 μžˆμ–΄μš”.

3) Exercise

πŸ‹πŸ» μš΄λ™ 기둝

  • μš΄λ™ ν™”λ©΄μ—μ„œ 였늘의 ꢌμž₯ μ†Œλͺ¨λŸ‰ λŒ€λΉ„ ν™œλ™λŸ‰μ„ 확인할 수 μžˆμ–΄μš”.
  • 였늘 ν•œ μš΄λ™μ„ 기둝해 λ³΄μ„Έμš”.
  • μš΄λ™ μ‹œκ°„κ³Ό 강도λ₯Ό μž…λ ₯ν•˜λ©΄ μ†Œλͺ¨ν•œ 칼둜리λ₯Ό μžλ™μœΌλ‘œ 계산해 λ“œλ €μš”.

⏰ μš΄λ™ 타이머 및 κ²°κ³Ό

  • μš΄λ™μ„ μ‹œμž‘ν•  λ•Œ μš΄λ™ μ‹œκ°„μ„ μ •ν•˜κ³  μΈ‘μ •ν•  수 μžˆμ–΄μš”.
  • μš΄λ™ κ²°κ³Όλ₯Ό ν™•μΈν•˜κ³  μΆ”κ°€ν•  수 μžˆμ–΄μš”.

πŸ“Έ μš΄λ™ 앨범

  • μš΄λ™ μ•¨λ²”μ—μ„œ λ‚˜μ˜ λ…Έλ ₯듀을 μ‚¬μ§„μœΌλ‘œ λͺ¨μ•„λ³Ό 수 μžˆμ–΄μš”.

🚢 걸음 수

  • β€˜μ• ν”Œ 건강’ μ•±μ—μ„œ 걸음 수 데이터λ₯Ό 뢈러올 수 μžˆμ–΄μš”.

4) Profile

πŸ™‡ νšŒμ›μ •λ³΄ - ν”„λ‘œν•„

  • ν”„λ‘œν•„ ν™”λ©΄μ—μ„œ μžμ‹ μ˜ ν”„λ‘œν•„μ„ 확인 ν•  수 μžˆμ–΄μš”.
  • μ›ν•˜λŠ” 사진, λ‹‰λ„€μž„ 및 킀와 체쀑을 μˆ˜μ •ν•  수 μžˆμ–΄μš”.

πŸ”” μ•Œλ¦Ό μ„€μ •

  • μ„€μ • νŽ˜μ΄μ§€μ—μ„œ νšŒμ›μ •λ³΄, μ•Œλ¦Όμ— λŒ€ν•œ 섀정을 확인할 수 μžˆμ–΄μš”.
  • μ›ν•˜λŠ” μ‹œκ°„λŒ€λ‘œ μ•Œλ¦Όμ„ μ„€μ •ν•  수 μžˆμ–΄μš”.


Technical communication

🌱 Architecture

MVVM νŒ¨ν„΄
  • 효율적인 데이터 바인딩
    • 식단, μš΄λ™, μŠ€μΌ€μ€„μ„ κ΄€λ¦¬ν•˜λŠ” μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ νŠΉμ„±μƒ ν™”λ©΄ κ°„ 데이터 전달이 λΉˆλ²ˆν•˜κ²Œ λ°œμƒν•©λ‹ˆλ‹€. 이λ₯Ό 효율적으둜 μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ MVVM νŒ¨ν„΄μ„ λ„μž…ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λ·°λͺ¨λΈκ³Ό 컴바인을 μ‚¬μš©ν•œ 데이터 λ°”μΈλ”©μœΌλ‘œ 데이터 흐름을 κ°„νŽΈν•˜κ²Œ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 기술 μ—­λŸ‰ ν–₯상
    • νŒ€μ›λ“€μ΄ 기쑴에 MVC νŒ¨ν„΄μ— μ΅μˆ™ν–ˆκΈ° λ•Œλ¬Έμ—, μƒˆλ‘œμš΄ μ•„ν‚€ν…μ²˜λ₯Ό λ„μž…ν•˜μ—¬ 개인의 기술 μ—­λŸ‰μ„ ν–₯μƒμ‹œν‚€κ³ μž ν•˜μ˜€μŠ΅λ‹ˆλ‹€. MVVM νŒ¨ν„΄μ„ 톡해 보닀 ꡬ쑰적이고 μœ μ§€λ³΄μˆ˜κ°€ μš©μ΄ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
컴바인 데이터 바인딩
  • μ‹ λ’°μ„± 및 ν˜Έν™˜μ„±
    • 컴바인은 μ• ν”Œμ—μ„œ 직접 κ°œλ°œν•œ ν”„λ ˆμž„μ›Œν¬λ‘œ, ν–₯ν›„ 지원과 ν˜Έν™˜μ„± μΈ‘λ©΄μ—μ„œ μ‹ λ’°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν•™μŠ΅ μš©μ΄μ„±
    • RXSwift에 λΉ„ν•΄ ν•™μŠ΅ 곑선이 μ™„λ§Œν•˜μ—¬, MVVM을 처음 μ ‘ν•˜λŠ” νŒ€μ›λ“€λ„ μ‰½κ²Œ μ μš©ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 개발 속도λ₯Ό 높이고 μ½”λ“œμ˜ 일관성을 μœ μ§€ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

🌱 Networking

λ°±μ•€λ“œ μ„œλ²„ μ—°κ²°
  • 자체 λ°μ΄ν„°λ² μ΄μŠ€ 섀계
    • νŒŒμ΄μ–΄λ² μ΄μŠ€ λŒ€μ‹  자체적으둜 μ„€κ³„ν•œ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ„œλ²„μ—μ„œ μš΄μ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 사진 앨범, μΊ˜λ¦°λ” 기둝등 앱을 μ‚¬μš©ν•˜λŠ” 기간이 κΈΈμ–΄μ§ˆ 수둝 μ €μž₯λ˜λŠ” λ°μ΄ν„°μ˜ μ¦κ°€λ‘œ λ‚΄λΆ€ μ €μž₯μ†Œ μ‚¬μš©μ‹œμ— μ•± 크기가 μ¦κ°€ν•˜λŠ” ν˜„μƒμ„ λ°©μ§€ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

🌱 Data Storage

UserDefaults
  • μ•Œλ¦Ό μ‹œκ°„, 타이머 μ‹œμž‘ μ‹œκ°„ λ“± μ„œλ²„μ— μ €μž₯ν•˜κΈ°μ—” 단기간 μ €μž₯λ˜λŠ” 데이터λ₯Ό λ³΄κ΄€ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
KeychainSwift
  • JWT token 을 μ•ˆμ „ν•˜κ²Œ μ €μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

🌱 UI / Asset Management

UI ꡬ성
  • Snapkit 및 Then 라이브러리 λ„μž…
    • μ½”λ“œλ₯Ό κ°„κ²°ν•˜κ²Œ κ΅¬μ„±ν•˜κ³  μœ μ§€λ³΄μˆ˜λ₯Ό μš©μ΄ν•˜κ²Œ ν•˜κΈ° μœ„ν•΄ μŠ€λƒ…ν‚·κ³Ό λŒ„ 라이브러리λ₯Ό λ„μž…ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 UI λ ˆμ΄μ•„μ›ƒ μž‘μ—…μ„ 효율적으둜 μ²˜λ¦¬ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
Asset
  • SVG 파일 μ‚¬μš©
    • 이미지 ν™•μž₯자λ₯Ό SVG 파일둜 ν†΅μΌν•˜μ—¬ Asset μ €μž₯μ†Œ μš©λŸ‰μ„ κ΄€λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ΄λŠ” μ•±μ˜ μ„±λŠ₯ μ΅œμ ν™”μ™€ μš©λŸ‰ 관리λ₯Ό 효과적으둜 ν•  수 있게 ν•΄μ€λ‹ˆλ‹€.
  • 곡톡 μžμ› 관리
    • 컬러, 폰트, μ•„μ΄μ½˜ λ“± μ•± μ „λ°˜μ— κ³΅ν†΅μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” νŒŒμΌμ„ Asset으둜 κ΄€λ¦¬ν•˜μ—¬, μΌκ΄€λœ λ””μžμΈκ³Ό 효율적인 μžμ› 관리λ₯Ό μ‹€ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€


Trouble Shooting



Period

  • 개발 κΈ°κ°„ : 2024.05.28 - 2024.07.04.
  • version 1.0 : μ•± μŠ€ν† μ–΄ 배포 (24.07.01)
  • version 1.1 : 기둝을 확인 ν•  수 μžˆλŠ” μΊ˜λ¦°λ” κ΅¬ν˜„, 식단, μš΄λ™ λ“± 앨범 κ΅¬ν˜„ (24.07.06)

Developer

λ°•ν˜„λ ¬
@devpark435
μ •μœ μ§„
@yyujnn
λ°•μ€€μ˜
@Neo-agnes
쑰희라
@Heather-Cho
  • λ°•ν˜„λ ¬

    • νšŒμ› κ°€μž…, μ˜¨λ³΄λ”©
    • μ»€μŠ€ν…€ μΊ˜λ¦°λ”, ν•˜λ£¨ 일기
    • API μš”μ²­ μ½”λ“œ μ œμž‘, 관리
    • μ»€μŠ€ν…€ ν”„λ‘œκ·Έλ ˆμŠ€ λ°” μ œμž‘
  • μ •μœ μ§„

    • μš΄λ™ API λͺ¨λΈ 생성
    • μš΄λ™ μΆ”κ°€ 및 관리 κ΅¬ν˜„
    • μš΄λ™ 타이머 κ΅¬ν˜„
    • μ• ν”Œ 건강 걸음 수 연동
  • λ°•μ€€μ˜

    • νšŒμ›μ •λ³΄ ν‘œμ‹œ κ΅¬ν˜„
    • νšŒμ›μ •λ³΄ μˆ˜μ • κ΅¬ν˜„
    • μ•Œλ¦ΌκΈ°λŠ₯ κ΅¬ν˜„
  • 쑰희라

    • 식단데이터 API λͺ¨λΈμƒμ„±
    • 식단관리 κ΅¬ν˜„
    • λ¬Όλ§ˆμ‹œκΈ° κ΅¬ν˜„
    • 곡볡타이머 κ΅¬ν˜„

Contact

  • Email: 문의 및 κ±΄μ˜μ‚¬ν•­, ν”Όλ“œλ°± 전달
  • Introduction URL: Sikmogil 지원 URL

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Swift 100.0%