Doklofinly-web
Dok HubLive DocsLive Reviewsoon
Read-only demoOpening in September

You’re browsing a read-only sample workspace — a Korean fintech settlement app, read by Doklo and reviewed by a person. Nothing here can be changed.

Dok Hub

14 doks · 5 domains

3 Doks are waiting for review.

All 14Needs review 3Active 11Stale 3
결제
PAY-CHECKOUT결제하기PAY-REFUND환불 요청drift
운영자
ADMIN-BANNER배너 관리ADMIN-MEMBER회원 관리
인증
AUTH-BIZVERIFY사업자 인증AUTH-SIGNIN로그인driftAUTH-SIGNUP회원가입
정산
BANK-ACCOUNT정산 계좌 등록SETTLE-DASHBOARD매출 대시보드SETTLE-REPORT정산 리포트SETTLE-SCHEDULE정산 주기 설정TAX-INVOICE세금계산서 발행
비용·알림
NOTIFY-SETTINGS알림 설정driftUPLOAD-RECEIPT영수증 업로드
UPLOAD-RECEIPTactivewebreviewed & approved by a person

영수증 업로드

판매자가 매입 영수증 이미지를 올리면 금액과 날짜를 자동으로 읽어 비용 항목으로 등록하는 기능이다. 잘못 읽힌 값은 직접 고칠 수 있다.

v1confidence 0.893 steps · 3 rules · 2 criteria#upload #receipt #expense
approved 2026-08-13

User flow 3 steps

1
영수증 이미지를 선택해 올리고자 한다
→ 업로드 진행률과 미리보기가 표시된다
ownerdesktop · dragmobile · tap
2

Hub trust

14doks
65source anchors
0hallucinated
91%avg confidence

Agents query this hub

mcp · live
agent › doklo.get_dok("UPLOAD-RECEIPT")

← 영수증 업로드
  3 steps · 3 rules · 2 criteria
  is_stale: false
  anchors: 5 files
search_doksget_doklist_doksis_stale

Cursor and Claude Code read a Hub like this one instead of a stale README — answers cite doks, doks cite code.

이미지에서 금액과 날짜를 읽어내고자 한다
→ 읽어낸 금액·날짜·상호가 입력란에 자동으로 채워진다
systemall · auto
3
자동으로 채워진 값을 확인하고 저장하고자 한다
→ 비용 항목이 등록되고 목록에 나타난다
ownerdesktop · clickmobile · tap

Business rules 3

BR-01업로드할 수 있는 파일은 이미지와 PDF이며 한 건당 10MB를 넘을 수 없다validation
BR-02자동 인식 결과는 저장 전에 언제든 수정할 수 있다policy
BR-03같은 영수증이 중복 등록되면 경고를 표시하되 저장은 막지 않는다policy

Acceptance criteria 2

✓영수증을 올리면 금액과 날짜가 자동으로 채워지고 저장하면 비용 목록에 나타난다AC-UPLOAD-RECEIPT-01 · traces BR-UPLOAD-RECEIPT-02
✓10MB를 넘는 파일은 업로드가 시작되지 않고 크기 오류가 표시된다AC-UPLOAD-RECEIPT-02 · traces BR-UPLOAD-RECEIPT-01

Source anchors 5 files

✓app/(dashboard)/expenses/upload/page.tsx
✓app/api/receipts/upload/route.ts
✓lib/ocr/receipt-parser.ts
✓lib/storage/uploads.ts
✓lib/expenses/create.ts

anchors are injected deterministically from the import graph — the model never invents them