Slik bygger vi en offline-klar Cooperate-opplevelse
Bygg- og anleggsprosjekter opererer ofte langt unna stabil Wi-Fi. Det preger hvert lag i Cooperate-plattformen: både markedsføringssider, markedsplassen for bemanning og meldingsflaten må fungere når dekningen faller ut.
Målene for en robust PWA
- Øyeblikkelig oppstart. Viktige dashbord forhåndslastes via service worker slik at basledere ser tilgjengelighet umiddelbart.
- Bakgrunnssynk. Utgående meldinger, godkjenninger og revisjonshendelser legges i kø lokalt og sendes automatisk så snart nett er tilbake.
- Trygg sesjonsfornyelse. Vi bruker
@supabase/ssrog herdede cookies slik at utløpende sesjoner kan fornyes uten å eksponere tokens i klientlagring.
Slik deler vi opp caching
- Offentlige markedsføringsressurser får immutable cache med versjonerte stier, så landingssider er raske selv i flymodus.
- Leietakerspesifikke API-er caches aldri og revalideres via server actions for å respektere RLS-regler.
- Bakgrunnsressurser som språkfiler og UI-ikoner bruker stale-while-revalidate for å kombinere rekkevidde og ferskhet.
Med denne strukturen leverer Cooperate rik markedsføring lynraskt, samtidig som sensitiv bemannings-, meldings- og avtaledata forblir beskyttet.
Neste steg på PWA-roadmapen
- Installasjonsdialoger per språk slik at norsk, polsk og engelsk tekst følger systemtonen.
- Offline-klare varsler som forhåndshenter samtalekontekst.
- Tydelige synkindikatorer i meldingsflaten når leveranse venter på nett.
Del gjerne erfaringene deres til product@cooperate.no.