Platforma pro stavební dokumenty
Dokumenty, formuláře a trackery pro stavební týmy · Vytvořeno od základu, samostatně
Aktualizováno
Před
Dokumenty, formuláře a stavební reporty žily v Google Sheets a Docs. Informace ze stavby docházely do kanceláře pozdě.
Po
Dokumenty, formuláře, trackery a reporty běží na jedné platformě s rolemi. Klienti sledují postup ve svém portálu.
- 1Člověk:Vlastník
Zakládá projekt se sekcemi, trackery a týmem.
- 2Člověk:Projektový manažer
Vytvoří formulář nebo vybere šablonu a pošle ji na stavbu.
- 3Člověk:Pracovní četa
Vyplní ho na místě s fotkami a podpisem. Zadané odpovědi přežijí ztrátu signálu.
- 4Člověk:Projektový manažer
Schválí ho, nebo vrátí k úpravě.
Software:PlatformaZmění schválený formulář na PDF a aktualizuje tracker.
- 5Software:Platforma
Drží dokumenty ve verzovaných složkách a exportuje reporty do PDF a Excelu.
Člověk:KlientSleduje složky a trackery ve svém vlastním portálu.
Vždy platí
- Každá firma vidí jen svá data.
- Každá role vidí jen to, co má. Vynucuje to databáze.
- Odkazy na soubory vyprší, takže přeposlaný odkaz přestane fungovat.
- Každá změna jde do auditního logu.
Problém
Stavební týmy vedly dokumenty, formuláře a trackery ručně v Google Sheets a Docs. Informace ze stavby docházely pozdě a byly roztroušené v různých souborech.
Diagnóza
Tabulky lze opustit, jen když každá role vidí, co má, a data každé firmy zůstávají jen její. Proto pravidla přístupu žijí v databázi.
Čím jsem řešení zpevnil
- Platební události, které poskytovatel opakuje
- Atomické, idempotentní zpracování: opakování nikdy neúčtuje ani nepřidělí dvakrát.
- Odkazy na soubory, které zůstávají otevřené
- Časově omezené podepsané odkazy.
- Volně určovaný kontext firmy
- Určení tenanta selže bezpečně: pochybnost znamená žádná data.
Řešení
Jedna platforma s rolemi vynucenými pravidly databáze, foto a formulářové reporty ze stavby, odesílání formulářů do PDF, odkazy s pozvánkami, dvoufázové přihlášení, klientský sdílecí portál, auditní log a fakturace.
- Aplikace
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Data a zabezpečení
- Supabase
- PostgreSQL row-level security
- TOTP two-factor
- Signed file links
- Dokumenty
- React-PDF
- Resumable uploads (tus)
- ExcelJS
- E-signatures
- Fakturace a e-mail
- Stripe
- Resend
- Dodání
- Vercel
- GitHub Actions
- Vitest
- Playwright