Skip to content

verlnn/FoodWallet-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฝ๏ธ FoodWallet

์‹์ด ์ œํ•œ์„ ๊ณ ๋ คํ•œ ์Šค๋งˆํŠธ ์‹ํ’ˆ ์•ˆ์ „ ๋ถ„์„ ์•ฑ

FoodWallet Logo

๐Ÿ“ฑ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

FoodWallet์€ ์ฑ„์‹์ฃผ์˜, ์•Œ๋ ˆ๋ฅด๊ธฐ, ์ข…๊ต์  ์ œํ•œ, ์งˆ๋ณ‘ ๋“ฑ ๋‹ค์–‘ํ•œ ์‹์ด ์ œํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋“ค์ด ์•ˆ์ „ํ•˜๊ฒŒ ์‹ํ’ˆ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ์ž…๋‹ˆ๋‹ค.

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

  • ๐Ÿคณ ์‚ฌ์ง„ ๋ถ„์„: ์Œ์‹ ์‚ฌ์ง„์„ ์ฐ์œผ๋ฉด AI๊ฐ€ ์ž๋™์œผ๋กœ ์„ฑ๋ถ„์„ ๋ถ„์„
  • ๐Ÿ“ท QR ์Šค์บ”: ์ œํ’ˆ์˜ QR ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•˜์—ฌ ๋น ๋ฅธ ์ •๋ณด ํ™•์ธ
  • ๐Ÿ›ก๏ธ ๋งž์ถคํ˜• ์•ˆ์ „ ์ •๋ณด: ๊ฐœ์ธ์˜ ์‹์ด ์ œํ•œ์— ๋งž์ถ˜ ์ƒ์„ธ ๋ถ„์„
  • ๐Ÿ“Š ๋ถ„์„ ๊ธฐ๋ก: ๊ณผ๊ฑฐ ๋ถ„์„ ๋‚ด์—ญ ์ €์žฅ ๋ฐ ์กฐํšŒ
  • ๐Ÿ’š ์ถ”์ฒœ ์‹œ์Šคํ…œ: ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ˆ์ „ํ•œ ์Œ์‹ ์ถ”์ฒœ

๐ŸŽจ ๋””์ž์ธ ์ปจ์…‰

Apple ์Šคํƒ€์ผ์˜ ๋ฏธ๋‹ˆ๋ฉ€ํ•˜๊ณ  ๊ณ ๊ธ‰์Šค๋Ÿฌ์šด UI/UX ๋””์ž์ธ์„ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ

์ƒ‰์ƒ HEX ์šฉ๋„
Primary (Blue) #1E88E5 ๋กœ๊ณ ์˜ ์ง€๊ฐ‘ ์ƒ‰์ƒ, ์ฃผ์š” ์•ก์…˜
Secondary (Green) #66BB6A ๋กœ๊ณ ์˜ ํฌํฌ ์ƒ‰์ƒ, ์•ˆ์ „/์ฑ„์‹
Danger (Red) #EF5350 ์œ„ํ—˜, ์•Œ๋ ˆ๋ฅด๊ธฐ ๊ฒฝ๊ณ 
Warning (Orange) #FFA726 ์ฃผ์˜ ํ•„์š”
Neutral (Gray) #1C1C1E ~ #F2F2F7 ํ…์ŠคํŠธ, ๋ฐฐ๊ฒฝ

๐Ÿ—๏ธ ๊ธฐ์ˆ  ์Šคํƒ

  • Flutter 3.10+ - ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ ˆ์ž„์›Œํฌ
  • Dart - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
  • Provider - ์ƒํƒœ ๊ด€๋ฆฌ
  • Google Fonts - Inter ํฐํŠธ (Apple SF Pro ์Šคํƒ€์ผ)
  • Image Picker - ์‚ฌ์ง„ ์ดฌ์˜/๊ฐค๋Ÿฌ๋ฆฌ ์„ ํƒ
  • QR Code Scanner - QR ์ฝ”๋“œ ์Šค์บ”

๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

lib/
โ”œโ”€โ”€ main.dart                      # ์•ฑ ์—”ํŠธ๋ฆฌ ํฌ์ธํŠธ
โ”œโ”€โ”€ core/                          # ํ•ต์‹ฌ ์„ค์ •
โ”‚   โ””โ”€โ”€ theme/                     # ํ…Œ๋งˆ (์ปฌ๋Ÿฌ, ํ…์ŠคํŠธ ์Šคํƒ€์ผ)
โ”œโ”€โ”€ screens/                       # ํ™”๋ฉด ํŽ˜์ด์ง€
โ”‚   โ”œโ”€โ”€ login/                     # ๋กœ๊ทธ์ธ (์†Œ์…œ ๋กœ๊ทธ์ธ)
โ”‚   โ”œโ”€โ”€ onboarding/                # ์ดˆ๊ธฐ ์„ค์ •
โ”‚   โ”œโ”€โ”€ home/                      # ๋ฉ”์ธ ํ™ˆ
โ”‚   โ”œโ”€โ”€ food_analysis/             # ์Œ์‹ ๋ถ„์„
โ”‚   โ”œโ”€โ”€ qr_scan/                   # QR ์Šค์บ”
โ”‚   โ”œโ”€โ”€ settings/                  # ์‚ฌ์šฉ์ž ์„ค์ •
โ”‚   โ””โ”€โ”€ profile/                   # ๋งˆ์ดํŽ˜์ด์ง€
โ””โ”€โ”€ widgets/                       # ๊ณตํ†ต ์œ„์ ฏ
    โ””โ”€โ”€ common/                    # ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ

๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ

์š”๊ตฌ์‚ฌํ•ญ

  • Flutter SDK 3.10.0 ์ด์ƒ
  • Dart SDK 3.10.0 ์ด์ƒ
  • iOS ๊ฐœ๋ฐœ: Xcode 14.0 ์ด์ƒ
  • Android ๊ฐœ๋ฐœ: Android Studio

์„ค์น˜ ๋ฐ ์‹คํ–‰

  1. ์ €์žฅ์†Œ ํด๋ก 

    git clone <repository-url>
    cd foodwallet_client
  2. ์˜์กด์„ฑ ์„ค์น˜

    flutter pub get
  3. ์ด๋ฏธ์ง€ ์ž์‚ฐ ์ถ”๊ฐ€

    assets/images/ ํด๋”์— ๋‹ค์Œ ์ด๋ฏธ์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”:

    • app_logo.png (512x512 px) - ํ•„์ˆ˜ ์•ฑ ๋กœ๊ณ 
    • google_logo.png (18x18 px) - ํ•„์ˆ˜ Google ๊ณต์‹ ๋กœ๊ณ 
    • kakao_logo.png (18x18 px) - ํ•„์ˆ˜ Kakao ๊ณต์‹ ์‹ฌ๋ณผ

    ์ž์„ธํ•œ ๋‚ด์šฉ:

  4. ์•ฑ ์‹คํ–‰

    # iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ
    flutter run -d ios
    
    # Android ์—๋ฎฌ๋ ˆ์ดํ„ฐ
    flutter run -d android
    
    # ๋˜๋Š” ํŽธ์˜ ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ
    ./run_ios.sh

๐Ÿ“ฑ ํ™”๋ฉด ๊ตฌ์„ฑ

1. ๋กœ๊ทธ์ธ ํ™”๋ฉด

  • Google, Kakao, Apple ์†Œ์…œ ๋กœ๊ทธ์ธ
  • ๊ฐ ํ”Œ๋žซํผ์˜ ๊ณต์‹ ๋””์ž์ธ ๊ฐ€์ด๋“œ๋ผ์ธ ์ค€์ˆ˜

2. ์˜จ๋ณด๋”ฉ (์ดˆ๊ธฐ ์„ค์ •)

  • 4๋‹จ๊ณ„ ์„ค์ • ํ”„๋กœ์„ธ์Šค
  • ์ข…๊ต, ์ฑ„์‹์ฃผ์˜, ์•Œ๋ ˆ๋ฅด๊ธฐ, ์งˆ๋ณ‘ ์ •๋ณด ์ž…๋ ฅ
  • ๊ฑด๋„ˆ๋›ฐ๊ธฐ ์˜ต์…˜ ์ œ๊ณต

3. ๋ฉ”์ธ ํ™ˆ

  • ์‚ฌ์šฉ์ž ์‹์ด ์ œํ•œ ์š”์•ฝ
  • ์‚ฌ์ง„ ๋ถ„์„ / QR ์Šค์บ” ๋ฒ„ํŠผ
  • ์ตœ๊ทผ ๋ถ„์„ ๊ธฐ๋ก
  • ์ถ”์ฒœ ์Œ์‹ ๋ฆฌ์ŠคํŠธ

4. ์Œ์‹ ๋ถ„์„

  • ์‚ฌ์ง„ ์ดฌ์˜ ๋˜๋Š” ๊ฐค๋Ÿฌ๋ฆฌ ์„ ํƒ
  • AI Vision ๋ถ„์„ ๊ฒฐ๊ณผ
    • ์Œ์‹๋ช…, ์žฌ๋ฃŒ
    • ์•Œ๋ ˆ๋ฅด๊ธฐ ์œ„ํ—˜๋„
    • ์ข…๊ต์  ์ œํ•œ ์œ„๋ฐ˜ ์—ฌ๋ถ€
    • ์งˆ๋ณ‘ ๊ด€๋ จ ์ฃผ์˜์‚ฌํ•ญ
    • ๋Œ€์ฒด ์Œ์‹ ์ถ”์ฒœ

5. QR ์Šค์บ”

  • ์‹ค์‹œ๊ฐ„ QR ์ฝ”๋“œ ์Šค์บ”
  • ์ œํ’ˆ ์ •๋ณด ์ƒ์„ธ ํ‘œ์‹œ
  • ์˜์–‘ ์ •๋ณด ๋ฐ ์•ˆ์ „๋„ ํ‰๊ฐ€

6. ์„ค์ •

  • ๊ฐœ์ธ ์‹์ด ์ œํ•œ ์ •๋ณด ๊ด€๋ฆฌ
  • ์‹ค์‹œ๊ฐ„ ์ €์žฅ ๋ฐ ์—…๋ฐ์ดํŠธ

7. ๋งˆ์ดํŽ˜์ด์ง€

  • ํ”„๋กœํ•„ ์ •๋ณด
  • ๋ถ„์„ ํ†ต๊ณ„
  • ์•ฑ ์„ค์ • ๋ฐ ๋กœ๊ทธ์•„์›ƒ

๐ŸŽฏ ํ–ฅํ›„ ๊ฐœ๋ฐœ ๊ณ„ํš

๋ฐฑ์—”๋“œ & ์ธ์ฆ

  • ์‹ค์ œ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„ (Firebase Authentication)
  • ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ตฌ์ถ• ๋ฐ ์—ฐ๋™
  • ๋ถ„์„ ๊ธฐ๋ก ์ €์žฅ/์กฐํšŒ ๊ธฐ๋Šฅ
  • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”

AI & ์ธ์‹ ๊ธฐ๋Šฅ

  • AI Vision API ์—ฐ๋™ (Google Cloud Vision / OpenAI GPT-4 Vision)
  • OCR (๊ด‘ํ•™ ๋ฌธ์ž ์ธ์‹) ๊ธฐ๋Šฅ ๐Ÿ†•
    • ๊ณผ์ž/์‹ํ’ˆ ํฌ์žฅ์˜ ์›์žฌ๋ฃŒ๋ช… ํ…์ŠคํŠธ ์ž๋™ ์ธ์‹
    • ์˜์–‘์„ฑ๋ถ„ํ‘œ ๋ฐ์ดํ„ฐ ์ž๋™ ์ถ”์ถœ
    • ์•Œ๋ ˆ๋ฅด๊ธฐ ์œ ๋ฐœ ์„ฑ๋ถ„ ์ž๋™ ํƒ์ง€
    • ํ•œ๊ธ€/์˜๋ฌธ ๋‹ค๊ตญ์–ด ์ธ์‹
  • ์‹ค์‹œ๊ฐ„ ์Œ์‹ ์ธ์‹ ๋ฐ ๋ถ„๋ฅ˜
  • ์˜์–‘ ์ •๋ณด ์ •ํ™•๋„ ํ–ฅ์ƒ

์ถ”๊ฐ€ ๊ธฐ๋Šฅ

  • ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋Šฅ
  • ํ‘ธ์‹œ ์•Œ๋ฆผ
  • ๋‹ค๊ตญ์–ด ์ง€์› (i18n)
  • ๋‹คํฌ ๋ชจ๋“œ
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ

๐Ÿ’ก OCR ๊ธฐ๋Šฅ: QR ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ์ œํ’ˆ๋„ ํฌ์žฅ์ง€์˜ ํ…์ŠคํŠธ๋ฅผ ์ดฌ์˜ํ•˜์—ฌ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!
์ž์„ธํ•œ ๋‚ด์šฉ์€ OCR_PLAN.md ์ฐธ์กฐ

๐Ÿ“– ๋ฌธ์„œ

ํ”„๋ ˆ์  ํ…Œ์ด์…˜ & ๋ฐ๋ชจ

  • ๐Ÿ“Š PRESENTATION.md - ๋Œ€ํšŒ/ํˆฌ์ž์ž์šฉ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๐Ÿ†•
    • ๋น„๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์‰ฌ์šด ์„ค๋ช…
    • ์‹œ์—ฐ ์‹œ๋‚˜๋ฆฌ์˜ค ํฌํ•จ
    • ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜ ์ค‘์‹ฌ

๊ฐœ๋ฐœ ๋ฌธ์„œ

๐Ÿค ๊ธฐ์—ฌ

์ด ํ”„๋กœ์ ํŠธ๋Š” ํ˜„์žฌ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

๐Ÿ“„ ๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” MIT ๋ผ์ด์„ ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

๐Ÿ‘จโ€๐Ÿ’ป ๊ฐœ๋ฐœ์ž

  • ๊ฐœ๋ฐœ: FoodWallet Team
  • ๋””์ž์ธ: Apple-inspired Minimal Design

FoodWallet - ์•ˆ์ „ํ•œ ์‹์‚ฌ๋ฅผ ์œ„ํ•œ ์Šค๋งˆํŠธํ•œ ์„ ํƒ ๐Ÿฝ๏ธ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published