# Što ćete naučiti#
Ovaj vodič je praktična kontrolna lista za onboarding softverskog projekta za web, mobilne i automatizacijske projekte. Fokusira se na stavke koje najčešće blokiraju isporuku: pristup, okruženja, analitiku, CI/CD i komunikacijske norme.
Također uključuje plan za prvi tjedan osmišljen da smanji rizik projekta i stvori zamah kroz mjerljive pobjede.
Ako želite širi pogled na faze isporuke izvan onboardinga, pogledajte naš vodič proces web razvoja korak po korak. Ako procjenjujete partnere ili modele suradnje, koristite naš vodič za outsourcing web razvoja i naš pristup procjenjivanju Next.js i Flutter projekata.
# Zašto onboarding određuje brzinu isporuke#
Onboarding nije administracija. To je najbrži način da uklonite rizike s najvećim utjecajem: nepoznata okruženja, nedostajuće vjerodajnice, nejasno vlasništvo i “tribal knowledge” zaključan na nečijem laptopu.
U praksi, prvi tjedan često odlučuje hoće li projekt raditi u kratkim feedback petljama ili u dugim, greškama sklonim ciklusima. Dobar onboarding slijed obično smanjuje izbjegiva kašnjenja poput “čekamo pristup” i “ne možemo reproducirati lokalno”, što su česti uzroci probijanja rokova.
Dobra baza je ciljati ove mjerljive ishode do kraja prvog tjedna:
- Postoji staging okruženje koje se može deployati i kojem se može pristupiti.
- Tim može pokrenuti aplikaciju lokalno prema dokumentiranim koracima.
- Monitoring i analitički eventi su vidljivi i mogu se testirati.
- Jedna mala promjena je isporučena end-to-end kroz CI/CD.
🎯 Ključna poruka: Onboarding je uspješan kada tim može sigurno isporučivati, a ne kada se “svi alati spomenu na kickoff pozivu”.
# Uloge u onboardingu i vlasnici odluka#
Prije prikupljanja računa i vjerodajnica, definirajte tko je vlasnik odluka. Mnogi onboarding problemi nastaju jer svi pretpostavljaju da je netko drugi odgovoran.
Koristite tablicu ispod kako biste vlasništvo zaključali u pisanom obliku.
| Područje | Vlasnik kod klijenta | Vlasnik u agenciji | Odluke potrebne u prvom tjednu |
|---|---|---|---|
| Opseg proizvoda i prioriteti | Product Manager | Delivery Lead | MVP ciljevi, opseg prvog sprinta |
| Branding i UX | Marketing ili Design Lead | UI dizajner | Design system, izvor istine za copy |
| Infrastruktura i hosting | DevOps ili CTO | Tech Lead | Cloud provider, staging strategija |
| Podaci i usklađenost | Security ili Legal | Tech Lead | GDPR, rukovanje PII podacima, retencija |
| Isporuke (releases) | Product + Engineering | Delivery Lead | Ritmika izdanja, approval workflow |
| Operacije automatizacije | Ops Lead | Automation Engineer | Obrada grešaka, proces ručnog fallbacka |
Minimalne komunikacijske norme#
Dogovorite ove norme rano jer sprječavaju “tihe blokere”.
- Očekivano vrijeme odgovora na pitanja i odobrenja.
- Gdje se bilježe odluke.
- Tko može odobriti produkcijska izdanja.
- Definicija “done” uključujući QA i verifikaciju analitike.
ℹ️ Napomena: Odluke koje nisu zapisane praktički nisu donesene. U prvom tjednu optimizirajte jasnoću ispred perfekcionizma.
# Kontrolna lista računa i pristupa#
Ovaj odjeljak je srž svake kontrolne liste za onboarding softverskog projekta. Cilj je osigurati minimalne privilegije i auditabilan pristup kroz sustave, bez usporavanja isporuke.
Identitet, SSO i upravljanje lozinkama#
Koristite pristup temeljen na ulogama i zajedničke vaultove umjesto dijeljenja lozinki preko chata.
| Stavka | Preporučeni alat | Razina pristupa | Kriterij prihvaćanja |
|---|---|---|---|
| SSO i provisioniranje korisnika | Google Workspace, Microsoft Entra ID | Temeljeno na ulogama | Svi agencijski računi pozvani s točnim ulogama |
| Password manager | 1Password, Bitwarden | Zajednički vault | Nema vjerodajnica u chatu, ticketima ili emailu |
| Obavezni 2FA | Authenticator ili hardverski ključevi | Obavezno | Svi kritični sustavi zahtijevaju 2FA |
| Plan offboardinga | HR ili IT proces | Dokumentirano | Postoji kontrolna lista za uklanjanje pristupa |
⚠️ Upozorenje: Izbjegavajte dijeljene “admin@company.com” prijave. One ruše audit trail i čine offboarding rizičnim i sporim.
Pristup izvornom kodu i repozitoriju#
Repo nije dovoljan. Treba vam repo koji se builda, ima dokumentiran setup i ima branching strategiju.
| Stavka | Opcije | Što odlučiti | Kriterij prihvaćanja |
|---|---|---|---|
| Git host | GitHub, GitLab, Bitbucket | Model pristupa organizaciji | Agencijski računi dodani u org i repozitorije |
| Branching | Trunk-based, GitFlow | Release workflow | Dokumentirana pravila mergeanja i imenovanja |
| Struktura repozitorija | Monorepo, multi-repo | Granice vlasništva | Jasno vlasništvo mapa i pravila reviewa |
| Secrets | GitHub Actions secrets, Vault | Životni ciklus secreta | Nema secreta commit-anih u kodu |
Pristup dizajnu i produktnoj dokumentaciji#
Dizajn i zahtjevi “bježe” ako postoji više izvora.
| Stavka | Alat | Svrha | Kriterij prihvaćanja |
|---|---|---|---|
| Dizajn datoteke | Figma | UI izvor istine | Podijeljen projekt s view i edit ulogama |
| Zahtjevi | Linear, Jira, Notion | Ticketing i specifikacije | Postoji backlog s prioritetima |
| Baza znanja | Notion, Confluence | Odluke i runbookovi | Kreirana jedna onboarding stranica |
| Asseti | Brand folder | Logotipi, fontovi, slike | Dostupni asseti spremni za export |
# Kontrolna lista okruženja i konfiguracije#
Najbrži put do predvidive isporuke je dosljedan model okruženja: lokalno, staging, produkcija.
Definirajte okruženja i URL-ove#
| Okruženje | Svrha | Tipičan URL obrazac | Mora imati |
|---|---|---|---|
| Lokalno | Razvoj | localhost | Seed podaci, mockane usluge po potrebi |
| Staging | QA i review dionika | staging.example.com | CI deployevi, realistična konfiguracija, sigurni testni podaci |
| Produkcija | Stvarni korisnici | app.example.com | Monitoring, backupi, incident proces |
Secrets i environment varijable#
Navedite sve potrebne environment varijable u template datoteci i dokumentirajte gdje je koji secret pohranjen.
# .env.example
NEXT_PUBLIC_API_BASE_URL=
API_SECRET_KEY=
SENTRY_DSN=
DATABASE_URL=Ova pravila neka budu neupitna:
- Nikada ne spremati produkcijske secrets u plaintext dokumente.
- Rotirati secrets kada se vendor ili članovi tima mijenjaju.
- Odvojiti staging i produkcijske vjerodajnice.
💡 Savjet: Napravite “staging parity checklist” koja uključuje auth providere, emailove, webhooks i postavke payment sandboxa. Većina staging okruženja pada jer deploya samo kod, a ne integracije.
Pristup podacima i strategija testnih podataka#
Treba vam plan za realno testiranje bez izlaganja osjetljivih podataka.
| Pristup | Kada koristiti | Prednosti | Nedostaci |
|---|---|---|---|
| Sintetički dataset | Novi proizvodi | Sigurno i ponovljivo | Može propustiti edge caseove |
| Sanitizirani snapshot produkcije | Zreli proizvodi | Realistično | Traži automatizaciju i review usklađenosti |
| Feature-flagged read-only prod | Debugging analitike | Točno | Mora biti strogo kontrolirano |
Ako sustav dotiče osobne podatke, rano potvrdite način rukovanja podacima: što se računa kao PII, rokove retencije, zahtjeve za brisanjem i logove pristupa.
# Kontrolna lista analitike, praćenja i observabilityja#
Isporuka featurea bez mjerenja stvara lažnu sigurnost. Uvođenjem analitike rano smanjujete rework i možete dokazati pobjede u prvom tjednu.
Analitika i tag management#
| Stavka | Česti alati | Što provjeriti | Kriterij prihvaćanja |
|---|---|---|---|
| Web analitika | GA4, Plausible | Eventi i konverzije | Test eventi vidljivi u realnom vremenu |
| Tag manager | GTM | Metoda deploya | Pristup containeru dodijeljen i verzioniran |
| Produktna analitika | PostHog, Amplitude | Event schema | Dokumentirana pravila imenovanja |
| Upravljanje privolama (consent) | Cookiebot, custom | GDPR usklađenost | Stanja privole testirana na stagingu |
Definirajte minimalni set eventa vezan uz poslovne ishode. Primjer za lead-gen proizvod:
signup_startedsignup_completedlead_submittedpricing_viewedcall_booked
Praćenje grešaka i monitoring performansi#
| Stavka | Alati | Zašto je važno | Kriterij prihvaćanja |
|---|---|---|---|
| Praćenje grešaka | Sentry, Bugsnag | Brzo hvata regresije | Greške vidljive s release tagovima |
| APM i performanse | Sentry Performance, Datadog | Sprječava spora izdanja | Zabilježene bazne metrike |
| Uptime monitoring | Better Uptime, Pingdom | Znati kada prod padne | Alerti idu u ispravan kanal |
| Logovi | CloudWatch, GCP Logging | Debugging i audit | Pretraživi logovi za API i workere |
Praktičan cilj za prvi tjedan je dobiti vidljivost u glavne failure modeove. Čak i jednostavan graf “API 500 rate” može spriječiti dane nagađanja.
# Kontrolna lista CI/CD-a i upravljanja izdanjima#
CI/CD je vaša sigurnosna mreža. Bez njega, onboarding postaje “radi na mom računalu”, što je sporo i skupo.
Minimalni standard CI pipelinea#
| Korak u pipelineu | Što radi | Ciljano trajanje | Pravilo blokiranja |
|---|---|---|---|
| Install i build | Osigurava da dependencyji i build prolaze | 2 do 8 minuta | Mora proći za merge |
| Lint i typecheck | Sprječava očite greške | 1 do 4 minute | Mora proći za merge |
| Unit testovi | Štiti logiku | 2 do 10 minuta | Mora proći za merge |
| Deploy na staging | Validira integracije | 3 do 15 minuta | Automatski na main merge |
Minimalni GitHub Actions workflow često pokriva većinu web projekata.
# .github/workflows/ci.yml
name: ci
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci
- run: npm run lint
- run: npm run test
- run: npm run buildRelease i approval flow#
Dokumentirajte tko što odobrava i kada.
- Staging je self-serve za dionike i QA.
- Produkcijski deployevi se rade po rasporedu ili uz eksplicitno odobrenje.
- Strategija rollbacka je definirana prije prvog produkcijskog izdanja.
⚠️ Upozorenje: Izbjegavajte ručne produkcijske deployeve koji ovise o laptopu jedne osobe. Ako ta osoba nije dostupna, vaš release proces je po definiciji pokvaren.
# Komunikacijske norme i operativni ritam#
Komunikacijski problemi rijetko izgledaju kao komunikacijski problemi. Pojavljuju se kao promašen kontekst, rework i “iznenadne” promjene opsega.
Kanali i pravila dokumentiranja#
| Tema | Kanal | Ciljani SLA | Gdje odluke idu |
|---|---|---|---|
| Svakodnevna pitanja | Slack ili Teams | Isti radni dan | Ticket ili log odluka |
| Prioritetni blokeri | Namjenski urgent kanal | 1 do 2 sata | Incident bilješka |
| Zahtjevi i opseg | Ticketing alat | 24 sata | Komentari na ticket i acceptance criteria |
| Tjedni napredak | Tjedni poziv + pisani sažetak | Tjedno | Stranica statusa projekta |
Definicija “done” za prvi tjedan#
Upotrebljiva definicija “done” sprječava kasnije rasprave. Primjer:
- Feature je implementiran i code reviewan.
- Testovi su ažurirani i prolaze u CI-u.
- Staging je deployan i QA checklist je izvršen.
- Analitički event ili logiranje je ažurirano ako je relevantno.
- Release bilješke su napisane u ticketu.
# Kontrolna lista specifična za automatizacijske projekte: n8n i integracije#
Onboarding automatizacija puca kada se zanemare vjerodajnice i edge caseovi. Cilj je tretirati automatizacije kao softver: verzionirano, testirano, observable.
Pristup integracijama i service računi#
| Sustav | Tip pristupa | Najbolja praksa | Kriterij prihvaćanja |
|---|---|---|---|
| Google Workspace | OAuth ili service account | Zaseban automation user | Pristup ograničen na potrebne resurse |
| CRM | API token | Uloga s minimalnim privilegijama | Token spremljen u vault i rotiran |
| Slack ili Teams | App token | Namjenska workspace aplikacija | Postoji test kanal za staging |
| SMTP ili provider API | Namjenska sender domena | SPF, DKIM i DMARC konfigurirani |
Pouzdanost i operacije za workflowove#
Odlučite kako se rješavaju kvarovi.
- Retry policy i backoff strategija.
- Dead-letter queue pristup, čak i ako je to “pošalji u Slack kanal s payloadom”.
- Upute za ručni fallback za operativne timove.
// Example pseudo-logic for safe retries in automation
const shouldRetry = (status, attempt) => status >= 500 && attempt < 3;💡 Savjet: U n8n dodajte eksplicitne grane za greške i centralni “Notify Ops” node rano. Većina “automatizacija se pokvarila” incidenta su tihi kvarovi bez alertinga.
# Plan za prvi tjedan: smanji rizik i stvori zamah#
Prvi tjedan treba dokazati da je isporuka moguća end-to-end. To znači isporučiti barem jednu malu promjenu kroz cijeli pipeline, a ne samo postaviti alate.
Dan 1: Kickoff, sprint za pristupe i osnovna mapa#
Isporuke:
- Kreiran projektni workspace i potvrđeni vlasnici.
- Zahtjevi za pristup poslani u jednom paketu, ne parcijalno.
- Kreirana high-level mapa sustava: frontend, backend, integracije, data storeovi.
Checklist:
- Potvrdite vremenske zone i ritam sastanaka.
- Potvrdite prioritetne ciljeve za sljedeća dva tjedna.
- Kreirajte popis “Blockers” vidljiv svima.
Dan 2: Lokalni setup i usklađenost okruženja#
Isporuke:
- Lokalno okruženje radi na barem jednom agencijskom računalu.
.env.examplepostoji i kompletan je.- Dogovoren je plan staging okruženja.
Checklist:
- Dokumentirajte setup korake u README-u repozitorija.
- Identificirajte vanjske ovisnosti koje trebaju sandbox račune.
Dan 3: CI baza i staging deploy#
Isporuke:
- CI pipeline radi na svakom pushu.
- Staging deploy se okida mergeanjem u main granu.
- Osnovni health check endpoint je pod nadzorom ako je primjenjivo.
Checklist:
- Dodajte branch protection pravila.
- Dodajte release tagove u error tracking.
Dan 4: Observability i analitički “smoke test”#
Isporuke:
- Error tracking povezan i verificiran.
- Barem 3 ključna analitička eventa okidaju se na stagingu.
- Uptime alerti usmjereni su u pravi kanal.
Checklist:
- Definirajte minimalni dashboard: greške, latencija, brojevi konverzijskih eventa.
Dan 5: Prva produkciji-bliska pobjeda i plan sprinta#
Isporuke:
- Jedna sigurna end-to-end promjena isporučena na staging i pregledana od dionika.
- Backlog sređen i zaključan opseg prvog sprinta.
- Kreiran popis rizika s vlasnicima i koracima mitigacije.
Primjeri pobjeda u prvom tjednu po tipu projekta:
| Tip projekta | Primjer pobjede u prvom tjednu | Zašto je važno |
|---|---|---|
| Next.js web app | Popravak buga u top navigaciji + osnovni Sentry | Dokazuje build, deploy i monitoring |
| Flutter aplikacija | Build radi na CI-u + interno test izdanje | Uklanja rizik “radi samo lokalno” |
| API projekt | Dodaj health endpoint + staging deploy | Omogućuje uptime provjere i sigurnu iteraciju |
| n8n automatizacija | Lead → CRM → Slack workflow s retryjima | Odmah operativna vrijednost i mjerljiva ušteda vremena |
Dobra pobjeda treba biti dovoljno mala da se završi u 1 do 2 dana i dovoljno značajna da je dionicima stalo.
# Česti onboarding problemi i kako ih izbjeći#
- 1
Pristup se odobrava sporo, u malim serijama
Izbjegnite tako da prvi dan pošaljete jedan konsolidirani popis zahtjeva za pristup, s jasnim ulogama i rokovima. - 2
Staging okruženje postoji, ali nije reprezentativno
Izbjegnite tako da navedete sve third-party servise i provjerite sandbox postavke i webhooks. - 3
Nema jedinstvenog izvora istine za zahtjeve
Izbjegnite tako da odaberete jedan ticketing sustav i napišete acceptance criteria prije početka razvoja. - 4
Nema observabilityja dok produkcija ne pukne
Izbjegnite tako da postavite error tracking i osnovne dashboarde tijekom onboardinga, ne nakon lansiranja. - 5
Nedefinirana odobrenja za izdanja
Izbjegnite tako da odlučite tko odobrava produkcijska izdanja i koji su dokazi potrebni, npr. staging sign-off i prolazak CI-a.
# Ključne poruke#
- Tretirajte onboarding kao delivery milestone: do kraja prvog tjedna trebali biste moći isporučiti malu promjenu kroz CI/CD na staging uz uključen monitoring.
- Koristite minimalne privilegije, auditabilan pristup sa shared vaultovima i obaveznim 2FA, nikada dijeljene admin prijave.
- Standardizirajte okruženja i secrets kroz dokumentirane templateove i staging parity provjere za integracije.
- Postavite analitiku i observability rano kako bi pobjede prvog tjedna bile mjerljive, a regresije vidljive.
- Zaključajte komunikacijske norme i definiciju “done” kako biste spriječili rework i drift opsega.
# Zaključak#
Snažna kontrolna lista za onboarding softverskog projekta najbrži je način da smanjite rizik isporuke i povećate brzinu, posebno kroz web, mobilni i automatizacijski rad gdje se ovisnosti brzo množe. Ako slijedite gore navedene korake za pristup, okruženja, analitiku i CI/CD, vaš prvi tjedan proizvest će stvarnu, provjerljivu pobjedu umjesto samo sastanaka i postavljanja alata.
Ako želite da Samioda vodi onboarding za vaš Next.js, React, Flutter ili n8n projekt i pretvori prvi tjedan u deployabilan zamah, kontaktirajte nas i predložit ćemo plan za prvi tjedan prilagođen vašem stacku i ograničenjima.
FAQ
Osnivač i senior developer u Samiodi. 8+ godina iskustva u izradi React, Next.js, Flutter i n8n rješenja za klijente diljem Europe.
Više iz kategorije Agencija i posao
Sve →Tehnički due diligence za naslijeđene web i mobilne aplikacije: kontrolna lista za audit, bodovanje rizika i plan modernizacije
Praktičan vodič korak po korak za audit naslijeđenog koda za web i mobilne aplikacije, bodovanje rizika i pretvaranje nalaza u fazni roadmap modernizacije za React, Next.js i Flutter codebaseove.
Od MVP-a do V1: roadmap za skaliranje proizvoda, tima i tehnologije (Next.js + Flutter)
Praktičan roadmap od MVP-a do V1 za sljedećih 90–180 dana: strategija refaktoringa, analitika, pouzdanost, sigurnost, prioritizacija i okvir za odluke što ponovno graditi, što automatizirati te kada zapošljavati naspram outsourcinga.
Kontrolni popis održavanja nakon lansiranja: web, mobilni i automatizacijski sustavi koji ne propadaju
Praktičan kontrolni popis održavanja web aplikacije s tjednim, mjesečnim i tromjesečnim rutinama za sigurnost, ovisnosti, nadzor, sigurnosne kopije i zdravlje automatizacija.
Trebate pomoć s projektom?
Gradimo prilagođena rješenja koristeći tehnologije iz ovog članka. Senior tim, fiksne cijene.
Povezani članci
Tehnički due diligence za naslijeđene web i mobilne aplikacije: kontrolna lista za audit, bodovanje rizika i plan modernizacije
Praktičan vodič korak po korak za audit naslijeđenog koda za web i mobilne aplikacije, bodovanje rizika i pretvaranje nalaza u fazni roadmap modernizacije za React, Next.js i Flutter codebaseove.
Od MVP-a do V1: roadmap za skaliranje proizvoda, tima i tehnologije (Next.js + Flutter)
Praktičan roadmap od MVP-a do V1 za sljedećih 90–180 dana: strategija refaktoringa, analitika, pouzdanost, sigurnost, prioritizacija i okvir za odluke što ponovno graditi, što automatizirati te kada zapošljavati naspram outsourcinga.
Naša strategija testiranja: kako brže isporučujemo web + mobile uz QA, automatizaciju i observability
Praktičan pogled na Samiodin agencijski pristup strategiji softverskog testiranja za React, Next.js, Flutter i n8n workflowe, uz risk-based QA, automatizaciju i observability.