Skip to content

Latest commit

ย 

History

History
135 lines (102 loc) ยท 4.23 KB

File metadata and controls

135 lines (102 loc) ยท 4.23 KB

๐Ÿ“ฑ MoneyCheck (๊ฐ์ • ๊ธฐ๋ฐ˜ ์†Œ๋น„ ๋ถ„์„ ๊ฐ€๊ณ„๋ถ€)

ํฌ๋กœ์Šคํ”Œ๋žซํผ ๊ฐ€๊ณ„๋ถ€ ๋ชจ๋ฐ”์ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜
React Native ๊ธฐ๋ฐ˜์œผ๋กœ iOS์™€ Android์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ๊ฐ์ • ๊ธฐ๋ฐ˜ ์†Œ๋น„ ๋ถ„์„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์Šค๋งˆํŠธ ๊ฐ€๊ณ„๋ถ€


๐Ÿ“– ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  • ํ”„๋กœ์ ํŠธ๋ช…: MoneyCheck
  • ๊ฐœ๋ฐœํ™˜๊ฒฝ: React Native (Cross-platform)
  • ๊ณผ๋ชฉ๋ช…: ๊ณ ๊ธ‰ ๋ชจ๋ฐ”์ผํ”„๋กœ๊ทธ๋ž˜๋ฐ (A๋ฐ˜)
  • ํŒ€๋ช…: 7ํŒ€
  • ํŒ€์›: ์ •์›…, ์˜ฅ์ง€์œค, ๊น€๊ฒฝ๋ฏผ, ์ž„์ฐจ๋ฏผ

๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์ž…๊ณผ ์ง€์ถœ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , **์˜์ˆ˜์ฆ ๋ฐ์ดํ„ฐ๋ฅผ AI(OCR)**๋ฅผ ํ†ตํ•ด ์ž๋™ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ, ๊ฐ์ • ๊ธฐ๋ฐ˜ ์ง€์ถœ ๋ถ„์„, ์˜ˆ์‚ฐ ์„ค์ •, ๊ตฌ๋… ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜์—ฌ ๊ฐœ์ธ์˜ ์žฌ์ • ์ƒํƒœ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ์žฅ๊ธฐ์ ์ธ ๋ชฉํ‘œ ๋‹ฌ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค


โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๐Ÿ“ ์ˆ˜์ž…/์ง€์ถœ ๊ด€๋ฆฌ
    • ์ˆ˜๊ธฐ ์ž…๋ ฅ ๋˜๋Š” ์˜์ˆ˜์ฆ ์Šค์บ”์„ ํ†ตํ•œ ์ž๋™ ๊ธฐ๋ก (OCR ํ™œ์šฉ)
    • ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ˆ˜์ž…/์ง€์ถœ ๋‚ด์—ญ ์กฐํšŒ
  • ๐Ÿงพ ๊ตฌ๋… ๊ด€๋ฆฌ
    • ๊ตฌ๋… ์„œ๋น„์Šค ํ†ตํ•ฉ ๊ด€๋ฆฌ (์ •๊ธฐ ๊ฒฐ์ œ ์ฃผ๊ธฐ ๋ฐ ๊ธˆ์•ก ์ถ”์ )
  • ๐ŸŽฏ ์˜ˆ์‚ฐ/๋ชฉํ‘œ ๊ด€๋ฆฌ
    • ์›”๋ณ„ ์˜ˆ์‚ฐ ์„ค์ • ๋ฐ ์ดˆ๊ณผ ์—ฌ๋ถ€ ํ™•์ธ
    • ์‚ฌ๊ณ  ์‹ถ์€ ๋ฌผ๊ฑด์„ ๋ชฉํ‘œ๋กœ ์ ๊ธˆ ๊ณ„ํš ๊ด€๋ฆฌ
  • ๐Ÿ˜Š ๊ฐ์ • ๊ธฐ๋ฐ˜ ์†Œ๋น„ ๋ถ„์„
    • ์˜ค๋Š˜์˜ ๊ธฐ๋ถ„ ์ž…๋ ฅ โ†’ ์†Œ๋น„ ์Šต๊ด€๊ณผ ๊ฐ์ •์˜ ์ƒ๊ด€๊ด€๊ณ„ ๋ถ„์„
    • ํ†ต๊ณ„ ํ™”๋ฉด์—์„œ ๊ฐ์ • ๊ธฐ๋ฐ˜ ์†Œ๋น„ ํŒจํ„ด ์‹œ๊ฐํ™”
  • ๐Ÿ“Š ํ†ต๊ณ„ ๋ฐ ํ”ผ๋“œ๋ฐฑ
    • ์ผ/์ฃผ/์›” ๋‹จ์œ„ ์†Œ๋น„ ํŒจํ„ด ๋ถ„์„
    • ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ง€์ถœ ๋น„์œจ ๋ฐ ๊ทธ๋ž˜ํ”„ ์ œ๊ณต
  • ๐Ÿ‘ฅ ๊ณต๋™ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
    • ๊ณต๋™ ๋ชฉํ‘œ ์ ๊ธˆ ๊ด€๋ฆฌ
    • ํŒ€ ๋‹จ์œ„์˜ ์ˆ˜์ž…/์ง€์ถœ ํ˜„ํ™ฉ ๊ณต์œ 

๐Ÿ–ผ๏ธ ์ฃผ์š” ํ™”๋ฉด

  • [ํ™ˆ] ํ™”๋ฉด: ์›”๋ณ„ ์ˆ˜์ž…/์ง€์ถœ ์š”์•ฝ, ๋ชฉํ‘œ ๋ฌผ๊ฑด ์นด๋“œ, ๊ตฌ๋… ๊ด€๋ฆฌ
  • [๊ฐ€๊ณ„๋ถ€] ํ™”๋ฉด: ์ „์ฒด/์ˆ˜์ž…/์ง€์ถœ ๋‚ด์—ญ, ๋‚ ์งœ๋ณ„ ์ƒ์„ธ ๊ธฐ๋ก
  • [ํ†ต๊ณ„] ํ™”๋ฉด: ๊ฐ์ • ๊ธฐ๋ฐ˜ ์†Œ๋น„ ํŒจํ„ด ๋ถ„์„ ๋ฐ ์‹œ๊ฐํ™”
  • [๊ณต๋™๊ด€๋ฆฌ] ํ™”๋ฉด: ๊ณต๋™ ๋ชฉํ‘œ ์ ๊ธˆ, ํŒ€ ๋‹จ์œ„ ์žฌ์ • ๊ด€๋ฆฌ
  • [ํ”Œ๋กœํŒ… ๋ฒ„ํŠผ]: ์ˆ˜๊ธฐ ์ž…๋ ฅ ๋ฐ ์˜์ˆ˜์ฆ ์Šค์บ”(OCR), ๊ฐ์ • ์ž…๋ ฅ

๐Ÿ–ผ๏ธ ์‹œ์—ฐ ์˜์ƒ

์‹œ์—ฐ ์˜์ƒ
๐Ÿ‘‰ ํด๋ฆญํ•˜๋ฉด ์‹œ์—ฐ ์˜์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


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

  • Frontend: React Native
  • Backend: Firebase
  • AI/OCR: Upstage OCR API
  • AI/๋ถ„์„: OpenAI ๊ธฐ๋ฐ˜ ๊ฐ์ •-์†Œ๋น„ ๋ถ„์„ ๋ชจ๋ธ
  • Database: Firebase / SQLite (๋กœ์ปฌ ์ €์žฅ์†Œ)

๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ (์˜ˆ์‹œ)

src/
 โ”œโ”€โ”€ components/     # ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ UI ์ปดํฌ๋„ŒํŠธ
 โ”œโ”€โ”€ screens/        # ํ™ˆ, ๊ฐ€๊ณ„๋ถ€, ํ†ต๊ณ„, ๊ณต๋™๊ด€๋ฆฌ ๋“ฑ ์ฃผ์š” ํ™”๋ฉด
 โ”œโ”€โ”€ services/       # API, OCR, AI ๋ถ„์„ ๋ชจ๋“ˆ
 โ”œโ”€โ”€ navigation/     # ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ตฌ์กฐ
 โ””โ”€โ”€ assets/         # ์ด๋ฏธ์ง€, ์•„์ด์ฝ˜, ๋กœ๊ณ 

โšก ์‹คํ–‰ ๋ฐฉ๋ฒ•

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

    git clone https://github.com/username/emotion-expense-tracker.git
    cd emotion-expense-tracker
  2. ํŒจํ‚ค์ง€ ์„ค์น˜

    npm install
  3. ์•ฑ ์‹คํ–‰

    npx expo start
    • iOS: Expo Go ์•ฑ์—์„œ QR ์ฝ”๋“œ ์‹คํ–‰
    • Android: ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” Expo Go ์‹คํ–‰

๐Ÿ“ก ์š”๊ตฌ์‚ฌํ•ญ ์š”์•ฝ

๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ

  • ์‚ฌ์šฉ์ž ๋“ฑ๋ก ๋ฐ ๋กœ๊ทธ์ธ (์ด๋ฉ”์ผ, ์นด์นด์˜ค, ๊ตฌ๊ธ€ ์—ฐ๋™)
  • ์ˆ˜์ž…/์ง€์ถœ ๊ธฐ๋ก (์ˆ˜๊ธฐ ์ž…๋ ฅ ๋ฐ OCR ์ž๋™ ๋ถ„๋ฅ˜)
  • ์›”๋ณ„ ์˜ˆ์‚ฐ ์„ค์ • ๋ฐ ๊ด€๋ฆฌ
  • ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„/๊ฐ์ • ๊ธฐ๋ฐ˜ ์†Œ๋น„ ๋ถ„์„
  • ๊ตฌ๋… ์„œ๋น„์Šค ๊ด€๋ฆฌ
  • ๋ชฉํ‘œ ๋ฌผ๊ฑด ์ ๊ธˆ ๊ด€๋ฆฌ

๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ

  • ์˜์ˆ˜์ฆ ์ธ์‹ 10์ดˆ ์ด๋‚ด ์ฒ˜๋ฆฌ
  • ํ†ต๊ณ„/์ฐจํŠธ 5์ดˆ ์ด๋‚ด ๋กœ๋“œ
  • ํฌ๋กœ์Šคํ”Œ๋žซํผ ํ˜ธํ™˜์„ฑ (iOS/Android ๋ฐ˜์‘ํ˜• ๋””์ž์ธ)
  • ๋ชจ๋“ˆํ™”๋œ ๊ตฌ์กฐ์™€ ๋ฌธ์„œํ™”๋ฅผ ํ†ตํ•œ ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด์„ฑ

โš ๏ธ ์ œ์•ฝ ์‚ฌํ•ญ

  • ๋‹‰๋„ค์ž„์€ ์˜์–ด 10์ž ์ด๋‚ด
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์ตœ์†Œ 8์ž ์ด์ƒ, ๋Œ€์†Œ๋ฌธ์ž+์ˆซ์ž+ํŠน์ˆ˜๋ฌธ์ž ํฌํ•จ
  • ์˜์ˆ˜์ฆ ์Šค์บ”์€ ์ตœ์†Œ 300dpi ์ด์ƒ ๊ถŒ์žฅ
  • API ํ˜ธ์ถœ์€ ๋ถ„๋‹น 60ํšŒ ์ œํ•œ

๐Ÿš€ ํ–ฅํ›„ ๋ฐœ์ „ ๋ฐฉํ–ฅ

  • ์†Œ๋น„ ์˜ˆ์ธก ๊ธฐ๋Šฅ ๋„์ž…
  • ๊ฐœ์ธ ๋งž์ถคํ˜• ์žฌ๋ฌด ๊ด€๋ฆฌ ์ถ”์ฒœ
  • AI ๊ธฐ๋ฐ˜ ์ ˆ์•ฝ ํ”Œ๋žœ ์ž๋™ ์ƒ์„ฑ
  • ๋‹ค๊ตญ์–ด ์ง€์› (ํ•œ๊ตญ์–ด/์˜์–ด)