Na delu na Centru za merjenje javnega mnenja in množičnih komunikacij (CJMMK, del FDV) redno izvajamo terenske (F2F), spletne in poštne ankete. Ker so komercialna orodja draga in toga, smo začeli iskati alternativne rešitve in se odločili za 1KA, ki je v dobršni meri pokrila potrebe profesionalnega anketarskega dela.
Pri prvi resnejši uporabi 1KAe za "push2web" se je izkazala vrsta pomanjkljivosti v zvezi z email obveščanjem in sinhronizacijo podatkov med spletom in papirjem. Od leta 2015 tako, predvsem v prostem času, dopolnjujem orodje 1KA z "obliži" (patches), ki omogočajo delo na terenu. Vseh sprememb ni bilo možno integrirati v izvorno 1KO, saj bi v negativnem smislu vplivale na delovanje obstoječih anket (različno obnašanje piškotov, izvažanje datotek, ipd.).
Leta 2017 sem razvil tudi funkcionalnosti terenskega anketiranja, ki sem jih leta 2019 temeljito dodelal v skupek orodij, ki so omogočala sočasno anketiranje prek vseh štirih (telefon, splet, poštno, osebno) načinov in sinhronizacijo v skupno podatkovno datoteko.
V letu 2019 so postale razlike med vejama tako velike, da je bilo nesmiselno vztrajati pri ročnem lepljenju obližev (angl. patchanju) na 1KAo. Tako sem oddvojil vejo 1KA-F2F, ki za razliko od izvirne različice 1KA nudi nekaj dodatnih funkcionalnosti ter deluje predvidljivo glede na predhodne različice; ne vključuje pa več zadnjih lepotnih popravkov.
V kolikor se doda nov razred v main/survey/app, aplikacija 1ka sama naloži omenej razred zaradi PSR-4 standarda. Pri definiranju novega razreda uporabiti namespace "App\Controller" in deklarirati razred (use ime razreda), katere se uporablja v omenjenem novem razredu.
Pri dodajanju razredov v admin/survey ali kamorkoli drugam pa je potrebno v datoteki composer.json ime datoteko oz. točno določen
razred. Ko je razred dodan se mora izvesti:
```
composer dump-autoload
```
### Posodobitev dodatnih knjižnic razvojno okolje ali commit na pridukcijo
Pri posodobitvi knjižnic in osveževanju autoloaderja za produkcijo se uporabi ukaz:
```
composer produkcija
```
### Development (lokalno/strežnik)
Pri razvoju se lahko uporablja orodja, ki so primerna za razvoj in se dodatne knjižnice namesti z