MVP - polynomeer/preptide GitHub Wiki

PrepTide MVP

๐ŸŽฏ ์„œ๋น„์Šค ๊ฐœ์š”

  • ์„œ๋น„์Šค๋ช…: PrepTide
  • ๋ชฉํ‘œ: ๊ธฐ์ˆ  ๋ฉด์ ‘ ์ค€๋น„๋ฅผ ์œ„ํ•œ ๋ชฐ์ž…ํ˜• ํ•™์Šต + ๊ผฌ๋ฆฌ์งˆ๋ฌธ ๊ธฐ๋ฐ˜ AI ํŠธ๋ ˆ์ด๋‹ + ์ปค๋ฎค๋‹ˆํ‹ฐ/์ˆํผ ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ํƒ์ƒ‰ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ๋Œ€์ƒ: ๊ฐœ๋ฐœ์ž ์ทจ์—…์ค€๋น„์ƒ, ์ „์ง ํฌ๋ง์ž, ์‹ค๋ฌด์ž, ํ˜„์—… ์ธํ„ฐ๋ทฐ ๋Œ€๋น„ ์ค‘์ธ ๊ฐœ๋ฐœ์ž

๐Ÿ”ง ํ•ต์‹ฌ ๊ตฌ์กฐ ๋ฐ ์‚ฌ์šฉ์ž ํ๋ฆ„

1. ํ™ˆ โ€“ ์งˆ๋ฌธ ์นด๋“œ ์Šค์™€์ดํ”„ (Tinder ์Šคํƒ€์ผ)

  • ๋งค์ผ ์ž๋™ ์ถ”์ฒœ๋˜๋Š” ์งˆ๋ฌธ ์นด๋“œ UI

  • ์Šค์™€์ดํ”„ ๋™์ž‘:

    • โฌ…๏ธ ์ฐœํ•˜๊ธฐ โ†’ ์ €์žฅ์†Œ ์ด๋™
    • โžก๏ธ ์Šคํ‚ตํ•˜๊ธฐ โ†’ ํ์—์„œ ์ œ์™ธ
    • โฌ‡๏ธ ๋‹ต๋ณ€ ์‹œ์ž‘ โ†’ AI ๋ฉด์ ‘ ํ๋ฆ„ ์ง„์ž…
  • ์นด๋“œ ๋‚ด์šฉ:

    • ์งˆ๋ฌธ ๋ณธ๋ฌธ, ํƒœ๊ทธ, ๋‚œ์ด๋„, ์ถ”์ฒœ ์ด์œ 
    • โ€œ๋‹ต๋ณ€ํ•˜๊ธฐโ€ ๋ฒ„ํŠผ โ†’ ๊ผฌ๋ฆฌ์งˆ๋ฌธ ๋ชจ๋“œ ์ง„์ž…

2. ๋‹ต๋ณ€ ๋ฐ ๊ผฌ๋ฆฌ์งˆ๋ฌธ ์‹œํ€€์Šค (์‹ค์ „ ํ๋ฆ„)

  • ์‚ฌ์šฉ์ž ๋‹ต๋ณ€ ์ž…๋ ฅ (ํ…์ŠคํŠธ/์Œ์„ฑ)

  • AI๊ฐ€ ๋‹ต๋ณ€ ๋‚ด์šฉ์„ ๋ถ„์„ํ•˜์—ฌ:

    • ๊ผฌ๋ฆฌ์งˆ๋ฌธ 1~3๊ฐœ ์ž๋™ ์ƒ์„ฑ
    • ๊ฐ ๋‹จ๊ณ„๋ณ„ AI ํ”ผ๋“œ๋ฐฑ (๋…ผ๋ฆฌ/๊ตฌ์กฐ/๊นŠ์ด ๋“ฑ)
  • ๋งˆ์ง€๋ง‰์— ์ „์ฒด ํ๋ฆ„ ์š”์•ฝ + PDF or ๋ฐฑ์„œ ์ €์žฅ

  • โ€œ๋‚ด ๋ฐฑ์„œโ€์— ์ž๋™ ๊ธฐ๋ก

3. ํƒ์ƒ‰ ํ”ผ๋“œ โ€“ ์ปค๋ฎค๋‹ˆํ‹ฐํ˜• ์ธํ„ฐ๋ทฐ ํ”ผ๋“œ

  • ์œ ์ €๋“ค์˜ ๋‹ต๋ณ€ ์ฝ˜ํ…์ธ ๋ฅผ Instagram ํ”ผ๋“œ์ฒ˜๋Ÿผ ํƒ์ƒ‰ ๊ฐ€๋Šฅ

  • ์ฝ˜ํ…์ธ  ์˜ˆ์‹œ:

    • ์งˆ๋ฌธ + ์œ ์ € ๋‹ต๋ณ€ ์š”์•ฝ + AI ํ”ผ๋“œ๋ฐฑ
    • ๊ผฌ๋ฆฌ์งˆ๋ฌธ ํŠธ๋ฆฌ ์š”์•ฝ
    • ๋ฆฌ๋ฏน์Šค ์ฝ˜ํ…์ธ  (๋‹ค๋ฅธ ์‚ฌ๋žŒ ๋‹ต๋ณ€ ๊ฐœ์„ )
  • ์ƒํ˜ธ์ž‘์šฉ:

    • โค๏ธ ์ข‹์•„์š” / ๐Ÿ’ฌ ๋Œ“๊ธ€ / ๐Ÿ” ๋ฆฌ๋ฏน์Šค / โœ‰๏ธ ๊ณต์œ 
    • ํƒœ๊ทธ/์ง๋ฌด/ํŒ”๋กœ์šฐ ๊ธฐ๋ฐ˜ ํ๋ ˆ์ด์…˜

4. ์ˆํผ ์ฝ˜ํ…์ธ  ํƒญ (๋ฆด์Šค ์Šคํƒ€์ผ)

  • ๊ธฐ์—…/์ง๋ฌด/๋ฉด์ ‘ํŒ/์‹ค๋ฌด์ž ์ธํ„ฐ๋ทฐ ๊ธฐ๋ฐ˜ ์ˆํผ ์ฝ˜ํ…์ธ  ์†Œ๋น„

  • ์ฝ˜ํ…์ธ  ์˜ˆ์‹œ:

    • โ€œ๋ฐฐ๋ฏผ์€ ๋ฉด์ ‘์—์„œ ์ด๋Ÿฐ ๊ฑธ ๋ด์š”โ€
    • โ€œRedis ์งˆ๋ฌธ์€ ์ด๋ ‡๊ฒŒ ๋‹ตํ•ด์š”โ€
    • โ€œ๋ฐฑ์—”๋“œ ์‹ ์ž…์ด ๊ฐ€์žฅ ๋งŽ์ด ํ‹€๋ฆฌ๋Š” ๋ฉด์ ‘ ์œ ํ˜•โ€
  • ์ฝ˜ํ…์ธ  ๋‚ด ๊ธฐ๋Šฅ:

    • โค๏ธ / ๐Ÿ’ฌ / ์ €์žฅ / โ€œ๊ด€๋ จ ์งˆ๋ฌธ ํ’€๊ธฐโ€ ๋ฒ„ํŠผ ์—ฐ๊ฒฐ

๐Ÿงฑ ๋ณด์กฐ ๊ธฐ๋Šฅ ์ƒ์„ธ ์„ค๊ณ„

๐Ÿ—ƒ๏ธ ์งˆ๋ฌธ ์ €์žฅ์†Œ

  • ์ฐœํ•œ ์งˆ๋ฌธ์„ ์ฃผ์ œ/๋‚œ์ด๋„๋ณ„ ๋ถ„๋ฅ˜
  • ๋ณต์Šต์šฉ ๋ฆฌ๋งˆ์ธ๋“œ ์„ค์ • ๊ฐ€๋Šฅ

๐Ÿ“˜ ๋ฉด์ ‘ ๋ฐฑ์„œ ์ž๋™ ์ƒ์„ฑ

  • ๋‹ต๋ณ€ + AI ํ”ผ๋“œ๋ฐฑ + ๊ผฌ๋ฆฌ์งˆ๋ฌธ ํ๋ฆ„ ์ž๋™ ๊ธฐ๋ก
  • ์ฃผ๊ฐ„/์›”๊ฐ„ PDF ์š”์•ฝ ์ƒ์„ฑ ๊ธฐ๋Šฅ
  • Notion ์—ฐ๋™ (์ถ”ํ›„ ํ™•์žฅ)

๐ŸŽ› ๋‹ต๋ณ€ ๋ฆฌ๋ฏน์Šค / ํ”ผ๋“œ๋ฐฑ

  • ๋‹ค๋ฅธ ์œ ์ €์˜ ๋‹ต๋ณ€์„ ์ˆ˜์ •ํ•˜์—ฌ ๋ฆฌ๋ฏน์Šค ๊ฐ€๋Šฅ
  • AI๊ฐ€ ๋ฆฌ๋ฏน์Šค ์ „ํ›„ ๋น„๊ต ๋ถ„์„ ์ œ๊ณต

๐ŸŽจ Figma UI ์„ค๊ณ„ ๊ฐœ์š”

ํ™”๋ฉด ๊ตฌ์„ฑ ์š”์†Œ
ํ™ˆ (์Šค์™€์ดํ”„) ์งˆ๋ฌธ ์นด๋“œ, ํƒœ๊ทธ, ๋‚œ์ด๋„, ์Šค์™€์ดํ”„ ๊ฐ€์ด๋“œ, ๋‹ต๋ณ€ ๋ฒ„ํŠผ
๋‹ต๋ณ€ ์ž…๋ ฅ ์งˆ๋ฌธ, ์ž…๋ ฅ์ฐฝ, ์ œ์ถœ ๋ฒ„ํŠผ, ์ง„ํ–‰๋ฅ , ๊ผฌ๋ฆฌ์งˆ๋ฌธ ํ๋ฆ„ ํ‘œ์‹œ
AI ํ”ผ๋“œ๋ฐฑ ํ•ญ๋ชฉ๋ณ„ ํ‰๊ฐ€ (๋…ผ๋ฆฌ/๊ตฌ์กฐ/๊นŠ์ด), ์ฝ”๋ฉ˜ํŠธ, ๋ฆฌ๋งˆ์ธ๋“œ ๋ฒ„ํŠผ
ํƒ์ƒ‰ ํ”ผ๋“œ ์œ ์ € ์นด๋“œํ˜• ์ฝ˜ํ…์ธ , ๋‹ต๋ณ€ ์š”์•ฝ, ๋Œ“๊ธ€/์ข‹์•„์š”/๋ฆฌ๋ฏน์Šค
์ˆํผ ๋ทฐ์–ด ์„ธ๋กœ ์Šคํฌ๋กค ์˜์ƒ, ํƒœ๊ทธ, ๋ฒ„ํŠผ, โ€œ์งˆ๋ฌธ ํ’€๊ธฐโ€ CTA
์ €์žฅ์†Œ & ๋ฐฑ์„œ ๋ฆฌ์ŠคํŠธ ๋ทฐ, PDF ๋ณด๊ธฐ, ์ •๋ ฌ/ํ•„ํ„ฐ, ๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ

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

์˜์—ญ ๊ธฐ์ˆ 
ํ”„๋ก ํŠธ์—”๋“œ React (Next.js), TailwindCSS
๋ฐฑ์—”๋“œ Spring Boot, PostgreSQL, Redis
AI ์ฒ˜๋ฆฌ OpenAI GPT-4o API, LangChain ๊ธฐ๋ฐ˜ ์‘๋‹ต/์งˆ๋ฌธ ์ƒ์„ฑ
์ธ์ฆ Firebase Auth, OAuth2 (์นด์นด์˜ค/๊ตฌ๊ธ€)
ํŒŒ์ผ์ €์žฅ S3 or Firebase Storage
๋ฐฐํฌ Vercel (FE), Render or AWS (BE)

๐Ÿ“ˆ ํ•ต์‹ฌ KPI

ํ•ญ๋ชฉ ๋ชฉํ‘œ
์งˆ๋ฌธ ์‘๋‹ต๋ฅ  > 50%
7์ผ ์œ ์ง€์œจ > 30%
ํ”ผ๋“œ ์ƒํ˜ธ์ž‘์šฉ๋ฅ  (์ข‹์•„์š”/๋Œ“๊ธ€) > 40%
์ˆํผ ์‹œ์ฒญ ์ง€์†์‹œ๊ฐ„ > 2๋ถ„/์„ธ์…˜
๋ฐฑ์„œ ๋‹ค์šด๋กœ๋“œ์œจ > 20%

๐Ÿš€ ๋ฆด๋ฆฌ์ฆˆ ๋กœ๋“œ๋งต

โœ… MVP v1.0

  • ํ™ˆ ์งˆ๋ฌธ ์นด๋“œ (์Šค์™€์ดํ”„)
  • ๋‹ต๋ณ€ ์ž…๋ ฅ + AI ํ”ผ๋“œ๋ฐฑ + ๊ผฌ๋ฆฌ์งˆ๋ฌธ 1~2๋‹จ๊ณ„
  • ์งˆ๋ฌธ ์ €์žฅ์†Œ & ๋ฐฑ์„œ PDF ์ƒ์„ฑ

๐Ÿ”„ v1.5

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”ผ๋“œ ์˜คํ”ˆ (๋‹ต๋ณ€ ๊ณต์œ  + ๋Œ“๊ธ€ + ๋ฆฌ๋ฏน์Šค)
  • ํ”ผ๋“œ ํ๋ ˆ์ด์…˜ ๋ฐ ๊ฐœ์ธํ™”

๐ŸŽฌ v2.0

  • ์ˆํผ ์ฝ˜ํ…์ธ  ํƒญ + ์˜์ƒ ๊ธฐ๋ฐ˜ ์ธํ„ฐ๋ทฐ ์ฝ˜ํ…์ธ 
  • ๊ธฐ์—… ์ œํœดํ˜• ์ˆํผ ์ฝ˜ํ…์ธ  ๋ฒ ํƒ€ (๋ธŒ๋žœ๋“œ ์ฑ„๋„ํ™”)

โœ… ๋‹ค์Œ ๋‹จ๊ณ„

  • Figma UI ์„ค๊ณ„ ํ”„๋ ˆ์ž„ ๊ตฌ์ถ•
  • API ๋ช…์„ธ์„œ ๋ฐ ERD ์„ค๊ณ„
  • ํŒ€๋นŒ๋”ฉ/ํˆฌ์ž ํ”ผ์น˜๋ฑ ์ž‘์„ฑ
  • Closed ๋ฒ ํƒ€ํ…Œ์ŠคํŠธ์šฉ ์‚ฌ์šฉ์ž ๋ชจ์ง‘ ๊ณ„ํš ์ˆ˜๋ฆฝ