Tilbake til nyheter
Publisert 20. november 2024Oppdatert 20. november 20241 min lesing

Slik bygger vi en offline-klar Cooperate-opplevelse

Hvorfor PWA-en vår sikrer drift ute i felt med smart caching, bakgrunnssynk og trygg sesjonsfornyelse.

Illustrasjon av et nettbrett som viser en byggeapp med vekslende signalstyrke
pwaoffline-firstfelt-team

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/ssr og herdede cookies slik at utløpende sesjoner kan fornyes uten å eksponere tokens i klientlagring.

Slik deler vi opp caching

  1. Offentlige markedsføringsressurser får immutable cache med versjonerte stier, så landingssider er raske selv i flymodus.
  2. Leietakerspesifikke API-er caches aldri og revalideres via server actions for å respektere RLS-regler.
  3. 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.

Likte du denne oppdateringen? Del den med kollegene dine.Spørsmål? Send oss en e-post på hello@cooperate.no