Uprava azila
Uprava azila je deo sajta za ljude koji vode jedan azil: ko radi u njemu, koliko je novca stiglo, šta je azil uključio i ko je šta menjao. Sve table se odnose samo na taj jedan azil, a pored imena svake stoji „?“ koje otvara ovo uputstvo tačno na njenom delu.
Ko ima pristup
Upravi pristupa vlasnik azila — nalog čiji je jedinstveni broj upisan u sam azil — i svako ko na spisku volontera ima aktivan red sa ulogom rukovodilac ili administrator. Biti administrator platforme samo po sebi ne daje pristup tuđem azilu, i to je namerno: jedan ukraden pristup ne sme da otvori sve organizacije na sajtu.
Stranice uprave nisu indeksirane, ne pojavljuju se u pretrazi i ne postoje bez prijave. Ovo uputstvo jeste javno — opisati tablu nije isto što i pristupiti joj, a uputstvo koje se čita tek posle prijave ne pomaže onome ko pokušava da razume prijavu.
Sedam tabli
Uprava ima sedam tabli i svaka odgovara na jedno pitanje. Pored imena table stoji „?“ koje vodi pravo na njen deo ovog uputstva.
Traka sa imenima obično prikazuje pet: Pregled, Volonteri, Finansije, Podešavanja i Dnevnik izmena. Korišćenje se otvara sa brojeva na Pregledu, a Aplikacija iznutra, sa Podešavanja — obe zadržavaju svoju adresu i svoje mesto u ovom uputstvu, samo više nemaju svoju karticu u traci.
- Pregled — šta je uključeno i koliko azil ima životinja, ljudi, akcija i donacija.
- Volonteri — spisak ekipe, uloge, deaktivacija i pozivanje novih ljudi.
- Finansije — šta je stiglo, šta još nije prosleđeno azilu i upis bankovnog prenosa.
- Podešavanja — šta azil prikazuje i u čemu učestvuje.
- Korišćenje — koliko se posla zaista radi, prebrojano iz baze.
- Evidencija — ko je šta promenio i kada.
- Aplikacija — identitet telefonske aplikacije i naredbe kojima se ona pravi.
Pregled
Svaki red na ovoj tabli je stvarna provera koju je server upravo uradio — u bazi, u podešavanjima ili u svojoj konfiguraciji. Ništa se ne pretpostavlja: podsistem za koji odgovor nije stigao prikazuje se kao isključen, jer izostao odgovor nije potvrda.
Dva broja su šira nego što deluju i tako su i označena. Brojke dnevnog pregleda važe za ceo sajt, pošto se na dnevni pregled prijavljuje čovek a ne azil. „Neisplaćeno“ je isti iznos koji stoji i u Finansijama i računa se na potpuno isti način.
Ovaj pregled ne postoji u telefonskoj aplikaciji kao ista tabla — telefon ima svoj početni ekran kartice „Sklonište”, sa sličnim brojevima, ali je to poseban ekran, ne ova tabla otvorena na malom ekranu.

- „?“ pored imena table otvara ovo uputstvo na njenom delu.
- Brojevi ovog azila: životinje, ekipa, akcije, donacije.
Volonteri
Spisak je jedan red po osobi i po azilu, a ista osoba može biti član više azila. Ljudi se dodaju na jedan način: pozivnicom, opisanom na kraju ovog uputstva. Ako adresa već ima nalog, osoba je odmah na spisku; ako nema, poziv čeka dok osoba ne otvori nalog i potvrdi adresu.
Uloge su tri: volonter, rukovodilac i administrator. Volonter radi sa životinjama; rukovodilac i administrator pored toga vide i menjaju upravu. Ulazak na spisak daje osobi volontersku ulogu na celom sajtu ako je nema, i ta se uloga kasnije ne oduzima skidanjem sa spiska.
Stanja su tri i ne znače baš ono što imena obećavaju.
Ista tabla se otvara i u aplikaciji, pod imenom „Tim”, sa kartice „Sklonište”. Vidi je svaki volonter, ali je menja samo onaj ko administrira taj azil — ostali dobiju rečenicu umesto spiska.
- Pozvan — red postoji i ne daje ništa. Nijedan ekran danas ne pravi ovo stanje: pozivnica adresu bez naloga drži u zasebnom spisku „Pozivnice na čekanju“, a ne na spisku članova, i osoba ulazi odmah kao aktivna čim potvrdi adresu.
- Aktivan — radi. Sa ulogom rukovodilac ili administrator ovo je i jedini način da neko ko nije vlasnik azila uđe u upravu.
- Deaktiviran — ostaje na spisku, ostaje u evidenciji i ostaje potpisan ispod svega što je napisao, ali gubi pravo da menja životinje ovog azila. Ponovno aktiviranje vraća sve.

- Aktivna ekipa: uloga, poslednja aktivnost i dugmad za deaktivaciju i pozivnicu.
- Oznaka pored imena javlja stanje koje nije „aktivan“ — ovde: pozvan.
Deaktivacija ništa ne briše i ne može da briše: nalog koji je nešto objavio, zabeležio ili donirao baza odbija da obriše. Poslednji aktivni administrator ne može da bude ni deaktiviran ni degradiran — ni sam sebe — jer bi azil ostao bez ikoga ko sme da menja spisak.
Finansije
Platforma je primalac uplate. Novac stiže njoj, pa se azilu prosleđuje bankovnim prenosom koji radi čovek — Srbija nije zemlja u kojoj Stripe isplaćuje, pa drugačije i ne može. „Neisplaćeno“ je zbir neto iznosa uspešnih donacija namenjenih ovom azilu koje još nisu obeležene kao prosleđene.
„Neto“ je iznos umanjen za procenjenu proviziju, ne za stvarnu: prava provizija i prava isplata se nikada ne dohvataju od Stripe-a. Povraćaj urađen u Stripe kontrolnoj tabli ovde se ne vidi, a brojači donacija na stranicama životinja i azila su uredničko polje koje se ne računa iz ove knjige.
Tabla nije samo izveštaj. Ispod spiska stoji forma kojom se upisuje prenos koji je čovek već poslao — iznos, referenca, način — i time se odgovara na pitanje „koji prenos je platio ovu donaciju“, na koje ranije nije postojao odgovor.
Ista tabla se u aplikaciji zove „Donacije” i otvara se sa kartice „Sklonište”, samo za administratora azila — brojevi su isti, jer je to ista tabla, ne poseban prikaz.
- Filter po periodu menja zbirove i spisak, ali ne i „neisplaćeno“: neisplaćeno je neisplaćeno bez obzira kada je stiglo, a iznos koji se menja sa filterom niko ne bi mogao da uporedi sa bankovnim izvodom.
- Adresa darodavca se ne prikazuje nigde u upravi. Nije reč o skrivanju u prikazu — nijedan upit koji ova tabla koristi tu kolonu uopšte ne čita.

- Neisplaćeno: stiglo, a još nije prosleđeno azilu.
- Ograde koje server sam navodi uz svaki iznos.
Kvačica „obeleži neisplaćene kao prosleđene“ unapred je uključena i njeno dejstvo je nepovratno: ne postoji ekran ni dugme koje donacije vraća u neisplaćene. Upišite prenos tek kada je novac stvarno otišao.
Podešavanja
Podešavanja su dokument sa sedam grupa. Snimanje jedne grupe ne dira ostale, a nepoznat ključ se pri upisu odbija imenom; pri čitanju se ćutke izostavlja, da vraćanje servera na stariju verziju ne bi razbilo tablu.
Ovo je uglavnom zapis odluka azila, a ne prekidač za ceo sajt. Izuzetak su Statusi: server ih proverava pri svakom čuvanju životinje. Danas ih čita sama uprava — Pregled odatle javlja da li azil učestvuje u feedu, a tabla Aplikacija čita svoju grupu — dok ostatak sajta još ne gleda u njih: isključeno učešće u feedu ne uklanja životinje iz feeda, a isključen dnevni pregled ne zaustavlja email. Kada se to promeni, promeniće se i ovaj pasus.
Ista tabla se u aplikaciji zove „Podešavanja” i otvara se sa kartice „Sklonište”. Razlika je samo u linku ka tabli Aplikacija, koji se tamo ne prikazuje jer aplikacija na telefonu nema svoju adresu uprave.
- Feed — da li se životinje ovog azila pojavljuju u javnom feedu i u „Danas“, i da li tu ostaju i pošto su udomljene.
- Dnevni pregled — da li aktivnost ovog azila sme da ide u dnevni email i da li u njega ulaze interne beleške tima (podrazumevano ne ulaze).
- Mreže — šta forma za objavu predlaže. Automatsko objavljivanje je podrazumevano isključeno, a bez povezanog naloga ništa ovde nema dejstva.
- Donacije — da li se dugme za donaciju i zbirovi uopšte prikazuju, i kratka poruka koju azil sam napiše. Broj računa se tu ne upisuje.
- Životinja dana — želja azila o tome da li se bira sama i koliko dugo se ista životinja ne ponavlja. Sam izbor je danas jedan za ceo sajt i pravi ga administrator platforme, pa ove dve stavke još niko ne čita.
- Aplikacija — ime, boja i poslednja objavljena verzija koje azil želi. Ista grupa se menja i sa table Aplikacija.
- Statusi — koje statuse volonteri mogu da biraju i kako se zovu na srpskom i engleskom. Dostupna i Sakrivena su uvek uključene. Isključen status se više ne nudi, ali životinje koje ga već imaju ga zadržavaju i mogu da se sačuvaju. Naziv je samo prikaz: adresa, filter i pretraga uvek koriste pravi status.
Korišćenje
Svi brojevi na ovoj tabli su prebrojani redovi iz baze. U ovoj aplikaciji ne postoji nikakva analitika: nema pregleda stranica, posetilaca, sesija, instalacija ni otvaranja aplikacije, a nema ni istorije prijava, jer se pristupni ključ prepisuje pri svakoj prijavi.
Dva broja su uža nego što izgledaju i tako su i označena. Broj upisa dolazi iz evidencije koju šalje samo telefonska aplikacija, pa su izmene sa sajta u njemu nevidljive — to je donja granica, nikad ukupno. Dnevni nizovi su beogradski kalendarski dani, ma gde se čitalac nalazio.
Ova tabla se ne otvara u telefonskoj aplikaciji — brojevi o tome koliko se posla radi ostaju samo na sajtu.
Ako tražite koliko je ljudi videlo neku životinju, taj podatak ne postoji nigde u sistemu i neće se pojaviti na ovoj tabli. Tabla odgovara na „koliko se posla radi“, ne na „koliko nas je ljudi videlo“.
Evidencija
Evidencija beleži jedan red po izmeni: ko, šta, kada i kratak opis koji se može pročitati. Čitanja se ne beleže, i to je namerno — spisak u kome se ne razaznaje ništa je spisak koji niko ne otvara.
Beleži se i ono što volonteri rade van uprave: dodavanje, izmena i brisanje životinje, beleška tima, objava, izbor životinje dana, izmena azila i akcije. Adresa osobe upisuje se u sam red, pa deaktivirani volonter i dalje stoji potpisan ispod svoje izmene. Iz evidencije se ništa ne briše i ne postoji rok posle kog redovi nestaju.
Ista tabla se u aplikaciji zove „Dnevnik izmena” i otvara se sa kartice „Sklonište”, samo za administratora azila.
Aplikacija
Ova tabla ne pravi, ne potpisuje i ne objavljuje aplikaciju. Postoji jedna aplikacija za sve azile, a adresa servera je u nju ugrađena u trenutku pravljenja — promena na ovoj tabli ne stiže ni na čiji telefon. Posebna ikonica, ime ili prodavnica za jedan azil bili bi posebna, potpisana verzija i poseban pregled.
Ono što tabla zaista radi: prikazuje identitet objavljene aplikacije, koji se čita iz stvarne konfiguracije i ne može se ovde menjati; čuva ono što azil želi da piše, uključujući verziju koju je sam objavio; i ispisuje tačne naredbe koje čovek pokreće na mašini na kojoj se aplikacija pravi.
Ova tabla se, za razliku od druge četiri, ne otvara u telefonskoj aplikaciji — prirodno, pošto opisuje kako se sama aplikacija pravi, a to nije nešto što se radi sa telefona na kome je aplikacija već instalirana.
Pozivanje ljudi
Na tabli Volonteri upišite adresu, izaberite vrstu pristupa i pritisnite „Pozovi“. Osoba dobija email sa uputstvom za instalaciju i linkom na stranicu za preuzimanje, i postaje član ovog azila: odmah, ako već ima nalog — i kada je već član nekog drugog azila — ili čim otvori nalog i potvrdi adresu, ako ga nema. Poziv koji čeka može se povući. Ponovni poziv osobi koja je već član samo ponovo šalje uputstvo i ne menja joj ulogu; uloga se menja na spisku. Isto radi i dugme „Pošalji aplikaciju“ pored imena svakog aktivnog člana.
Dve granice se ne mogu isključiti: najviše dvadeset pozivnica u dvadeset četiri sata po azilu, i najviše jedna na istu adresu na svakih petnaest minuta. Prva granica je pokretna, pa se ne resetuje u ponoć. Obe se broje iz Evidencije, gde svaka pozivnica ostavlja red sa adresom, imenom pošiljaoca i ishodom.
Ako na serveru nije objavljena nijedna verzija aplikacije, osoba se svejedno dodaje, ali se email ne šalje umesto da pošalje link ka praznoj stranici. Ako email na tom serveru uopšte nije podešen, tabla to javlja žutim upozorenjem umesto kvačicom.
„Poslato“ znači da je poštanski servis primio poruku, ne da je stigla u nečije sanduče. Odbijanje, filter ili ugašena adresa dešavaju se kasnije i nijedan ekran u ovoj aplikaciji ih ne vidi — ako volonter kaže da pozivnicu nije dobio, verujte njemu, ne kvačici.