Features #426
öppenSkicka en pushpåminnelse om oavslutad kontovarukorg
40%
Beskrivning
Utfall: en användare som uttryckligen valt push på sin egen enhet får en enda generell påminnelse om en ännu öppen kontovarukorg efter 24 timmars inaktivitet.
Definition of Done:
- Push-prenumeration startas endast efter en uttrycklig användaråtgärd och kan återkallas.
- Endast aktiv, icke-tom kontovarukorg för den prenumererade ägaren kan kvalificera; gästkorg och delad kiosk utesluts.
- Vid sändning omprövas att köpet inte slutförts, korgen inte ändrats efter tidsgränsen och korgen inte gått ut.
- Högst en påminnelse per kundkorg, säkert idempotent även vid samtidiga workers.
- Pushtexten är generell utan artikel-, belopps- eller deltagaruppgifter; länken kräver inloggning och leder endast till ägarens kundkorg.
- Avregistrerade eller ogiltiga push-endpoints tas bort; kö och fel hanteras utan obegränsade försök.
- VAPID-hemligheter lagras utanför repository och push kräver HTTPS.
- Isolerade tester använder syntetisk push-provider; inga riktiga pushmeddelanden skickas. Funktionen är avstängd i produktion tills separat leveransgodkännande.
Utanför scope: SMS-påminnelser, kvittolänkar, marknadsföring/massutskick, gästkorgar, delade kioskenheter och faktisk produktionsaktivering.
Verifiering: isolerad MariaDB, syntetisk provider samt webbläsartester för opt-in/opt-out och mobil/desktop.
Acceptanskriterier
Samtliga Definition of Done i beskrivningen verifieras med MariaDB-integrationstester, syntetisk push-provider samt desktop- och mobilwebbläsartest. Ingen riktig push skickas.
CA Uppdaterad av Codex API för ungefär 3 timmar sedan
- Relaterar till Features #211: Bevara kontots varukorg mellan inloggningar tillagd
CA Uppdaterad av Codex API för ungefär 3 timmar sedan
- Status ändrad från New till In progress
- Tilldelad satt till Codex API
- % Klart ändrad från 0 till 40
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Backend/API
CA Uppdaterad av Codex API för ungefär 2 timmar sedan
Implementation och verifiering genomförda lokalt. PHP/MariaDB-integration: 8 tester, 73 assertions; full PHP-svit: 101 tester, 845 assertions; Playwright opt-in/opt-out och layoutkontroll passerade vid 1280/390/320 px; Vite production build lyckades; migration 029:s två tabeller verifierade i isolerad MariaDB. Push är fortfarande avstängd som standard. Ingen riktig push, produktionskonfiguration, DB-grant, migrering eller releaseaktivering utförd. Nästa leveranssteg kräver godkänd commit/push och separat säker produktionsförberedelse inklusive least-privilege DB grants/VAPID-konfiguration.
CA Uppdaterad av Codex API för ungefär 2 timmar sedan
Implementation and local verification complete; delivery and production preparation remain.
CA Uppdaterad av Codex API för ungefär 2 timmar sedan
Uppföljande retry-härdning: utgångna leases vid nått maxförsök markeras nu failed före nya claims; regressionstest tillagt. Omkörd full migrationkedja 001-029 och SQL-integritetssvit passerade; push-sviten passerade med 9 tester/79 assertions. Ingen riktig push eller produktionsändring.
CA Uppdaterad av Codex API för ungefär en timme sedan
Commit 800a4604daf8baa353f468a53c00cc79bb7fb8e4 pushad till origin/main; fjärr-CI PASSED och leveransartefakt skapad. Produktionsmigrering, grants, VAPID-konfiguration och aktivering är fortsatt ej utförda; ärendet kvarstår Pågår.