-
가제 FoodMate 초기 기획서2025년 09월 11일
- 21V
-
작성자
-
2025.09.11. :26
1. 프로젝트 개요
- 목표:
식사 메뉴 선택의 어려움을 겪는 사람들을 위해 기본적으로 랜덤으로 음식을 추천하며,
건강 제약(통풍·당뇨·알레르기 등)을 반영해 안전한 음식 추천을 제공하고,
커뮤니티 + 레벨·뱃지 시스템으로 사용자 참여와 지속 사용성을 강화하는 플랫폼 구축. - 차별성:
- 추천 해금 구조: 비로그인 → 로그인 → 프리미엄
- 사용자 참여 유도 시스템 : 레벨업·뱃지 달성
- 커뮤니티 중심: 레시피 공유, 리뷰, Q&A
- 프리미엄 모델: 광고 제거 + 고급 추천 기능
2. 추천 기능 해금 구조
구분제공 기능🔓 비로그인 랜덤 추천 / 룰렛 추천 / 인기 TOP 메뉴 🔑 로그인 제약 반영 추천 / 기분 기반 추천 / 기록 기반 추천 / 시간대별 추천 / 선택지 기반 추천
(예: 한식 → 면 → 국물 → 매움 → 점심)💎 프리미엄 주간 식단 계획 추천 / 영양 목표 기반 추천 / 상세 영양 분석 / 광고 제거 / 커뮤니티 특권(노출 강화, 댓글·좋아요 제한 해제) / 프로필 꾸미기(테마, 뱃지 강조) / 고급 알림(푸시)
3. 커뮤니티 & 사용자 참여 유도 시스템
- 레시피 공유: 태그 기반 등록(저염/저당/채식 등), 북마크/좋아요/댓글
- 커뮤니티: Q&A, 음식 경험 리뷰
- 레벨 시스템(XP): 활동(추천 사용, 글 작성, 레시피 공유) → 경험치 누적
- 뱃지 시스템: 특정 업적 달성 시 획득
- 첫 레시피 작성 → 🥗 첫 요리사
- 좋아요 100개 → 🌟 인기 셰프
- 저염 레시피 5개 등록 → 🧂 저염 마스터
- 선택지 추천 10회 이용 → 🎴 선택의 달인
4. 아키텍처
- Frontend (React): 추천 UI(카드 플로우 포함), 커뮤니티, 프로필/레벨/구독 관리
- Backend Core (Spring Boot): 회원/추천/레시피/커뮤니티/레벨·뱃지 API
- Billing (FastAPI): 구독/결제/웹훅 처리, 구독 상태 관리
- Database (MySQL): 사용자, 제약, 레시피, 커뮤니티, 레벨/뱃지, 구독 관리
- Redis (선택 고려중): 세션 캐싱, 랭킹, 결제 idempotency, 이메일 인증 시스템
- 배포 (Synology Docker): Nginx Reverse Proxy + SSL, Spring/FastAPI/MySQL/Redis 컨테이너
5. 데이터베이스 (핵심 테이블)
- users, profiles, constraints, allergies
- recipes, recipe_ingredients
- posts, comments
- levels, badges, user_badges
- subscriptions, plans, invoices, payments
6. 사용자 시나리오
- 비로그인: 룰렛으로 랜덤 추천 → 로그인 유도
- 로그인: 제약 반영 + 선택지 기반 추천으로 맞춤 메뉴 제공
- 커뮤니티 활동: 레시피 공유/댓글 작성 → XP 획득, 뱃지 달성
- 프리미엄 결제: 광고 제거 + 주간 식단 계획 + 영양 목표 기반 추천 활성화
- 커뮤니티 확산: 인기 레시피 등록 → 좋아요 100개 달성 → “인기 셰프” 뱃지 획득
7. 포트폴리오 차별 포인트
- 추천 기능의 단계적 해금 구조
- 선택지 기반 narrowing UX
- 커뮤니티 + 레벨/뱃지 기반 사용자 참여 유도 시스템
- 프리미엄 모델 (광고 제거, 영양 분석, 식단 계획, 커뮤니티 특권)
- 운영 경험 (Synology Docker 배포 + SSL 설정)
'Project' 카테고리의 다른 글
VocaLab DB 설계 (0) 2025.01.02 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로
이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이
표시되지 않습니다.)