Interný dokument
Produkčný checklist pred ostrým spustením
Tento zoznam slúži na kontrolu pred nasadením systému do ostrej prevádzky. Nasadenie na geodeziasever.sk je zámerne mimo tejto fázy.
1. Režim a konfigurácia
- Nastaviť `APP_MODE=production` až pri ostrom spustení.
- Skontrolovať `.env` mimo verejného priečinka.
- Spustiť predprodukčnú kontrolu:
npm run preflight.
- Vypnúť alebo obmedziť testovacie dopyty.
- Overiť časové pásmo `Europe/Bratislava`.
2. CRM a databáza
- Airtable ponechať ešte 7 dní iba ako testovací externý export.
- Po testovacom týždni vypnúť `AIRTABLE_EXPORT_ENABLED` a nepoužívať Airtable ako CRM.
- Vlastné CRM ostáva hlavný systém.
- Pre produkciu pripraviť PostgreSQL alebo MariaDB namiesto SQLite.
- Nastaviť automatické denné zálohy databázy a týždenný export.
3. Bezpečnosť adminu
- Nahradiť všetky dočasné heslá tímu hodnotami v `.env`.
- Prístup do CRM ponechať len pre tím.
- Neposielať admin link klientom.
- Pri ostrom hostingu zvážiť HTTPS, reverse proxy a základné rate limiting pravidlá.
4. Gmail a komunikácia
- Otestovať Gmail compose odkazy pre prijatie dopytu, ponuku, termín a odovzdanie.
- Automatické odosielanie povoliť až po samostatnom schválení.
- Udržať jednotný podpis Geodézia Sever.
- SMS bránu doplniť až po výbere poskytovateľa.
5. Google Calendar
- Otestovať predvyplnené udalosti pre dopoludnie a popoludnie.
- Rozhodnúť, či bude jeden spoločný kalendár alebo samostatné kalendáre podľa pracovníkov.
- API zápis udalostí zapnúť až po schválení prístupu ku kalendáru.
6. SuperFaktúra
- Pripraviť API prístup a číselné rady.
- Rozhodnúť vzor záloh: 40 %, etapa alebo individuálna platba.
- Otestovať návrh faktúry bez ostrého odoslania klientovi.
7. Web a obsah
- Skontrolovať všetky telefóny, emaily, IČO, IČ DPH a adresu.
- Doplniť reálne referencie a prípadne fotografie vozidla, tímu alebo techniky.
- Prejsť formulár na mobile aj desktope.
- Overiť rýchlosť načítania mapy a externých skriptov.
8. GDPR a právne texty
- Skontrolovať právnikom stránku `legal.html`.
- Potvrdiť, či sú spracovatelia a doby uchovávania dostatočne presné.
- Doplniť cookies lištu len vtedy, ak budú nasadené analytické alebo marketingové cookies.
9. Test pred spustením
- Odoslať nový testovací dopyt.
- Spustiť automatizovaný lokálny test:
node scripts/system-test.js.
- Prejsť tri hlavné scenáre: kataster, inžinierska geodézia, dronové mapovanie.
- Prejsť tímový operačný manuál:
05_operations/TIMOVY_OPERACNY_MANUAL_CRM.md.
- Overiť, že
/.env, /data/inquiries.json a /data/crm.sqlite vracajú 404 alebo 403.
- Počas testovacieho týždňa overiť Airtable export iba ako porovnávací náhľad.
- Pripraviť ponuku a zálohu.
- Klientsky potvrdiť ponuku.
- Navrhnúť a potvrdiť termín merania.
- Otvoriť Gmail a Google Calendar návrhy.
10. Prechod po testovacom týždni
- Vyhodnotiť, či lokálne CRM pokrýva celý proces.
- Vypnúť Airtable export.
- Pripraviť produkčnú databázu PostgreSQL alebo MariaDB.
- Použiť SQL schému:
07_implementation/database/postgres_schema.sql alebo mariadb_schema.sql.
- Vygenerovať export:
node scripts/export-production-data.js.
- Premigrovať schému: inquiries, clients, jobs, tasks, status_history, documents, payments.
- Použiť plán prechodu:
07_implementation/PLAN_PRECHODU_Z_AIRTABLE_NA_VLASTNU_DB.md.
- Otestovať obnovu zo zálohy.
- Aktuálna Drive záloha: Geodézia Sever - zálohy systému.