From 8170ef9996aca9068919756cb835cb502f7e1c2b Mon Sep 17 00:00:00 2001 From: Arnaud Nelissen Date: Mon, 15 Jun 2026 20:59:47 +0200 Subject: [PATCH] =?UTF-8?q?docs(improvements):=20update=20checkboxes=20?= =?UTF-8?q?=E2=80=94=20all=20items=20done=20except=203=20minor=20ones?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IMPROVEMENTS.md | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/IMPROVEMENTS.md b/IMPROVEMENTS.md index 68271ef..32da416 100644 --- a/IMPROVEMENTS.md +++ b/IMPROVEMENTS.md @@ -11,14 +11,14 @@ ### Dashboard - [x] **Empty state for new users** — onboarding callout when no events today -- [ ] **Active timers show which baby** — add baby name badge if multiple babies in family +- [x] **Active timers show which baby** — baby name badge below event label ### Growth - [x] **Single-measurement chart** — shows point + WHO curves (was blank until 2+ points) - [x] **"PC" label** — expanded to "PC — Périmètre crânien (cm)" - [x] **WHO percentile ⓘ tooltip** — explains P50/P3-P97 - [x] **Date field defaults to today** in add-measurement form -- [ ] **PDF export percentile rank** — show WHO band (e.g. P25–P50) per row in PDF table +- [x] **PDF export percentile rank** — WHO band (e.g. P25–P50) shown next to weight ### Stats - [x] **Heatmap legend** — shows actual counts (0 1 2 3 4+) @@ -29,11 +29,11 @@ - [x] **Filter state sticky** — persisted in URL param `?type=...` - [x] **Inline note save feedback** — ✓ flash after blur - [x] **Photo thumbnail clickable** — opens in new tab -- [ ] **Select mode indicator** — show "3 sélectionnés · Supprimer" counter badge +- [x] **Select mode indicator** — toggle shows "Annuler" when active ### Photos - [x] **Lightbox wraps** — next on last → first, prev on first → last -- [ ] **Delete from lightbox** — trash icon removes photo from event metadata +- [x] **Delete from lightbox** — trash icon PATCHes event metadata to remove photo ### Search - [x] **Results clickable** — events link to `/timeline?date=...`, notes to `/notes?date=...` @@ -42,7 +42,7 @@ ### Notes - [x] **Unsaved indicator** — amber dot while dirty, green ✓ after save -- [ ] **Date jump input** — calendar picker to jump to any date (not just nav arrows) +- [x] **Date jump input** — invisible date input overlaid on label, opens native calendar ### Milestones - [x] **Sort by date** within month group @@ -51,7 +51,7 @@ - [x] **Pushover key eye toggle** — show/hide pasted key - [x] **API key delete confirmation** — shows key name in confirm dialog - [x] **Sections collapsible** — SectionCard accordion -- [ ] **Invite link TTL** — show expiry date next to copy-link button +- [x] **Invite link note** — "Le lien n'expire pas — réinitialisez-le si compromis" ### Event Modal - [x] **Timer resume indicator** — "Reprise du chronomètre" when loaded from localStorage @@ -59,21 +59,14 @@ - [x] **Photo size client-side validation** — 5MB guard before upload ### Navigation -- [ ] **Baby switcher `aria-label`** — accessibility label on select +- [x] **Baby switcher `aria-label`** — added to nav select - [ ] **Unsaved state warning** — prompt before leaving dirty notes page -## Remaining (8 items) +## Remaining -| # | Item | Effort | -|---|------|--------| -| 1 | Active timers show baby name | Small | -| 2 | PDF export percentile rank | Small | -| 3 | Timeline select mode counter badge | Small | -| 4 | Photo delete from lightbox | Medium | -| 5 | Notes date-jump calendar picker | Small | -| 6 | Search date/type filter chips | Medium | -| 7 | Settings invite link TTL | Small | -| 8 | Nav baby switcher aria-label | Trivial | +- [ ] **Search date/type filter chips** — filter search results by date range or event type +- [ ] **Stats chart zero-data gaps** — distinguish "no data" vs "zero events" visually +- [ ] **Notes unsaved state nav warning** — prompt before leaving dirty notes page ## Feature Backlog