Metropolitan Childcare Support Portal
Evidence128 pages of user/admin manuals and ongoing improvements
Live ↗
Evidence128 pages of user/admin manuals and ongoing improvements
Live ↗
The official portal for a metropolitan-government childcare support agency — a public-sector site where residents find care services and education providers, and where the center's own staff publish content. A separate PM owned the backend; I owned the entire front-end.
The client's requirements were scattered across spreadsheets, HWP documents and slide decks, and some of them contradicted each other. Building straight from those documents guarantees a 'this isn't what we asked for' conversation at delivery.
Any task that needed checking against the client's original xlsx, pptx or hwpx files had to record the reconciliation in the changelog instead of proceeding on assumption. Locking something in on the front-end first is the most expensive thing to undo.
Public-sector projects have several decision makers. One concept invites unlimited revisions; two concepts force a choice. Presenting the mobile layout alongside the desktop one prevented the structure from collapsing on small screens after approval.
To gain speed from AI assistance without losing quality, I put an explicit working-rules document (CLAUDE.md / AGENTS.md) at the project root covering naming, CSS variables, responsive breakpoints and prohibited patterns — including the rule that when the docs and the code disagree, the code wins and the docs get corrected.
I produced 76-page user and 52-page admin manuals from 60 user screens and 48 admin screens, with regeneration tools. Follow-up work covered text-size controls, search and sharing metadata, editor formatting and Korean font fallbacks.
128 pages of user/admin manuals and ongoing improvements
The backend and the PM role weren't mine. I didn't get automated tests onto this front-end and QA was manual — I am adding test coverage on EXITO Seller, which is in progress now.
Describe the thing you're currently stuck on. I'll reply by first separating what I can take on from what I can't.