Tri nedelje za ceo projekat, uključujući odobrenje, planiranje, pokretanje, analitiku i izveštaj. Šest članova istraživačkog tima.
Dnevnička studija: 32 ispitanika 7 dana beleži svako putovanje u Telegramu. Bez automatizacije, dva istraživača bi trošila sat na svaki dnevnik dnevno. Za jedan dan izgrađena celokupna infrastruktura.
Dan 1 projekta „Dnevnici navigacija". Istraživačka agencija se priprema da pokrene dnevničko istraživanje: 32 ispitanika tokom 7 dana beleže svako putovanje po gradu u Telegram grupama. Metodologija je složena, tim je distribuiran, podataka će biti mnogo.
Rukovodilac projekta — nije programer. Iskustvo sa kodom: nula. Alat: Cursor (IDE sa AI asistentom). Zadatak: za jedan dan napraviti funkcionalnu infrastrukturu koja će raditi tokom cele nedelje terenskog rada.
/kb)Ceo dijalog — to je ~5800 linija prepiske u Cursor-u. Rukovodilac projekta je opisivala zadatke glasovnim porukama i tekstom, AI asistent je pisao kod, objašnjavao svaki korak, debagovao greške prema screenshot-ovima i logovima. Svaka odluka je donošena zajednički: AI je predlagao varijante, čovek je birao.
Ključni principi koji su se formirali u procesu:
Ovo nije priča o tome kako je programer napisao bota. Ovo je priča o tome kako je istraživač, koji nikada nije pisao kod, za jedan dan dobio funkcionalnu infrastrukturu za terensku fazu.
Metodologija dnevničkog istraživanja — to su desetine stranica: kako opisati probleme i pokretače, šta reći na uvodnom sastanku, kako beležiti nalaze, formati zapisa, čeklistovi, primeri i anti-primeri. Tim je distribuiran: istraživači, regruteri, naručilac.
Šta je bilo nezgodno:
Šta je potrebno:
Arhitektura:
/kb <pitanje> → odgovor iz baze znanjaIzbor modela: gpt-4.1-mini. Za FAQ bota sa retrieval-om — dovoljno. Može se promeniti jednom linijom kasnije.
Istraživačima — pitati „kako opisujemo barijeru?" i dobiti tačan izvod iz metodologije za 3 sekunde, bez otvaranja Google Drive-a.
Rukovodiocu projekta — ne odgovarati na ista pitanja. Bot odgovara preciznije jer citira dokument, a ne prepričava po sećanju.
Kod bota je napisan, ali leži na lokalnom računaru. Rukovodilac projekta nikada nije deploy-ovala aplikacije, nije radila sa GitHub-om.
Proces korak po korak: GitHub → Git config → Push → Render → Webhook → Debug. Dva baga su rešena za minute (stara verzija SDK-a, neplaćeni API).
Rešenje: Render Free. Kašnjenja pri buđenju nisu kritična za istraživačkog bota.
Google Drive for Desktop za metodologiju (dvosmerna sinhronizacija) + rclone za dnevnike (Drive → lokalni disk, samo kopiranje).
Automatsko prikupljanje celokupnog sadržaja iz 32 četa: tekst, foto, audio, video → Google Drive u strukturirane foldere. Transkripcija putem Whisper-a.
Dve ključne komande: „ažurirala sam metodologiju" i „sinhronizuj dnevnike". Pajplajn-podsetnik za tim.
32 ispitanika će voditi dnevnike u Telegram grupama: tekst, glasovne poruke, foto, video-krugovi. Svaki — u zasebnom četu sa istraživačem. To je ~150–200 zapisa dnevno, raspoređenih po 32 grupe.
Šta je bilo nezgodno:
Šta je potrebno:
1. Bot proverava istoriju četa 3 puta dnevno
Prednosti: može se podesiti raspored, ništa se neće propustiti. Mane: Telegram API ne dozvoljava botu da čita istoriju četa. Bot prima samo ono što dolazi u realnom vremenu putem webhook-a.
Rešenje: odbijeno. To je ograničenje Telegram API-ja — bot vidi samo nove poruke.
2. Prikupljanje u realnom vremenu putem webhook-a (izabrali smo)
Prednosti: ništa se ne gubi, svaka poruka se obrađuje odmah. Mane: ako server padne — poruke su izgubljene (Telegram ponavlja webhook nekoliko puta, ali ne beskonačno).
Neočekivana poteškoća: servisni nalog Google-a vidi samo „Moj disk", a Google Drive for Desktop sinhronizuje fajlove u odeljak „Računari". To su različita mesta.
Rukovodilac se iznenadila: „Bot koji nam radi, on će nositi na Google Disk, na moj disk, zar ne?" — tačno, ali ne u „Računare", već u „Moj disk".
Rešenje: napraviti folder za dnevnike u „Moj disk", podeliti ga sa servisnim nalogom. Ali servisni nalog nije mogao da piše u lični Drive (nema Shared Drive na besplatnom nalogu).
Konačno rešenje: OAuth pristup umesto servisnog naloga. Dobili refresh_token putem skripte za autorizaciju, dodali u Render.
1. Isključili Privacy Mode
U BotFather-u: /setprivacy → Disable. Bez toga bot vidi samo komande (/kb), a obične poruke ignoriše.
2. Napravili strukturu foldera 33 foldera: po jedan za svakog ispitanika + testni. Latiničnim pismom — ćirilica je izazivala greške. Podfolderi sa datumima se kreiraju automatski pri prvoj poruci.
3. Podesili prikupljanje svih formata
| Format | Šta radi bot | Šta se čuva |
|---|---|---|
| Tekst | Čuva kao .md | fajl sa tekstom zapisa |
| Foto | Preuzima fajl | foto u formatu .jpg |
| Glasovna poruka | Preuzima + transkribuje | audio + tekstualna transkripcija |
| Krug | Preuzima + transkribuje audio zapis | video + tekstualna transkripcija |
| Video | Preuzima fajl | video u formatu .mp4 |
Transkripcija — OpenAI Whisper (whisper-1).
4. Evolucija formata u procesu
5. Imenovanje fajlova
Prva verzija: message_1.md, message_2.md. Rukovodilac je tražila: „prvo ime ispitanika, pa datum, broj i vreme". Rezultat: strukturirani nazivi sa identifikatorom ispitanika, datumom i vremenom.
Testirali smo na testnoj grupi gde je rukovodilac bila „ispitanik":
1. Ispitanik piše u Telegram grupu (tekst/foto/audio/krug)
↓
2. Telegram šalje webhook na Render
↓
3. Bot identifikuje ispitanika po chat_id
↓
4. Kreira folder za dan, ako ne postoji
↓
5. Preuzima medija fajl sa Telegram servera
↓
6. Ako je audio/video → šalje u Whisper → čuva transkripciju
↓
7. Sve otprema na Google Drive u folder ispitanika
↓
8. Na komandu „sinhronizuj dnevnike" → rclone kopira na lokalni disk
Istraživačima — svi zapisi ispitanika u jednom folderu, sa transkripcijama. Nema potrebe da ponovo slušaju glasovne poruke — tekst je već tu.
Rukovodiocu projekta — strukturiran arhiv za analizu. Svako putovanje — u fajlu sa razumljivim nazivom.
Za analizu — na osnovu ovih podataka će se kasnije graditi kartice monitoringa, tabela trekinga putovanja i analitički izveštaji.
Regruter imao 208 prijava — ručna provera po 5 minuta, a najboljih 60 zahtevalo duboko skorovanje po 20 minuta. Automatsko skorovanje obradilo sve za 15 minuta.
Do kraja prvog dana kontekstni prozor AI asistenta u Cursor-u se popunio: ~5800 linija dijaloga. Asistent je počeo da „zaboravlja" ranije dogovore. Bilo je potrebno otvoriti novu sesiju — ali kako joj preneti sve što je urađeno?
Strukturiran summary od 7 blokova: baza znanja, bot, dnevnici, Render ENV, OAuth, rclone, pravila. Rukovodilac je kopirala summary na početak novog dijaloga — i novi agent je odmah razumeo kontekst.
Ovaj obrazac „primopredaje smene" se kasnije pretvorio u stalni sistem: fajl MEMORY.md (učitava se automatski pri svakoj sesiji Claude Code) i CLAUDE.md (instrukcije projekta).
4 uzastopna commit-a, svaki po konkretnoj grešci iz Render logova:
UnboundLocalError: media_pathsInvalid file formatCeo ciklus „bag → fix → deploy → provera" trajao je 3–5 minuta po bagu.
Odluka „ne popravljaj sada" uštedela je vreme za važnije zadatke. Tri varijante optimizacije su bile spremne, ali umesto da se arhitektura komplikuje unapred, izabrali smo monitoring (YAGNI).
U Cursor-u je rukovodilac bila operater: AI je govorio „klikni ovde", ona je klikala. U Claude Code-u je rukovodilac postala dirigent: ona kaže „ažuriraj monitoring" — i sve se dešava.
| Aspekt | Cursor | Claude Code |
|---|---|---|
| Commit i push | AI piše kod, traži da se uradi commit | AI radi commit + push sam |
| Pokretanje skripti | „Ubaci ovu komandu u PowerShell" | AI pokreće skriptu direktno |
| Kontekst između sesija | Ručno kopiranje summary-ja | MEMORY.md se učitava automatski |
Autor: rukovodilac projekta + Claude Code (Opus 4.6)
Dnevničko istraživanje, 32 ispitanika. Regruteri šalju tok kandidata iz skrinig ankete — desetine ljudi, svakog treba oceniti po nekoliko parametara: geografija, bihejvioralni profil, učestalost kontakta sa predmetom istraživanja, raznovrsnost situacija, korišćeni alati, angažovanost.
Šta je bilo nezgodno:
Šta je potrebno:
Prednosti: brzo, nisu potrebni alati. Iskusan regruter oseća „svog" kandidata. Mane: neponovljivo (dva regrutera će oceniti istu osobu različito), nema obrazloženja za naručioca, greške klasifikacije se ne otkrivaju, umor pri velikom toku.
Rešenje: odbijeno kao jedini metod. Ali živa ekspertiza regrutera se zadržava u sledećim fazama (poziv).
Prednosti:
Mane: potrebno je vreme za razvoj rubrike i skripte. Skripta ne vidi ono što vidi živi regruter (intonaciju, motivaciju, nijanse). Zato je ovo dopuna regruteru, a ne zamena.
Svaki kriterijum je vezan za zadatke istraživanja, a ne za apstraktan „kvalitet kandidata": geografija, bihejvioralni profil, učestalost kontakta, raznovrsnost situacija, korišćeni alati, učestalost korišćenja, varijabilnost uslova, angažovanost. Težina svakog kriterijuma odražava njegov značaj za ciljeve projekta.
Ključna odluka: situacioni korisnici (koriste alat ne uvek, već u zavisnosti od konteksta) dobijaju maksimalni bod za bihejvioralni profil. Ne „uvek" (predvidljiv, bez barijera) i ne „nikada" (malo materijala), već upravo onaj koji ponekad uključuje, ponekad ne. Kod njega su najzanimljiviji prelazi i okidači.
Skripta na Python-u (+ openpyxl):
Pragovi: >=18 = preporučen, 15–17 = uslovno (proveriti prilikom poziva), <15 = nije preporučen.
Putem skripti za ažuriranje rezultati skoringa su se upisivali u radnu tabelu regrutera — fajl rasporeda intervjua. Pet kolona: GEO segment, kvota, komentar sa obrazloženjem, preporuka, numerički bod. Regruter otvara uobičajeni dokument i vidi za svakog kandidata: zašto je dobio takav bod, na šta obratiti pažnju prilikom poziva.
Skoring — to je prvi filter. Dalje regruter zove kandidate iz zona „preporučen" i „uslovno" i proverava ono što skripta neće uhvatiti:
Ako je skoring označio nešto kao „proveriti prilikom poziva" — regruter ciljano razjašnjava upravo to.
1. Kandidat popunjava skrinig anketu
↓
2. Podaci dolaze u Excel (Preliminarni odabir)
↓
3. Skripta proverava 8 kriterijuma + skrinere
↓
4. U Excel se upisuju: bod, preporuka, komentar po kriterijumima
↓
5. Rezultati se prenose u tabelu rasporeda intervjua
↓
6. Regruter vidi bod i oznake → zove kandidata sa konkretnim pitanjima
↓
7. Konačna odluka: skoring + utisak regrutera sa poziva
Najtegži dan po uštedi. Monitoring dnevnika i praćenje putovanja — dva rešenja automatizovala 789 sati rutinskog posla.
Autor: rukovodilac projekta + Claude Code (Opus 4.6)
Drugog dana terenske faze istraživanja imamo 6 aktivnih ispitanika (+ 1 testni), svaki od kojih beleži 1–5 putovanja dnevno. Za nedelju dana to je ~150–200 zapisa u Telegram grupama.
Šta je bilo nezgodno:
Šta je potrebno:
Prednosti: potpuno automatski, bez učešća čoveka. Mane: GPT-4.1-mini je previše slab model za kvalitetnu istraživačku analizu. Površni zaključci, nema dubine, neće uočiti suptilne obrasce. Potreban je bar GPT-4 ili Claude Opus — a to zahteva API ključ i dodatne troškove.
Rešenje: odloženo. Nije taj nivo kvaliteta za istraživačku analizu.
Prednosti: visok kvalitet analize (Claude Opus), automatski po rasporedu. Mane: potreban je API ključ Anthropic-a (posebno plaćanje), podešavanje promptova, dodatni troškovi po svakom zahtevu.
Rešenje: odloženo. Nema API ključa, i u ovoj fazi to je preterano.
Prednosti:
Mane: nije potpuno automatski — treba pokrenuti ručno. Ali to je 1 minut: otvoriti Claude Code → napisati „ažuriraj monitoring" → gotovo.
Prvobitno smo planirali da otpremamo kartice na Google Drive. Ali servisni nalog Google-a ne može da kreira fajlove (nema kvote za skladištenje).
Konačno rešenje: kartice se čuvaju u repozitorijumu bota, pri push-u u main Render automatski deploy-uje ažurirani sajt. Dodatno se kopija čuva lokalno.
Dodana su dva nova režima:
Režim 8 — Kartica monitoringa ispitanika. Kompaktan živi dokument: ko je to, šta vidimo (obrasci, barijere, pokretači, odstupanja), šta to znači za biznis, šta dodatno pitati, hronologija putovanja. Ažurira se svakodnevno, svako ažuriranje = delta.
Režim 9 — Dnevna svodka uvida. Telegram post za tim: kros-ispitanička analiza za dan, ključni nalazi, trendovi, zadaci za istraživače. (Za sada nije tehnički realizovan, format je spreman.)
Skripta za monitoring:
Zaštićena stranica monitoringa:
Svaki ispitanik — ima svoju karticu monitoringa. U njoj: profil, akumulirani obrasci, barijere i pokretači, ključni uvidi za svaki dan i pitanja za dubinski intervju. Kartice se ažuriraju svakodnevno sa pristizanjem novih zapisa.
Istraživačima — videti akumulirano razumevanje o ispitaniku pre postavljanja pitanja. Ne čitati ponovo sve zapise, već otvoriti karticu i za 2 minuta razumeti sliku.
Rukovodiocu projekta — brzo proceniti napredak: ko ima zanimljive obrasce, ko ima malo podataka, gde su odstupanja od kvote.
Priprema za intervju — blok „Šta dodatno pitati" sa vezom za konkretna putovanja = gotova osnova za vodič dubinskog intervjua.
Za naručioca — blok u svakoj kartici pokazuje šta nalazi znače za proizvod.
1. Ispitanici pišu u Telegram grupe
↓
2. Bot čuva zapise na Google Drive
↓
3. Claude Code sinhronizuje dnevnike na lokalni računar
↓
4. Claude Code (Opus 4.6) čita zapise i generiše/ažurira kartice
↓
5. Kartice se čuvaju lokalno i u repozitorijumu za sajt
↓
6. Git push → Render auto-deploy → sajt ažuriran
↓
7. Tim otvara stranicu monitoringa
Kartice monitoringa daju opštu sliku o ispitaniku, ali za finalni izveštaj i pripremu za intervju potrebno je raditi sa podacima na nivou pojedinačnih putovanja.
Šta je bilo nezgodno:
Šta je potrebno:
1. Lokalni Excel/CSV
Prednosti: lako napraviti, poznat format. Mane: nema zajedničkog pristupa, istraživači ne vide i ne mogu da komentarišu. Potrebno je prosleđivati fajl posle svakog ažuriranja.
Rešenje: ne odgovara. Timski rad je važniji.
2. Google Sheets sa ručnim popunjavanjem
Prednosti: zajednički pristup, komentari, filteri. Mane: ručno popunjavanje ~30 kolona za svako putovanje — nerealno pri 5–10 putovanja dnevno. Analitički sloj zahteva ekspertsko popunjavanje po taksonomiji.
Rešenje: ne odgovara. Previše naporno ručno.
3. Google Sheets + automatsko popunjavanje preko Claude Code (izabrali smo)
Prednosti:
Mane: popunjavanje nije potpuno automatsko — treba pokrenuti ručno. Ali to je isti model kao i sa monitoringom: komanda → rezultat.
Napravili poseban skil Claude Code (diary-tracking)
Skil je odvojen od analitičkog — različite uloge, različiti ritmovi. Analitičar duboko raščlanjuje zapise. Data-inženjer ih strukturira u tabelu.
Tri režima rada:
Projektovali strukturu tabele
Jedan tab = jedan ispitanik. Tri zone na tabu:
| Zona | Kolone | Šta sadrži |
|---|---|---|
| Portret (sidebar) | A–D | Kartica ispitanika: segment, grad, kvota, stil, istraživač |
| Tabela putovanja | E–V | 18 kolona: ruta, cilj, kontekst, navigacija, transkripcija, pun tekst |
| Analitički sloj | W–AD | 8 kolona: tip uvida, formulacija, snaga, grupa funkcionalnosti, pitanje za intervju |
Plus svodka po ispitaniku (obrasci, barijere, pokretači, odstupanja) — u zasebnim kolonama desno.
Testirali na jednom ispitaniku
Iterirali layout po povratnim informacijama
Prva verzija: portret na vrhu (10 redova), pa prazni redovi, pa tabela. Problem: tabela ne staje na ekran, nezgodno.
Druga verzija: portret — kompaktan sidebar levo (kolone A–D, zaključane). Tabela putovanja počinje od prvog reda. Red sa zaglavljima i filterima je zaključan. Sve se vidi odmah pri otvaranju.
Obavestili tim
Poslali u timski čet uputstvo: šta je u tabeli, kako je organizovana, kako ostavljati komentare, redosled svakodnevnog ažuriranja.
Svakodnevni ciklus (~12:00 MSK):
Za finalni izveštaj — strukturirani podaci po svakom putovanju sa analitičkim slojem. Nije potrebno ponovo čitati 500+ poruka — sve je u jednoj tabeli sa filterima.
Za pripremu za intervju — svodka po ispitaniku + prioritizovana pitanja vezana za konkretna putovanja. Otvoriš tab — spreman si za intervju.
Za istraživače — mogućnost da vide analitiku i utiču na nju kroz komentare. Ne „crna kutija", već zajednički rad.
Za kros-ispitaničku analizu — ista struktura po svim ispitanicima omogućiće na kraju projekta poređenje, grupisanje i izgradnju tipologija.
Razlika u odnosu na monitoring — monitoring daje brzu sliku „šta se dešava". Tabela daje pune podatke „šta tačno i zašto" — za duboku analizu i izveštaj.
Tri operativna rešenja za dan: dnevni izveštaji, kvote regrutera, ekspres analiza kandidata.
Autor: rukovodilac projekta + Claude Code (Opus 4.6)
Četvrtog dana terenske faze pokrenuto je 16 od 32 dnevnika. Regruteri biraju ispitanike po kvotnoj matrici sa nekoliko dimenzija — ciljni broj ispitanika u svakoj ćeliji.
Šta je bilo nezgodno:
Šta je potrebno:
/kvotePrednosti: brzo za realizaciju, dostupno celom timu u Telegram-u, ne zahteva Claude Code. Mane: prikazuje samo trenutno stanje. Ne pomaže da se oceni kandidat, kreira profil ili pronađu odstupanja. Izveštaj je statičan — parsira gotov fajl, ne analizira.
Rešenje: delimično — realizovali smo kao brzi alat za tim.
Prednosti: duboka analiza, skoring, kreiranje profila, kros-provera — sve na jednom mestu. Mane: dostupan samo onome ko ima pokrenut Claude Code. Regruteri i administratori neće videti izveštaj bez rukovodioca.
Rešenje: delimično — realizovali smo za analitičke zadatke.
Prednosti:
/kvote → HTML-izveštaj za 3 sekunde) i duboki (skil, 5 režima analize)Mane: dva alata umesto jednog — treba zapamtiti kada šta koristiti.
/kvoteNovi modul za Telegram bota:
Izmenjeno je 5 postojećih fajlova: handler komande, prepoznavanje komande, konfiguracija Google Drive-a, metod preuzimanja, zavisnosti (openpyxl).
recruitment-analyst (5 režima)| Režim | Okidač | Šta radi |
|---|---|---|
| 1. Skoring kandidata | „oceni kandidata" | 8 kriterijuma iz skoring skripte, tabela bodova, preporuka po pragovima |
| 2. Analiza kvota | „proveri kvote" | Parsira profile, upoređuje sa matricom, pronalazi deficite i iskrivljenja |
| 3. Kreiranje profila | „napravi profil" | Uzima podatke iz Excel-a/od regrutera, popunjava šablon, ažurira kontrolu kvota |
| 4. Kros-provera | „kros-provera" | Upoređuje foldere dnevnika sa profilima: ko postoji, ko nedostaje |
| 5. Generisanje posta | „napiši post za regrutere" | Ljudski čitljiv HTML-post za timski čet |
4 referentna fajla: sistem skoringa (25 bodova), kvotna matrica (ciljna), šablon profila, struktura Excel fajlova.
write-case-studyOtkrili smo da je skil za pisanje kejsova ležao u korenu projekta, a ne u .claude/skills/. Premestili smo ga — skil se automatski prepoznao.
Tabela komandi proširena sa 5 na 10 redova + zasebna sekcija komandi Telegram bota.
/kvote), bez pristupa Claude Code-u./kvote u Telegram-u1. Član tima piše /kvote u timski čet
↓
2. Bot preuzima „Profili ispitanika.md" sa Google Drive-a
↓
3. Parsira tabelu, klasifikuje po kvotnoj matrici
↓
4. Generiše HTML-izveštaj sa deficitima
↓
5. Šalje u čet (3 sekunde)
1. Rukovodilac kaže „oceni kandidata" / „proveri kvote" / ...
↓
2. Claude Code učitava skil recruitment-analyst
↓
3. Čita podatke iz Excel-a / profila / foldera dnevnika
↓
4. Primenjuje skoring od 25 bodova / kvotnu matricu / šablon profila
↓
5. Daje strukturiran rezultat
Dan 4 terenske faze. Regruter šalje u radni čet listu od 8 kandidata sa molbom da se proveri da li „svi GEO odgovaraju". Izgleda jednostavno — ali u praksi treba istovremeno držati u glavi:
Šta je teško uraditi ručno:
Procena utrošenog vremena: ~30 minuta ručnog rada — otvoriti profile, kvotnu matricu, portret ciljne grupe, izbrojati, proveriti, napisati odgovor.
Prednosti: trenutno, nisu potrebni alati. Mane: lako se pogreši. Upravo tako je regruter zapisala Perm i Rostov u „velike" — po osećaju su veliki. Greške u klasifikaciji dovode do iskrivljenja kvota, koje se otkrivaju tek na kraju.
Rešenje: odbijeno. Prevelik rizik greške pri 12 ćelija i 16 promenljivih.
Prednosti: tačno, pouzdano. Mane: ~30 minuta rada. Rukovodilac projekta troši vreme na mehanički rad umesto istraživačkog.
Rešenje: tako smo radili do tog momenta.
Prednosti:
Mane: treba proveriti rezultat — AI može da pogreši u nijansama. Ali proveriti gotovu analizu je brže nego raditi od nule.
Kopirali smo poruku regrutera iz Telegram-a u Claude Code: „Pogledaj ispitanike, daj preporuku".
Claude Code je automatski:
Regruter je sve četiri kandidata zapisala za „veliki grad" — ali dvoje po našoj mreži spadaju u „srednji/mali". To nije intuitivno: oba grada su milionski.
Bez provere: 4 kandidata bi otišla u jednu ćeliju, 2 od njih — u pogrešnu.
Nakon što je analiza bila gotova i postovi poslati, rukovodilac regrutinga je skrenula pažnju na ono što AI nije predvideo: polni i uzrastni balans uzorka.
Formalno u dogovoru sa naručiocem nema zahteva za ravnomernom raspodelom po polu i uzrastu. Zato ni kvotna matrica, ni skil regrutera, ni Claude Code ovaj parametar nisu pratili. Ali rukovodilac regrutinga — iskusan regruter — intuitivno je primetila iskrivljenje.
Šta je provera pokazala:
U trenutnom uzorku postojalo je primetno iskrivljenje po polu — značajna predominacija jednog pola. Po uzrastu: jedna uzrastna grupa uopšte nije bila zastupljena, a druga je bila prezastupljena.
To nije greška — tako se složilo po skriningu. Ali ako se ne prati, iskrivljenje će rasti.
Claude Code je brzo pronašao uzraste svih 8 kandidata u skrininškom Excel-u i napravio prognozu.
Šta se promenilo u preporuci:
Jedan od rezervnih ispitanika je dobio prioritet za razmatranje, jer je spadao u jedinstvenu kvotnu ćeliju koja do tada nije bila zastupljena u uzorku.
Zašto je ovo važno za kejs:
AI je odradio zadatak u okviru formalizovanih kriterijuma (kvote, GEO, ćelije). Ali čovek — rukovodilac regrutinga — video je ono što nije bilo u zadatku: demografski balans. Ovo je klasičan primer toga kako ljudski mozak zadaje pravac, a AI ubrzava izvršenje. Bez rukovodioca regrutinga ne bismo pogledali pol i uzrast. Bez Claude Code provera bi trajala još 30 minuta umesto 5.
1. Regruter šalje listu kandidata u radni čet
↓
2. Rukovodilac kopira poruku u Claude Code
↓
3. Claude Code čita kvotnu matricu + profile + portret ciljne grupe
↓
4. Analiza: klasifikacija gradova, brojanje slotova, traženje konflikata
↓
5. Rukovodilac proverava i koriguje preporuke
↓
6. Tim dopunjuje: pol, uzrast, drugi neformalizovani kriterijumi
↓
7. Gotovi postovi se šalju u radni čet
━━━ Proračun D4-EXPRESS ━━━━━━━━━━━━━━━━━━━━━━━━━━━
Bilo: ~35 min × 3 serije = 105 min ≈ 1,75 č (istraživač)
Postalo: ~5 min × 3 serije = 15 min = 0,25 č (rukovodilac + Claude Code)
Učestalost: 3 puta za projekat
Ušteda: 1,75 - 0,25 = 1,5 č
Bonus: uhvaćena greška klasifikacije gradova,
koju bi ručno propustili.
→ HRS saved: 1,5 č
→ PPL involved: 1 (istraživač — oslobođen)
→ Confidence: high
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
14 ispitanika vodi dnevnike 1–2 dana. Kartice monitoringa su ažurirane, tabela trekinga je popunjena. Ali tim nema opštu sliku: šta se dešava u istraživanju u celini, koji se obrasci formiraju, šta to znači za proizvod.
Šta je bilo nezgodno:
Šta je potrebno:
Pokrenuli režim 9 i prošli 4 iteracije ispravki sa rukovodiocem
| Iteracija | Bilo | Postalo | Princip |
|---|---|---|---|
| 1 | „dani 1–3" | „dani 1–2 dnevnika" | Preciznost: dan projekta ≠ dan dnevnika |
| 2 | Blok „Tendencije" | „Prva zapažanja i hipoteze" | Za 1–2 dana podataka nema dovoljno za tendencije |
| 3 | „Odstupanje kvota — sistemsko" | „Pojam navigacije je nejasan" | Frejming: uvid, a ne problem |
| 4 | Blok „Na pažnju istraživačima" | Link na monitoring | Ne duplirati kartice |
Fiksirali 3 nova principa u promptu:
Ažuriran prompt za režim dnevne svodke: šablon formata, sekcija „Prvi dani", principi br. 6–8.
Timu — videti opštu sliku istraživanja svakog dana za 3 minuta čitanja.
Rukovodiocu — 10 minuta za pregled svodke umesto 60 minuta za pisanje. Pravila kalibracije su fiksirana — sledeće svodke su tačnije odmah.
Za projekat — jedinstven ritam komunikacije: svakodnevna svodka + trenutni pristup resursima.
Zakačenih poruka u radnom četu se nakupilo toliko da je pronalaženje potrebnog linka (tabele, uputstva, rasporeda) — potraga. Lozinke za sajt, linkovi ka Google Drive dokumentima, uloge — sve je razbacano po prepisci.
Šta je potrebno:
5 novih komandi bota — jednostavne, bez obraćanja API-ju, vraćaju statički HTML.
Ograničenje po bezbednosti: komande rade samo u radnom četu. U grupama ispitanika bot ih tiho ignoriše — lozinke i interni linkovi neće procureti.
Celom timu — dobiti bilo koji link projekta za 3 sekunde direktno u Telegram-u umesto pretrage po zakačenim porukama.
Za bezbednost — lozinke za monitoring i interni dokumenti su dostupni samo u radnom četu, ne u grupama ispitanika.
Ukupno u botu: 6 komandi za tim + 3 servisne.
Regruter prijavio neslaganje kvote. Ispostavilo se da su neke kvote zasnovane na preliminarnim podacima. Revizija 26 ispitanika plus mapa zahteva za funkcionalnosti iz dnevnika.
Petog dana terenske faze regruter je javio da se kvota jednog od ispitanika ne poklapa sa onim što imamo u sistemu.
Počeli smo da razjašnjavamo i otkrili sistemski problem: uzimali smo kvote iz jedne kolone, ali ta kolona je popunjavana pre glasovnog skrininga. Posle poziva podaci su se ažurirali na drugom listu, a kolona je ostajala stara.
Hipoteza: deo naših kvota je bio zasnovan na preliminarnim, a ne finalnim podacima.
1. Verovati našem algoritmu skoringa
Prednosti: algoritam je objektivan, radi po formulama iz anketnih podataka. Mane: algoritam analizira tekst ankete, a ne živi razgovor. Navigaciono ponašanje — nije binarna karakteristika: čovek može iskreno da odgovori različito u zavisnosti od formulacije.
Rešenje: odbijeno — algoritam je koristan za primarni skrining, ali ne može biti izvor istine.
2. Verovati koloni od regrutera
Prednosti: podaci u strukturiranom obliku, lako se parsiraju. Mane: popunjava se pre glasovnog skrininga. Rukovodilac regrutinga je direktno rekla: „tu kolonu sam popunjavala pre skrininga, ona je nepouzdana".
Rešenje: odbijeno.
3. List „Kvotiranje" kao jedini izvor istine (izabrali smo)
Prednosti: popunjava se posle finalnog glasovnog skrininga, odražava konačnu odluku regrutera. Strukturiran po kvotnim ćelijama — odmah se vidi ko je u kojoj grupi. Mane: potrebno je svaki put otvoriti Excel i ručno proveriti.
Rešenje: prihvaćeno. Formalizovali pravilo i ugradili u pajplajn.
Audit svih 26 ispitanika. Proverili kvote svakog pokrenutog sa listom kvotiranja.
Kaskadno ažuriranje. Ispravili kvote na svim mestima gde se čuvaju.
Formalizovali pravilo. U konfiguraciju projekta i skill dodali odeljak „Izvor istine":
Za verodostojnost podataka — kvota ispitanika određuje u koju analitičku grupu ulazi. Pogrešna kvota → pogrešna interpretacija njegovog ponašanja u dnevniku.
Za tim — sada svako ko radi sa kvotama ima jednoznačan odgovor: „gde pogledati ispravnu kvotu?" Ne treba pogađati koji od tri izvora je aktuelan.
Za buduće projekte — lekcija: u regrutingu podaci prolaze kroz nekoliko stadijuma (anketa → preliminarna analiza → glasovni skrining → finalna odluka). Na svakom stadijumu ocena se može promeniti. Potrebno je tačno znati na kom stadijumu se fiksira „istina".
Trećeg dana terenske faze (26 ispitanika, ~100+ zapisa o putovanjima) u podacima se nakupljaju implicitni zahtevi za funkcionalnost: ljudi opisuju neugodnosti, zaobilazna rešenja, prebacivanja između aplikacija — ali ti signali su razbacani po zapisima.
1. Ručna analiza od strane istraživača
Prednosti: duboko razumevanje konteksta svakog ispitanika. Mane: sa 26 ispitanika i ~100 zapisa — dani rada. Teško je zadržati kros-ispitaničku sliku.
Rešenje: odbijeno. Previše radno intenzivno za međupresek na 3. dan terena.
2. GPT analiza na serveru (automatski)
Prednosti: bez učešća čoveka, po rasporedu. Mane: GPT-4.1-mini ne može da se nosi sa finom klasifikacijom (feature zahtev vs problem vs barijera). Ne vidi kontekst skrininga. Ne može da odvoji „neznanje o vrednosti" od stvarnog zahteva.
Rešenje: odbijeno. Kvalitet analize je kritičan — to ide naručiocu.
3. Claude Code + stranica analize na sajtu (izabrali smo)
Prednosti: maksimalan kvalitet analize (Claude Opus), vezanost za profile i skrining, fleksibilan format (markdown → HTML sa tabovima), skalabilnost (novi .md = novi tab).
Mane: pokretanje ručno. Ali analiza — nije svakodnevni zadatak, već po zahtevu.
Izvukli feature zahteve iz svih dnevnika. Paralelno analizirani dnevnici 26 ispitanika (5 agenata, ~370 fajlova). Za svaki zahtev: ko, šta želi, zašto, šta bez toga, citat.
Klasterizovali u 15 tema.
Napravili stranicu analize na sajtu. Pristup sa lozinkom, kartice-tabovi, adaptivni dizajn. Kolorni šema — teal (#0d9488). Automatska detekcija: novi .md u direktorijumu analize → novi tab.
Podesili workflow. Rukovodilac projekta traži analizu → Claude Code analizira → prikazuje rezultat → ako da → .md, commit, push, autodeploy.
Naručiocu — strukturirana mapa zahteva sa kontekstom i citatima. Vidi se šta je masovno, šta pojedinačno, šta već postoji, ali se ne nalazi.
Istraživačima — kros-ispitanički pogled po temama, kojeg nema u pojedinačnim karticama monitoringa.
Za finalne intervjue — lista feature-a za proveru „neznanja o vrednosti" (Blok 4 vodiča).
Rukovodiocu — mogućnost da brzo zatraži analizu po bilo kojoj temi i odmah dobije rezultat na sajtu.
.md u direktorijum analize → git push → Render autodeploy → novi tab na stranici analizeOdabir ispitanika za intervjue: tri istraživača po 7 sati. 100-poenska veština smanjila posao na 1.25 sata. Status za 20 minuta umesto 16 sati.
Autor: rukovodilac projekta + Claude Code (Opus 4.6)
Šestog dana terenske faze dnevničkog istraživanja 32 ispitanika vode dnevnike putovanja u 32 odvojene Telegram grupe. Dnevnik traje 7 kalendarskih dana, ali svaki ispitanik je startovao na svoj datum. Za 1–2 dana prvi počinju da završavaju — i treba planirati odabir za dubinske intervjue.
Šta je bilo nezgodno:
Šta je potrebno:
Prednosti: poznat format, tim može da uređuje. Mane: potrebno je ručno računati dane i putovanja za svakog ispitanika. Sa 32 osobe to je 2+ sata rada, i to svakog dana iznova. Ljudski faktor — lako je pogrešiti u prebrojavanju.
Rešenje: odbijeno. Ne skalira se sa 32 ispitanika i svakodnevnim ažuriranjem.
Prednosti:
Mane: zavisi od sinhronizacije dnevnika sa Google Drive-a (potrebno je sinkronizovati pre pokretanja). Detektor putovanja je približan (~80% tačnosti) — broji na osnovu obrazaca teksta, ne na osnovu ručnog označavanja.
Ključni zadatak — automatski odrediti koliko je putovanja ispitanik opisao u svakoj dnevničkoj poruci. Problem: ispitanici pišu u slobodnoj formi — neko numeriše, neko opisuje tekstom, neko šalje glasovne poruke.
Realizovali tri metoda detekcije, koji se primenjuju sekvencijalno.
Tačnost: ~80%. Za zadatak „opšta slika progresa" to je dovoljno.
Ključni uvid od rukovodioca projekta: „Zahvaljujući tome što su istraživači aktivno postavljali dodatna pitanja, čak i na jednom putovanju uspeli smo da dobijemo veoma mnogo važnog konteksta. To je korisno za ciljeve istraživanja i ciljeve biznisa."
Od 32 ispitanika potrebno je odabrati 24 za finalni dubinski intervju. Skripta automatski raspoređuje po kvotnoj mreži i određuje tri nivoa: koga ne sme da se odseje (jedini u segmentu), koga je bolje zadržati, i gde se može birati. Rukovodilac donosi odluku, videći celokupnu sliku.
Kompaktna ASCII tabela u terminalu: svih 32 ispitanika na jednom ekranu, grupisani po tipu (pešaci / vozači). Kolone: kod ispitanika, grad, dan N/7, broj putovanja, datum završetka, preostalo dana, putovanja po danima.
Kritično važna UX odluka: !! pored „preostalo dana" za one koji završavaju za ≤2 dana. To je vizuelni marker hitnosti.
1. Sinhronizacija dnevnika sa Google Drive-a → lokalni folder
↓
2. Skripta skenira sve podfoldere ispitanika
↓
3. Detektor putovanja: šablon numerisanja → markeri → keywords
↓
4. Određivanje Dana 1: prvi dan sa ≥1 putovanjem
↓
5. Proračun: dan dnevnika, datum završetka, putovanja po danima
↓
6. Kvotna mreža: raspoređivanje 32 ispitanika po segmentima
↓
7. Ispis: ASCII tabela + sekcija odabira za intervju
Autor: rukovodilac projekta + Claude Code (Opus 4.6)
Dnevničko istraživanje navigacije: 32 ispitanika vode dnevnike 7 dana, od kojih 24 biramo za finalne 70-minutne intervjue. Format intervjua — detaljna razrada konkretnih putovanja iz dnevnika. To znači da ne treba birati „dobre ispitanike", već one čiji dnevnici daju maksimum materijala za produktivan razgovor.
Šta je bilo nezgodno:
Šta je potrebno:
Prednosti: brzo, rukovodilac ionako poznaje materijal. Mane: netransparentno za naručioca.
Rešenje: odbijeno. Naručilac očekuje argumentovano obrazloženje.
Prednosti: objektivna metrika, lako se izračuna. Mane: količina != kvalitet. 20 zapisa „sve u redu, stigla sam" beskorisnije je od 5 zapisa sa refleksijom i screenshot-ovima. Ne uzima u obzir kvote — može se izgubiti ceo segment. Kažnjava korisnike sa retkom upotrebom, koji su vredni upravo zbog svog neuključivanja navigacije.
Rešenje: odbijeno. Protivreči principu „vrednost za intervju > formalna aktivnost".
Prednosti:
Mane: radno intenzivno — pun skoring jednog ispitanika traje 5-10 minuta. Potrebna je ažurirana kartica monitoringa kao ulazni podaci.
100-bodovni sistem, svaka dimenzija ocenjuje konkretan aspekt vrednosti za intervju:
| Dimenzija | Maks | Šta ocenjuje |
|---|---|---|
| Aktivnost | 25 | Koliko dana i putovanja, stabilnost vođenja |
| Raznovrsnost putovanja | 20 | Vrste prevoza, ciljevi, konteksti, poznatost ruta |
| Kvalitet komentara | 20 | Refleksija, „zašto", emocije, screenshot-ovi, glasovne poruke |
| Istraživačka vrednost | 25 | Uvidi, barijere, odstupanja, feature zahtevi |
| Potencijal intervjua | 10 | Materijal za 70-minutnu razradu: protivrečnosti, hipoteze |
Ključna odluka: istraživačka vrednost ima istu težinu kao aktivnost (25 bodova). Tri duboka zapisa sa uvidima vredniji su od dvadeset formalnih.
Dva ispitanika su skorirana prva — kao sidra skale: gornje (visoka aktivnost, mnogo uvida) i donje (minimum podataka). Svaki naredni skoring se kalibriše u odnosu na ta dva.
Pravilo: skorirati ispitanika tek kada je na 5. danu dnevnika ili dalje. 5 dana — dovoljno za pouzdanu ocenu, ostaju 2 dana rezerve za planiranje intervjua.
Opisali 5 dimenzija, skalu, logiku donošenja odluka — jednostavnim jezikom, bez interne kuhinje. Poslali u radni čet tima, da svi razumeju kako funkcioniše odabir.
1. Kartica monitoringa ažurirana (sveži podaci dnevnika)
|
2. Proveravamo dan dnevnika: >=5? Ako ne — čekamo
|
3. Pokrećemo skoring: „oceni ispitanika za intervju"
|
4. Claude Code čita karticu + dnevnik + kvotnu mrežu
|
5. Ocenjuje po 5 dimenzija, proverava red flags
|
6. Određuje kvotnu poziciju (obavezan / kompetitivan)
|
7. Izdaje karticu skoringa sa bodom i odlukom
|
8. Rezultat se čuva u fajl rezultata
|
9. Kada je cela ćelija skorirana — finalno odsejavanje po bodu
Završna linija. Vodič za intervju v2.0, popravka OAuth bota, stranica analize sa zahtevima i hipotezama za tim.
Autor: rukovodilac projekta + Claude Code (Opus 4.6)
Šestog dana terenske faze dnevničkog istraživanja (32 ispitanika, 32 Telegram grupe) bot je prestao da čuva zapise na Google Drive. Ispitanici su nastavili da pišu, ali fajlovi se nisu pojavljivali.
Šta se desilo:
RefreshError: invalid_grant: Token has been expired or revokedZašto je to kritično:
Koreni uzrok: OAuth consent screen u Google Cloud Console bio je u režimu "Testing". U tom režimu Google automatski opoziva refresh token posle 7 dana. Projekat je pokrenut pre nedelju dana, token je istekao tačno posle 7 dana.
Prednosti: servisni nalozi ne zahtevaju refresh token, ne ističu.
Mane: servisni nalozi nemaju kvotu za skladištenje na Google Drive-u i ne mogu da učitavaju fajlove na lični disk korisnika. Dobijamo grešku storageQuotaExceeded. Radi samo sa Shared Drives (Team Drives).
Rešenje: odbijeno posle pokušaja — dobili 403 od Google Drive API-ja.
Prednosti:
Mane: potreban je pristup Google Cloud Console-u i hosting panelu.
Prednosti: može se koristiti servisni nalog, tokeni ne ističu. Mane: treba migrirati ~2000 fajlova, menjati sve skripte (rclone, sinhronizacija, bot), rizik gubitka podataka pri migraciji.
Rešenje: odloženo. Nesrazmeran obim posla za hitnu situaciju.
Lanac provera:
getWebhookInfo → 500 Internal Server Error, 224 pending updates → bot padaRefreshError: invalid_grant → OAuth token expiredObavili OAuth autorizaciju u try/except. Pri padu OAuth-a — bot loguje upozorenje i pokušava sa servisnim nalogom. Ovo je osiguranje za budućnost: ako OAuth ponovo padne, bot neće padati sa 500, već će pokušati alternativni put.
try:
if not creds.valid:
creds.refresh(Request())
except Exception:
logging.warning("OAuth refresh failed, falling back to service account")
return None
Posle deploy-a koda sa fallback-om — dobili novu grešku: storageQuotaExceeded. Servisni nalozi ne mogu da kreiraju fajlove na ličnom Google Drive-u. Varijanta 1 ne radi — potreban je OAuth.
Napisali skript za regeneraciju tokena:
Ažurirali promenljivu okruženja na hostingu → Manual Deploy.
U Google Cloud Console → OAuth consent screen → Audience → pritisnuli "Publish App". Status se promenio sa "Testing" na "In production". Sada je refresh token besročan.
| Metrika | Vrednost |
|---|---|
| Vreme od otkrivanja do popravke | ~20 minuta |
| Poruka u redu čekanja | 224 |
| Poruka izgubljeno | 0 |
| Brzina obrade reda | ~30 poruka/minuti |
| Red obrađen za | ~7 minuta |
1. Otkrivanje: sinhronizacija je pokazala 0 novih fajlova
|
2. Provera Drive-a: fajlova nema → problem na strani bota
|
3. Provera webhook-a: getWebhookInfo → 500, N pending
|
4. Logovi servera: identifikacija greške
|
5. Popravka: regeneracija tokena + deploy
|
6. Telegram ponovo šalje red → fajlovi na Drive-u
GOOGLE_OAUTH_CLIENT_ID, GOOGLE_OAUTH_CLIENT_SECRET, GOOGLE_OAUTH_REFRESH_TOKEN — sve tri su potrebne na serveru.getWebhookInfo — ako je pending_update_count > 0 i last_error_message sadrži 500 — bot je pao.Autor: rukovodilac projekta + Claude Code (Opus 4.6)
Rok: odobrenje gajda za finalne intervjue sa naručiocem. Prvi intervjui — sutradan. Na raspolaganju — nacrt gajda od 70 minuta, 7 blokova, napisan na početku projekta. Ali tokom nedelje terenske faze mnogo toga se promenilo:
Šta je potrebno: tokom vikenda pretvoriti nacrt u radni instrument koji garantuje dobijanje podataka po SVIM istraživačkim zadacima, i proveriti ga na realnom materijalu.
Prednosti: brzo, struktura već postoji. Mane: kritični propusti ostaju. Bez feature-a od naručioca blok 4 (vrednost navigacije) ne funkcioniše. Bez prioritizacije Zadatak 4 nije zatvoren. Pitanja nisu vezana za podatke dnevnika. Rešenje: odbijeno.
Prednosti: može se uzeti u obzir sve što znamo iz dnevnika. Mane: rizik „istraživačkog perfekcionizma" — beskonačno dorađivanje. Struktura nacrta je funkcionalna — nema smisla je rušiti. Nema vremena. Rešenje: odbijeno.
Prednosti:
Mane: radno intenzivno — potrebno je izvući podatke iz 30 tabova, sprovesti review, doraditi, testirati. Ali rezultat — provereni instrument.
Koristili smo skill za review — ocenjivanje po 8 blokova (uvodni govor, skrining, veza sa zadacima, formulacije, struktura, instrumenti, hronometraž, pilot). Sastavili matricu pokrivenosti: istraživački zadaci x pitanja gajda.
Ukupna ocena: „Potrebna dorada".
Kritični propusti:
Jake strane (zadržali smo):
Ovo je bio ključni izazov. Naručilac nije dostavio listu feature-a i nepoznato je da li će se pojaviti. Prva verzija bloka 4 — mrtva bez te liste.
Rešenje — obrnuti logiku: umesto „odozgo nadole" (feature-i → ispitanik) idemo „odozdo nagore" (ispitanik → njegov mentalni model):
Tako dobijamo mentalni model ispitanika bez podsticaja — a zatim ga upoređujemo sa realnim mogućnostima proizvoda pri analizi.
Prioritizacija pravaca — važna je, ali troši 15-20 minuta intervjua. Pri limitu od 70 minuta to je kritično.
Rešenje: vežba prioritizacije se radi poslednjeg dana dnevnika, NE na intervjuu:
Kartice smo formirali iz realnih podataka dnevnika, odvojeno za vozače i pešake. Formulacije na jeziku ispitanika, ne istraživačkom.
Za formulisanje hipoteza i kartica bila je potrebna konsolidacija podataka svih 30 ispitanika. Napisali smo skript koji izvlači analitički sloj iz tabele trekinga u Google Sheets — obrasce, barijere, pokretače, feature zahteve, pitanja za intervju.
Rezultat: strukturirani JSON sa podacima po 8 sekcija x 30 ispitanika. Iz tih podataka:
Ciljane ispravke po rezultatima review-a:
| Blok | Šta smo promenili |
|---|---|
| Blok 1 (zagrevanje) | Dodat zahtev za snimanje, provera vremena |
| Blok 3 | Markeri MUST/IF TIME, uklonjene navodeće formulacije, dodato 2 obrasca iz podataka |
| Blok 4 (vrednost) | Potpuna prerada: odozdo nagore, 4 koraka, veza sa vežbom |
| Blok 5 (hipoteze) | 6 hipoteza iz dnevnika umesto praznog TODO. Tri MUST, tri IF TIME |
| Blok 7 (zatvaranje) | Dodato ključno pitanje |
| Tajming | Prioriteti po svakom bloku: šta je obavezno, šta se može preskočiti |
Najneobičnije rešenje sesije. Umesto da čekamo prvi intervju za proveru gajda, sproveli smo „virtuelni intervju" — prošli kroz gajd koristeći podatke jednog realnog dnevnika.
Za svaki blok: koje pitanje postavljamo → šta možemo predvideti iz dnevnika → čega nema i šta će dati samo živi intervju.
Šta je pokazala provera:
Šta gajd ne pokriva: provera je otkrila jedinstvene obrasce ponašanja koje gajd ne pokriva — oni su specifični za konkretnog ispitanika i idu u individualnu pripremu istraživača pred intervju.
Glavni zaključak: dnevnik daje „šta", intervju će dati „zašto" i „šta ako". Gajd funkcioniše upravo na tom prelazu.
Autor: rukovodilac projekta + Claude Code (Opus 4.6)
Do 7. dana projekta nakupio se veliki obim analitičkih podataka iz dnevnika 32 ispitanika (~400+ putovanja). Dva ključna artefakta — mapa feature zahteva i hipoteze za finalne intervjue — postojali su, ali na različitim mestima:
Šta je potrebno: jedinstvena tačka pristupa feature zahtevima i hipotezama, aktuelna po svih 32 ispitanika, sa dokaznom bazom.
1. Ažurirati feature zahteve u trenutnom fajlu, hipoteze ostaviti u gajdu
Prednosti: brzo, minimum promena. Mane: tim neće videti hipoteze bez čitanja 10-straničnog gajda. Pred intervju je potreban brz pristup. Rešenje: odbijeno.
2. Napraviti dva zasebna dokumenta na sajtu (izabrali smo)
Prednosti:
.md fajlova — dovoljno je staviti drugi fajlMane: radno intenzivno — potrebno je pregledati podatke svih 32 ispitanika i 87 radnih sesija.
Korak 1. Ažurirali mapu feature zahteva.
Ulazni podaci: dnevnici 32 ispitanika za 7 dana, kartice monitoringa, analitički sloj tabele trekinga, kros-ispitanički obrasci.
Rezultat:
Korak 2. Napravili fajl hipoteza.
Izvori: gajd za intervju v2.0, tabela trekinga, kartice monitoringa, kvantitativni sloj.
10 hipoteza sa dokaznom bazom iz kompletne dnevničke faze. Svaka hipoteza: suština, dokazna tabela, objašnjenje „zašto je važno", formulacija pitanja za intervju.
Korak 3. Deploy i obaveštenje.
Stranica analize na sajtu projekta — dva taba:
Jedinstven link za tim ka stranici analize na sajtu projekta.
Dnevnici završeni — počinju intervjui. Sistem narativne analitike: portret ispitanika, dijalozi, zone za intervju — tri fajla umesto sati čitanja.
Autor: rukovodilac projekta + Claude Code (Opus 4.6)
Dnevnici se završavaju — počinju intervjui. Istraživači treba da se pripreme: urone u podatke svakog ispitanika, razumeju njegovo ponašanje, znaju šta da pojasne na intervjuu.
Na ulazu — 7 dana dnevničkih zapisa: desetine tekstualnih poruka, glasovnih, fotografija, snimaka ekrana, dijaloga sa istraživačem. Nijedan istraživač ne može sve to pročitati za jedno veče pred intervju.
Kartica monitoringa (koja već postoji na sajtu) je dobar alat za svakodnevno praćenje, ali to je strukturisani rezime: obrasci, barijere, pokretači, hronologija. Za pripremu intervjua potrebno je nešto drugo — razumevanje osobe: kako razmišlja, zašto se tako ponaša, šta stoji iza brojeva. Konkretni citati, konkretne situacije, konkretna pitanja.
Posle intervjua — potrebno je nešto za klijenta. Ne samo „ispitanik koristi navigaciju u 33% putovanja", već odgovor na pitanje: kako se ponašanje ove osobe odnosi prema poslovnim ciljevima? Šta funkcioniše, šta ne, i zašto.
Šta je potrebno: sistem za kreiranje analitičkih članaka o ispitanicima koji funkcioniše u svim fazama istraživanja i može se ponovo koristiti između projekata.
1. Proširiti karticu monitoringa
Dodati narativni blok, citate i pitanja za intervju u postojeći format. Prednosti: jedan fajl, jedno mesto. Mane: kartica bi postala ogromna, dva formata bi se pomešala, kartica se ažurira svakodnevno — narativ bi smetao. Odluka: odbijeno.
2. Napraviti zasebne analitičke članke po ispitaniku (izabrano)
Tri zasebna fajla u ličnom folderu ispitanika: narativna analitika, dijalozi, zone za intervju. Posle intervjua — obogaćivanje transkriptom + poslovni članak. Prednosti: svaki artefakt je zaseban fajl sa jasnom namenom, ne zagađuje monitoring, skalira se. Mane: više fajlova. Odluka: izabrano.
3. Pripremati se za svaki intervju ručno
Istraživač sam čita dnevnik, izvlači citate, formuliše pitanja. Prednosti: duboko uranjanje. Mane: 24 ispitanika × sati čitanja = nerealno u kratkim rokovima. Svaki put iz početka. Odluka: odbijeno.
Ne hronologija dan po dan (ispitanici nisu radili ništa neobično — živeli su običnim životom). Ne suvi rezime (to već postoji u monitoringu). Već analitika kroz priču: kostur — mehanizmi, uzroci, struktura ponašanja; ton — konkretne situacije, citati, kontekst.
Fokus:
Dužina — tačno onoliko koliko je potrebno da se otkrije ponašanje i njegovi uzroci. Ne 3 pasusa i ne 30 — koliko treba.
32 lična foldera — po jedan za svakog ispitanika. U svakom:
Izvori: 177 fajlova dnevnika (7 dana), kartica monitoringa, analitički sloj iz tabele praćenja.
Rezultat — tri fajla:
Definisali tri faze primenljive na bilo koji istraživački projekat:
| Faza | Kada | Šta se kreira | Ulazni podaci |
|---|---|---|---|
| Narativ | Pre ili posle intervjua | Narativna analitika | Dnevnik i/ili transkript |
| Priprema | Pre intervjua | Dijalozi + zone za kopanje | Bilo koji pre-data |
| Posao | Posle narativa | Poslovni članak | Narativ + poslovni ciljevi |
Ključna odluka: veština se prilagođava dostupnim podacima, a ne metodu istraživanja. Jedna komanda pokriva:
Istraživač ne bira „režim dnevnika" ili „režim intervjua". Kaže: „napiši narativ" — i veština sama određuje koji podaci su dostupni.
Za istraživače:
Za projekat:
Za buduće projekte: