UGC Reactions from Real Creators
真实创作者视频库,视频仅需 11 美元,图片仅需 8 美元。定制化制作起价 25 美元/视频,最低消费 250 美元。包含商业授权。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗결제사 종속에서 벗어난 자체 모바일 POS · 단말결제 · 게이미피케이션 멤버십 시스템 카페 슬로우스텝 이 직접 모은 멤버십 고객(약 220명)을 온전히 우리 자산으로 운영하기 위한 프로젝트.
이 저장소는 구 모노레포(Urge-surfing)에서 분리된 독립 저장소입니다. (모든 파일이 저장소 루트에 있습니다.)
현재 슬로우스텝은 국내 결제사 payhere 프로그램을 사용 중입니다.
해결: 결제 단말기 + Toss페이먼츠를 결합해 자체 모바일 POS / 단말결제 시스템을 구축합니다. 고객 데이터의 소유권을 우리가 갖고, 적립·등급·미션 등 게이미피케이션 멤버십을 자유롭게 운영합니다.
| # | 기능 | 한 줄 설명 |
|---|---|---|
| 1 | 모바일 POS | 스마트폰/태블릿이 곧 단말. 직원이 결제·적립을 한 화면에서 처리 |
| 2 | 단말 결제 (Toss) | Toss페이먼츠로 카드/간편결제 승인. payhere 종속 탈피 |
| 3 | 회원번호(연락처) 조회 | QR코드 스캔 → 본인 회원번호로 즉시 식별·적립. 가입 시 실명 대신 자동 닉네임(행동+동물) |
| 4 | 포인트 적립/사용 | 결제 금액 기반 자동 적립, 다음 결제에서 차감 사용 |
| 5 | 게이미피케이션 멤버십 | 스탬프·등급·미션 + 취향 프로필·도장깨기·해피아워·친구초대 |
| 5-0 | 행운의 룰렛 | 스탬프·연속방문으로 기회를 모아 손님 폰에서 직접 돌린다. 보상은 포인트가 아니라 쿠폰 |
| 5-3 | 연속 방문 두 갈래 | 5일 연속 / 4주 연속 각각 룰렛 기회. 매일 오는 손님과 주 1회 단골을 함께 챙긴다 |
| 5-4 | 월간 랭킹 2부문 | 금액·횟수를 따로 매겨 TOP3 시상. 매달 초기화 |
| 5-1 | 개인 맞춤 미션 | 그 사람의 데이터로 퀘스트 자동 생성 → 테마 챕터로 묶어 하나씩 활성화, 완주 보너스 |
| 5-2 | 칭호·희귀도·단계형·히든 배지 | 가장 희귀한 배지가 대표 칭호로. 단계형은 계속 오르고, 히든은 따기 전엔 안 보임 |
| 6 | 우리 소유의 고객 DB | 마케팅 발송·세그먼트의 기반. 결제사 동의 불필요 |
| 7 | 마케팅 세그먼트·알림톡 | 등급·휴면·방문 기준으로 타깃 추출 → 알림톡 발송(수신동의·수신거부 자동) |
| 8 | 점주 대시보드 | 매출·회원·등급·포인트부채 지표 + 캠페인 발송을 한 화면에서 |
| 9 | 고객 일괄 등록(CSV) | payhere 등 기존 고객 명단을 CSV 업로드로 한 번에 이관(검증 미리보기 지원) |
| 10 | 원가·마진 분석 | 공급가(부가세 제외) 기준 기여이익 + 메뉴별 마진율. 적립비용은 적립 시점 인식 |
| 11 | 자연어 주문 담기 | "아아 두 잔이랑 라떼 하나 따뜻하게" → 장바구니 자동 구성 (Gemini, 키 없으면 규칙 폴백) |
| 12 | 고객 터치 화면 | 외부 터치모니터용 /display/. 주문·금액 표시 + 손님이 직접 연락처 입력 → 적립 결과까지 |
| 13 | 멤버십 QR | 결제 완료 화면의 QR → 멤버십 페이지. 개인정보 없는 고정 주소라 인쇄해 붙여도 됨 |
| 14 | 멤버십 앱(PWA) | 홈 화면에 추가하면 앱처럼 실행. 한 번 넣은 번호를 기기가 기억, 캐시는 쓰지 않음 |
| 영역 | 선택 | 비고 |
|---|---|---|
| 백엔드 | Django 5 + DRF | 기존 레포와 동일 컨벤션, 이 환경에 즉시 실행 가능 |
| 데이터 | SQLite(개발) → PostgreSQL(운영) | 환경변수 주입 시 운영 승격 |
| 결제 | Toss Payments | 단말/온라인 결제 승인·웹훅 |
| 클라이언트 | 웹앱(반응형) | 직원용 POS + 고객용 QR 멤버십 페이지. 설치 없이 즉시 사용 |
. (저장소 루트)
├─ README.md ← (이 문서)
├─ docs/
│ ├─ PRD.md ← 제품 기획 (문제·목표·기능·로드맵)
│ ├─ DATA-MODEL.md ← 데이터 모델 설계
│ ├─ API-CONTRACT.md ← REST API 계약 (/api/v1)
│ └─ TOSS-INTEGRATION.md ← Toss페이먼츠 연동 설계
├─ backend/ ← Django + DRF
│ ├─ manage.py
│ ├─ requirements.txt
│ ├─ config/ ← settings/urls/wsgi
│ ├─ membership/ ← 회원·거래·포인트·미션 도메인
│ └─ marketing/ ← 세그먼트·캠페인(알림톡)·대시보드 집계
└─ web/
├─ pos/index.html ← 직원용 모바일 POS
├─ display/index.html ← 고객 표시 화면(외부 모니터) — POS와 BroadcastChannel 동기화
├─ member/index.html ← 고객용 QR 멤버십 페이지
├─ dashboard/index.html ← 점주 대시보드 + 마케팅 발송
└─ pin.js ← 매장 PIN 잠금(POS·대시보드 공용)
cd backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py seed_demo # 매장/미션/기본 회원 시드
python manage.py seed_marketing # 대시보드용 다양한 회원·거래·세그먼트 시드
python manage.py runserver
http://localhost:8000/api/v1/http://localhost:8000/admin/ (createsuperuser 후)cd web
python -m http.server 5500
# 직원 POS : http://localhost:5500/pos/
# 고객 QR : http://localhost:5500/member/?phone=01012345678
# 점주 대시보드 : http://localhost:5500/dashboard/
POS/멤버 페이지는 백엔드
API_BASE를 가리킵니다. 다른 호스트면 각 HTML 상단의API_BASE값을 수정하세요.
자세한 내용은 docs/PRD.md 참조.
설치 없이 인터넷 주소로 열려면 Vercel(git 푸시 자동 배포)에 올린다.
Django 하나가 API와 웹페이지를 같은 주소로 함께 서빙하도록 구성돼 있어
서버리스 함수 하나로 전부 동작한다. 단계별 안내: DEPLOY.md.
/) → 대시보드 · /pos/ 직원 POS · /member/?phone=... 고객 · /admin/ 관리자Vercel 핵심 파일:
vercel.json·api/index.py·requirements.txt(Render 등 상시 서버 배포용render.yaml도 함께 제공)