Skip to content

feat(funding): show funding candidates as a recommendation report - #41

Open
yes-david wants to merge 1 commit into
feat/market-reportfrom
feat/funding-report
Open

yes-david wants to merge 1 commit into
feat/market-reportfrom
feat/funding-report

Conversation

@yes-david

Copy link
Copy Markdown
Member

변경 내용

  • /funding을 정책자금 추천 보고서 형태로 다시 구성했습니다.
    • 요약 카드: 현재 검토 후보, 조건 확인이 필요한 자금, 검토 후보 중 가장 낮은 확정 금리, 제외·분리한 자금
    • 01 검토할 정책자금: 검토 후보 → 조건 확인 순서의 번호 카드. 이유·확인할 조건, 신청처, 신청 전 확인 사항, 오른쪽에 공개 한도·금리·상환 조건·접수 상태. 조건별 판정표와 검수 상태는 "판정 근거 자세히"에 둡니다.
    • 02 이번 조건에서는 제외했어요: 사업자등록 이후 검토·조건 미충족·접수 종료·검수 기한 경과와 이유
    • 판정 기준(카탈로그 버전·기준일·검수자 등)과 제한 문구는 유지합니다.
  • 판정 결과에 카탈로그 공고 요약(announcement: 공개 한도, 금리·상환 조건 문장, 신청기간)을 추가했습니다. 화면 표시에만 쓰고 판정·상환 계산에는 쓰지 않습니다.
  • "가장 낮은 확정 금리"는 현재 검토 후보 중 확정 금리(interestRatePercent)가 있는 상품만 비교합니다. 금리 문장은 비교하지 않고, 없으면 "확정 금리 없음"으로 표시합니다.
  • 계획 화면의 FundingCandidatesPanel은 그대로 쓰고, 라벨과 조건별 판정표만 export해 두 화면이 함께 씁니다.
  • 문서: docs/domains/funding.md, docs/PRODUCT.md(자금 후보 행)

시안과 다른 점: "예상 창업 비용" 카드 대신 "제외·분리한 자금" 카드를 둡니다(/funding에는 계획이 없음). 대표자 연령 조건은 입력 항목이 없어 넣지 않았습니다. 카탈로그 상품은 추가하지 않았습니다.

검증

  • npm --prefix app run verify:fast 통과. Vitest 240 passed, 32 skipped. skipped는 테스트 DB·data/raw/ 원본이 필요한 테스트입니다.
  • 새 테스트: 공고 한도가 announcement에 그대로 담기고 상환 조건(repayment.publicLimitKrw)으로 넘어가지 않는지.
  • 화면: API 응답을 임시 테스트 값으로 바꿔 desktop·mobile을 확인했습니다. 실제 카탈로그 판정(현재 후보 0건 안내), 확정 금리가 있는 검토 후보 카드, 가로 넘침 없음을 확인했습니다.
  • 실행하지 못한 검사: verify:db, verify:e2e. 로컬 Docker와 환경파일이 없었습니다.

위험·후속

  • /api/funding/candidates와 /api/plans/{id}/funding-matches 응답에 announcement 필드가 추가됩니다.
  • base가 feat/market-report입니다. 그 PR이 병합되면 base를 main으로 바꾸고 main을 이 브랜치에 병합합니다.

🤖 Generated with Claude Code

Rebuild /funding as a report: summary cards (current candidates, needing
confirmation, lowest confirmed rate, excluded), numbered candidate cards
with the reason, checks and announced terms, and an excluded list with
reasons. Evaluations now carry the catalog's announced limit, rate and
repayment text and application period for display only; they are not used
for eligibility or repayment math. Only confirmed rates are compared.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant