ThatPigeonThatPigeon

Not yet in English. English pages: /en/cum-e-construit

← Înapoi la „cum e construită”

Disponibil doar în română.

Principii

Orice aplicație poate scrie că îți respectă datele. Ce se vede mai greu e ce a dat la schimb ca să poată scrie asta. Pagina de față ia cinci promisiuni și spune, sub fiecare, ce ne costă ea pe noi sau ce te costă pe tine. Unde e un compromis, scrie compromisul.

Datele tale nu sunt ostatice

Nu există stare a contului tău în care însemnările tale să devină de neatins. Nici acum, nici când vor exista luna de probă și abonamentul, nici în ziua în care te hotărăști să pleci: în toate, porumbeii, cursele și jurnalul tău rămân ale tale și îți pot ieși pe ușă cu tine.

Am văzut cum arată alternativa la concurență, și de-asta e scris aici întâi.

Ce ne costă. Renunțăm la pârghia cea mai puternică din abonamente. Un produs care îți ascunde datele când nu mai plătești are un argument de reînnoire pe care noi nu îl vom avea niciodată. Rămânem cu unul singur: să fim destul de buni cât să vrei să rămâi.

Cele trei ieșiri, toate gratuite și toate în aplicație: exportul, pedigree-ul distribuit și ștergerea contului.

Exportul e gratuit, pentru totdeauna

Acum, și la fel în luna de probă, după ea, și după ce un abonament se va încheia. Nu e o funcție pe care o deblochezi. E ușa, și ușa nu se încuie.

Când un abonament se va termina, contul va rămâne de citit: porumbeii, cursele, pedigree-urile și jurnalul rămân toate acolo, iar exportul va merge ca în prima zi. Se oprește scrisul, nu cititul. Nu există stare a contului în care să nu ajungi la ce ai scris tu.

Ce ne costă. Un crescător care exportă și pleacă pleacă ușor. Asta e intenția: dacă a rămâne e o alegere, atunci fiecare lună în care rămâi e un răspuns adevărat despre produs, nu despre lacăt.

Ce trebuie să știi. Astăzi nu există nimic în cod care să pună ceva în spatele unei plăți, așa că promisiunea asta nu costă încă nimic. Adevărata ei încercare vine odată cu prima funcție plătită, iar ce trebuie să se întâmple în ziua aceea e scris deja în documentația tehnică, ca muncă de făcut și nu ca bună intenție.

Fără reclame

Niciun banner, nicio inserție, niciun conținut plătit strecurat printre porumbeii tăi. Aplicația nu are motive să te țină în ea mai mult decât îți trebuie.

Ce ne costă. Dispare singurul model din care s-ar putea plăti aplicația fără să plătești tu. Ce urmează de aici e neplăcut și direct: dacă aplicația aceasta trăiește, trăiește pentru că o parte dintre crescători plătesc pentru ea.

Datele tale nu se vând

Nici vândute, nici împărțite cu terți, nici împachetate ca „date de piață anonimizate”. Nu e o politică pe care o putem schimba tăcut într-o zi: e scrisă în politica de confidențialitate publicată, care ne obligă.

Ce ne costă. Nimic, și tocmai de-asta merită spus limpede. Datele unei crescătorii au valoare pentru cineva, iar noi alegem să nu o încasăm. Promisiunea e ieftină exact până în ziua în care cineva sună cu o ofertă.

Un preț, pe telefon și pe web

Când vor exista funcții plătite, plătești o dată, nu de două ori pentru același lucru pe două ecrane. Ce se va vinde e comoditatea, nu accesul la propriile tale însemnări: fără zid de plată în fața porumbeilor tăi, a rezultatelor tale sau a exportului tău.

Ce trebuie să știi. Astăzi nu e nimic de cumpărat. Nu există nicio integrare de facturare în proiect. Scriem asta la timpul viitor fiindcă e la timpul viitor, iar o pagină de principii care ar pretinde altceva ar pica la prima ei promisiune.

Compromisul pe care nu îl ascundem

Aplicația e făcută ca să suporte un semnal prost. Ce scrii apare pe loc, fără să aștepți răspunsul serverului, fiindcă un crescător cu telefonul în mână și o pasăre în cealaltă nu are timp să se uite la o rotiță.

Dar asta nu e același lucru cu a lucra complet fără internet, iar noi nu o să scriem că este. Astăzi, o sesiune întreagă fără semnal nu e ceva pe care să te poți bizui. Funcționarea completă offline e o decizie de arhitectură deja luată, cu locul ei pregătit în cod, și e programată pentru o etapă ulterioară. Până atunci, ce se poate spune cinstit e că aplicația se descurcă bine cu un semnal slab, nu că se descurcă fără el.

Motivul pentru care nu e încă aici e simplu: sincronizarea offline făcută prost pierde date, iar o aplicație care pierde o pontă sau un rezultat de cursă a încălcat prima promisiune din pagina asta pentru o comoditate care nu e nici măcar promisă în ea.

Mai departe

Aceleași principii, scrise pentru cineva care vrea mecanismele și dovezile din spatele fiecăruia, sunt în principiile din documentația tehnică.