Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

191 Commits
 
 
 
 
 
 

Repository files navigation

단디(Dan-D) - 당(단)뇨 + D(Diabetes) 단디 챙겨라

프로젝트 개요

  • 프로젝트 설명: 당뇨환자의 식단관리 및 혈당측정 기록 앱
  • 주요 기능: 일일 식사,혈당 측정 및 기록하고 AI 조언 및 분석 기능
  • 프레임워크: SwiftUI
  • 사용 언어: Swift
  • 아키텍쳐: MVVM (Model-View-ViewModel)
  • 지원버전: iOS 18.0

폴더 구조

RudyMark/
├── Font/
│   ├── Pretendard-Black
│   └── ...
├── Models/            # View에서 사용하는 데이터 모델 정의
│   └── (예: Food, Diabetes, Users 등등 . . .)
├── Resources/        
│   └── Database/foodData.csv
│   ├── Fonts/ ...
│   └── Extensions/ ...
├── Utils/        
│   └── CSVImporter.csv
├── ViewModels/        # 페이지별 ViewModel 파일 (비즈니스 로직 처리)
│   ├── HomeViewModel.swift
│   ├── RecordViewModel.swift
│   ├── StatsViewModel.swift
│   └── MoreViewModel.swift
├── Views/             # SwiftUI로 구성된 UI 파일
│   ├── Common/        # 자주 쓰이는 컴포넌트
│   │     ├── CardView.swift
│   │     └── ...
│   ├── Home/       
│   │     ├── HomeView.swift
│   │     ├── HomeCards/FoodCard
│   │     └── HomeCards/ ...
│   ├── Record/       
│   │     ├── RecordView.swift
│   │     ├── Record/FoodCard
│   │     ├── BloodCard/ ...
│   │     └── FoodCard/ ...
│   ├── Stats/       
│   │     ├── StatsView.swift
│   │     └── ...
│   ├── More/       
│   │     ├── MoreView.swift
│   │     └── ...

네이밍 컨벤션

클래스, 구조체, ENUM(열거형), 프로토콜

PascalCase

변수 및 함수

  • 명칭 명확하게 작성
lowerCamelCase

개발 가이드라인

  • 폴더 구조 유지(MVVM)
  • 네이밍 컨벤션 준수
  • PR 시 코드 리뷰 필수

주요 기능

사용자 정보

  • 이름, 성별, 키, 몸무게 기본정보를 받고
  • 당뇨환자 정보도 추가로 입력받음

홈 화면

  • 식사 및 혈당 기록 정보 확인
  • AI 일일조언

식사 및 혈당 기록

  • 혈당 기록
  • 음식 기록

통계

설정

  • 휴대폰 알림

About

당뇨인을 위한 칼로리 케어

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages