Why this matters
Our municipality publishes the waste schedule as a dense PDF table. It is not just bad on a phone, it is bad even on paper: hard to read, hard to update, and in an unfamiliar format. Last year we got a wall calendar. This year I needed a pen to figure out which ZKO group is ours.
This should not be the default. It may save money upfront, but it creates extra work and extra mistakes for the people who need it most.
It gets worse at city scale: there are separate PDFs per area, each PDF has a list of streets, and each street is assigned to a ZKO/BRKO group that drives the pickup dates. That information wants to be a search box with autocomplete, not a manual lookup exercise.
<figure class="demo-embed"> <iframe src="/files/blog/waste-collection-plan/Borik-1.pdf" title="Original municipality waste collection PDF (Bôrik-1)" loading="lazy" ></iframe> <figcaption>The original PDF: hard to scan, hard to maintain, easy to misread.</figcaption> </figure>Today, there is no reason to keep this workflow. With a single prompt, you can turn a PDF like this into an interactive app in about 10 minutes, then refine it with your own judgment.
This one took me about 10 minutes.
The demo
You can open the demo in a new tab, or use the embedded version below. <a href="/waste-collection-plan.html" target="_blank" rel="noopener noreferrer"> Open the interactive calendar demo </a>
You can scroll to the end for the full original prompt: <a href="#original-prompt">see the prompt</a>.
This is not a product. It is a utility: turn a dense table into something you can check quickly and trust.
<figure class="demo-embed"> <iframe src="/waste-collection-plan.html" title="Waste Collection Calendar demo" loading="lazy" ></iframe> <figcaption>All dates live in one schedule object. Edit it once and the whole year updates.</figcaption> </figure>What this app changes
- You see the whole year at once, month by month.
- Each day shows colored dots for the waste streams.
- You can toggle streams on/off, but the core ones stay locked on.
- You can search your street with autocomplete to auto-select the right ZKO group.
- You can click any day to see the details instantly.
This is the kind of "small" UX improvement that saves real time, because it matches how people actually use schedules: quick checks, on a phone, in context.
Once the schedule is structured, it can be extended in obvious ways (for
example, export as an .ics calendar for iCal/Google Calendar).
The prompt, in spirit
- One HTML file, no dependencies
- A full 2026 calendar, Monday-first weeks
- Color-coded waste streams + legend
- Click a day to see what gets collected
- All dates editable in a single schedule object
The same pattern applies to product work: clear prompts to get a usable draft, followed by real decisions about data, UX, and edge cases.
<a id="original-prompt"></a>