25 lines
941 B
Markdown
25 lines
941 B
Markdown
# TT-019 — Quick-Access Grid: Auffüllen mit ältesten Projekten
|
|
|
|
**Type:** Task
|
|
**Priority:** Medium
|
|
**Labels:** timer, ux, quick-access
|
|
**Depends on:** TT-018
|
|
**Blocks:** —
|
|
|
|
---
|
|
|
|
## Summary
|
|
Das Quick-Access-Grid soll immer bis zu N Slots füllen. Gescorte Projekte stehen
|
|
links (höchster Score zuerst). Verbleibende Slots werden mit den ältesten aktiven
|
|
Projekten aufgefüllt, die noch nicht im scored-Set sind. Erst wenn es mehr als N
|
|
gescorte Projekte gibt, werden ausschließlich scored-Projekte angezeigt.
|
|
|
|
## Acceptance Criteria
|
|
- [ ] Gescorte Projekte erscheinen zuerst (links), sortiert nach Score
|
|
- [ ] Restliche Slots werden mit ältesten Projekten (nach createdAt) aufgefüllt
|
|
- [ ] Kein Projekt erscheint doppelt
|
|
- [ ] Grid zeigt maximal N Projekte (N = quickAccessCount)
|
|
- [ ] Gibt es >= N gescorte Projekte, werden nur gescorte angezeigt
|
|
|
|
## Files to modify
|
|
- `lib/features/timer/domain/frequent_projects_provider.dart`
|