Skip to content

docs: rewrite README for public launch + direct portal search links#17

Merged
redchupa merged 1 commit into
mainfrom
docs/readme-rewrite-for-public-launch
May 13, 2026
Merged

docs: rewrite README for public launch + direct portal search links#17
redchupa merged 1 commit into
mainfrom
docs/readme-rewrite-for-public-launch

Conversation

@redchupa
Copy link
Copy Markdown
Owner

공개 직전 README 전면 재작성. 외부 사용자(HACS Default 통해 처음 발견) 첫 인상 + API 키 신청 명확성 최우선.

What changed

분량 Before → After
README 860줄 → 523줄 (40% 단축)

Key improvements

1. 🔑 각 API 키마다 "👉 바로 검색" deep link

가장 중요한 변경. 각 서비스마다 클릭 한 번에 해당 포털의 검색 결과 페이지 로 이동하는 링크.

예시:

각 서비스 항목에 명시:

  • 포털 URL
  • 바로 검색 deep link
  • 검색어 (정확한 단어)
  • 운영기관 + 운영기관 코드
  • 코드가 호출하는 endpoint URL (검증용)

2. ⚠️ 자주 발생하는 실수 3가지 callout

🔑 API 키 발급 가이드 섹션 상단에 박스로:

  • 재난문자 safetydata.go.krdata.go.kr (별도 포털)
  • 데이터셋마다 활용신청 따로
  • 활성화 1~2시간 대기

3. 🚀 5분 만에 시작하기 (linear flow)

4단계 단순화: 설치 → 안전알림 등록 (키 불필요) → 결과 확인 → 더 추가.

4. ⚠️ 알려진 한계 한 표로 정리

이전엔 각 서비스 박스에 ⚠️ 한 줄씩 산재해 외부 사용자에게 "이거 좀 안정적이지 않아 보이네" 인상. 이제 한 표로 모아 정직하게 공개 + 검증된 항목은 ✅ 배지 (약국 + 안전알림).

5. 🎁 Entity 목록 한 표

13개 서비스가 만드는 entity 친화 이름 + 주요 attribute를 한 표에. 사용자가 등록 후 무엇이 만들어지는지 한눈에 확인.

6. 🇬🇧 영어 요약 (collapsible)

Korean expat 거주자도 가치 빠르게 이해할 수 있도록 1단락 영어 hero.

7. 🗑️ Throwaway scripts gitignore

pharmacy_READY, pharmacy_poll.py, test_pharmacy_key.py + 와일드카드 (test_*.py, *_poll.py) 를 .gitignore에 추가. 이전 세션에서 만든 실험 스크립트들이 매번 `git status`에 보였던 노이즈 제거.

Verified facts only

이 README의 모든 endpoint·운영기관 코드는 reference_kr_component_kit_state 메모리의 검증된 사실 (소스 코드에서 추출) + 사용자가 실제 신청 페이지에서 확인한 데이터셋명 (약국·기상특보·단기예보·에어코리아 측정소·에어코리아 대기오염 5건) 기반. 추측 단정 없음.

Test plan

  • PR 머지 후 GitHub 메인 페이지에서 새 README 렌더링 확인
  • 각 "👉 바로 검색" 링크가 정확한 검색 결과 페이지로 이동하는지 (브라우저 테스트)
  • HACS Default 심사 시 README 자동 표시 (HACS Action workflow 기존 통과 상태)

🤖 Generated with Claude Code

Total rewrite optimized for first-time external users about to discover the
project via HACS Default + community posts. Prior README was 860 lines and
information-dense; new version is 523 lines with stronger first-impression
and direct deep links to each portal's search page (the part users most
need but other Korean HA integrations rarely provide).

Key changes:

1. **Hero rewrite** — one-line value proposition + collapsible English
   summary for expat / international readers. HACS one-click badge front
   and center.

2. **🚀 5-minute quickstart** — install / first registration (API-key-free
   safety alert) / verification / next steps in 4 clean steps.

3. **🔑 API key issuance guide** — the headline value. Each service section
   now contains a clickable "👉 바로 검색" link that lands users directly on
   the portal's search-results page (data.go.kr / safetydata.go.kr /
   opinet.co.kr / open.neis.go.kr / data.seoul.go.kr). Each entry shows:
   - Portal URL
   - Direct search-results deep link (Korean keywords pre-filled)
   - Search keyword to type
   - Operating agency + agency code
   - Coded endpoint URL (for verification)

   Three "common mistakes" callout at section top (safetydata.go.kr ≠
   data.go.kr / per-dataset 활용신청 / 1-2h activation lag).

4. **⚠️ Known limitations consolidated** — previously scattered per-service
   warning lines now collected into a single table at one place. Honest
   public disclosure: scraping fragility, gasapp mobile-app packet
   capture requirement, AirKorea V4/V5 mismatch, NEIS INFO-200 noise.
   Two ✅ verified-working badges (pharmacy via live HA query, safety
   alert via cascading registration test).

5. **Consolidated entity reference table** — friendly names + key
   attributes across all 13 services in one scannable table.

6. **Compact FAQ** — 10 questions in collapsible form covering all the
   anticipated objections from new users.

7. **Removed verbose intro sections** — "👋 처음이세요" + recommendation-
   based reading-order table dropped in favor of letting the linear
   quickstart drive the reader.

.gitignore: also bin throwaway test scripts (`test_*.py`, `*_poll.py`,
`pharmacy_READY`) so they don't accumulate in `git status` between
sessions.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@redchupa redchupa merged commit 3f60a27 into main May 13, 2026
2 checks passed
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.

2 participants