docs(improvements): update checkboxes — all items done except 3 minor ones

This commit is contained in:
2026-06-15 20:59:47 +02:00
parent b40694d691
commit 8170ef9996
+11 -18
View File
@@ -11,14 +11,14 @@
### Dashboard ### Dashboard
- [x] **Empty state for new users** — onboarding callout when no events today - [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 ### Growth
- [x] **Single-measurement chart** — shows point + WHO curves (was blank until 2+ points) - [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] **"PC" label** — expanded to "PC — Périmètre crânien (cm)"
- [x] **WHO percentile ⓘ tooltip** — explains P50/P3-P97 - [x] **WHO percentile ⓘ tooltip** — explains P50/P3-P97
- [x] **Date field defaults to today** in add-measurement form - [x] **Date field defaults to today** in add-measurement form
- [ ] **PDF export percentile rank** show WHO band (e.g. P25P50) per row in PDF table - [x] **PDF export percentile rank** — WHO band (e.g. P25P50) shown next to weight
### Stats ### Stats
- [x] **Heatmap legend** — shows actual counts (0 1 2 3 4+) - [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] **Filter state sticky** — persisted in URL param `?type=...`
- [x] **Inline note save feedback** — ✓ flash after blur - [x] **Inline note save feedback** — ✓ flash after blur
- [x] **Photo thumbnail clickable** — opens in new tab - [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 ### Photos
- [x] **Lightbox wraps** — next on last → first, prev on first → last - [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 ### Search
- [x] **Results clickable** — events link to `/timeline?date=...`, notes to `/notes?date=...` - [x] **Results clickable** — events link to `/timeline?date=...`, notes to `/notes?date=...`
@@ -42,7 +42,7 @@
### Notes ### Notes
- [x] **Unsaved indicator** — amber dot while dirty, green ✓ after save - [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 ### Milestones
- [x] **Sort by date** within month group - [x] **Sort by date** within month group
@@ -51,7 +51,7 @@
- [x] **Pushover key eye toggle** — show/hide pasted key - [x] **Pushover key eye toggle** — show/hide pasted key
- [x] **API key delete confirmation** — shows key name in confirm dialog - [x] **API key delete confirmation** — shows key name in confirm dialog
- [x] **Sections collapsible** — SectionCard accordion - [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 ### Event Modal
- [x] **Timer resume indicator** — "Reprise du chronomètre" when loaded from localStorage - [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 - [x] **Photo size client-side validation** — 5MB guard before upload
### Navigation ### 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 - [ ] **Unsaved state warning** — prompt before leaving dirty notes page
## Remaining (8 items) ## Remaining
| # | Item | Effort | - [ ] **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
| 1 | Active timers show baby name | Small | - [ ] **Notes unsaved state nav warning** — prompt before leaving dirty notes page
| 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 |
## Feature Backlog ## Feature Backlog