Dokumentplatform til byggeri
Dokumenter, formularer og oversigter til byggeteams · Bygget fra bunden, alene
Opdateret
Før
Dokumenter, formularer og pladsrapporter lå i Google Sheets og Docs. Opdateringer fra pladsen nåede kontoret for sent.
Efter
Dokumenter, formularer, oversigter og rapporter kører på én platform med roller. Kunder følger fremdriften i deres portal.
- 1Menneske:Ejer
Opretter et projekt med sektioner, oversigter og et team.
- 2Menneske:Projektleder
Bygger en formular eller vælger en skabelon og sender den til pladsen.
- 3Menneske:Håndværkerhold
Udfylder den på pladsen med fotos og en underskrift. Indtastede svar overlever et tabt signal.
- 4Menneske:Projektleder
Godkender den eller sender den tilbage.
System:PlatformOmdanner den godkendte formular til en PDF og opdaterer oversigten.
- 5System:Platform
Gemmer dokumenter i versionerede mapper og eksporterer rapporter til PDF og Excel.
Menneske:KundeFølger mapper og oversigter i sin egen portal.
Gælder altid
- Hver virksomhed ser kun sine egne data.
- Hver rolle ser kun det, den skal. Databasen håndhæver det.
- Fillinks udløber, så et videresendt link holder op med at virke.
- Hver ændring går i revisionsloggen.
Problem
Byggeteams styrede dokumenter, formularer og oversigter manuelt i Google Sheets og Docs. Opdateringer fra pladsen kom for sent og lå i spredte filer.
Diagnose
Regnearkene kan kun udfases, hvis hver rolle ser det, den skal, og hver virksomheds data forbliver dens egne. Derfor ligger adgangsreglerne i databasen.
Hvad jeg har sikret
- Betalingshændelser, som udbyderen sender igen
- Atomisk, idempotent håndtering: et nyt forsøg trækker eller tildeler aldrig to gange.
- Fillinks, der forbliver åbne
- Tidsbegrænsede signerede links.
- Virksomhedskontekst, der afgøres løst
- Tenant-opslaget er fail-closed: ved tvivl vises ingen data.
Løsning
Én platform med roller håndhævet af databaseregler, foto- og formularrapporter fra pladsen, indsendelser fra formular til PDF, invitationslinks, totrinslogin, en delingsportal til kunder, en revisionslog og fakturering.
- App
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Data og sikkerhed
- Supabase
- PostgreSQL row-level security
- TOTP two-factor
- Signed file links
- Dokumenter
- React-PDF
- Resumable uploads (tus)
- ExcelJS
- E-signatures
- Fakturering og e-mail
- Stripe
- Resend
- Levering
- Vercel
- GitHub Actions
- Vitest
- Playwright