8 stvari koje smo pogrešno uradili (i kako su nas učinile boljim sa ONLYOFFICE-om)
Šesnaest godina je dug period za razvoj softvera. I da budemo iskreni, nismo sve uradili kako treba iz prve.
Kao deo našeg niza povodom 16. godišnjice, želimo da podelimo nešto malo drugačije. Nije to lista uspeha, već lista grešaka koje smo napravili tokom puta i kako nas je svaka od njih naterala da izgradimo bolji proizvod. Jer evo istine: ONLYOFFICE je izgrađen od nule, interno, uz tim koji je učio dok je išao. Svaki pogrešan korak nas je naučio nečemu što sada koristi više od 21 miliona korisnika.

1. Počinjanje sa uređivačima zasnovanim na dodacima
U ranim danima, oko 2010. godine, naše prvo iskustvo uređivanja dokumenata radilo je na OpenOffice-u. Da biste uredili dokument, morali ste da preuzmete dodatak, otvorite fajl i sačuvate ga nazad na portal.
Funkcionisalo je. Na neki način. Ali učitavanje je trajalo zauvek, rezultati su bili nepredvidljivi, a više je delovalo kao zaobilazno rešenje nego kao pravi proizvod. Svakom korisniku je bila potrebna dodatna softverska aplikacija na njihovom uređaju samo da bi započeo.
Šta smo naučili: Odlično iskustvo uređivanja mora se dogoditi direktno u pretraživaču, bez nerazumnih koraka između. To saznanje je odredilo pravac za sve što je usledilo.

2. Izrada uređivača koristeći CKEditor i DOM renderovanje
Zatim smo pokušali da izgradimo naše uređivače koristeći CKEditor i DOM renderovanje, uključujući i uređivač tabela. Problem? Svaki pretraživač prikazuje stvari drugačije. Ono što ste videli na ekranu nije uvek bilo ono što ste dobili kada ste odštampali. Veliki fajlovi su sve usporavali, a ograničenja memorije su otežavala ozbiljnu obradu.
Šta smo naučili: Potrebna nam je puna kontrola nad tim kako se dokumenti prikazuju i štampaju, na svakom pretraživaču i uređaju. To nas je nateralo da postanemo prvi koji je izgradio online uređivače koristeći HTML5 Canvas element, omogućavajući korisnicima dosledne, pouzdane rezultate bez obzira gde rade.
3. Izračunavanje formula u tabelama na serveru
Evo još jednog. U našem ranom uređivaču tabela, izračunavali smo formule na serveru i samo smo prikazivali rezultate u pretraživaču korisnika. Na papiru je to zvučalo efikasno. U praksi je to izazvalo kašnjenja i ograničilo koliko interaktivno iskustvo može da deluje.
Šta smo naučili: Korisnici očekuju trenutne povratne informacije kada rade sa brojevima. Pomeranje izračunavanja bliže korisniku učinilo je uređivač bržim i znatno responzivnijim, upravo ono što ljudima treba za svakodnevni rad.

4. Korišćenje .NET-a i C# na serveru
Ovo je bila jedna od najvećih prekretnica za nas. U ranim danima, odabrali smo .NET i C# konfiguraciju za naše uređivače jednostavno zato što još nismo imali dovoljno iskustva da znamo šta bi najbolje funkcionisalo.
Brzo je postalo jasno da ovaj pristup nije bio pravi. Nije radio na Linux-u, performanse su bile spore čak i na Windows-u, a upravljanje mnogim simultanim vezama bilo je teško.
Tako smo doneli hrabru odluku i prepisali server u Node.js. U to vreme, to je još uvek bila vrlo nova i eksperimentalna tehnologija, i nisu svi mislili da je to pravi potez. Ali naše vlastito istraživanje i testiranje su nam govorili drugačije. Na kraju, ponovo smo izgradili ceo server od nule.
Šta smo naučili: Ponekad je najhrabrija odluka početi iznova. Ponovna izgradnja servera donela je ONLYOFFICE-u brzinu, stabilnost i fleksibilnost među platformama na koje se naši korisnici danas oslanjaju. Što je još važnije, to iskustvo nam je pomoglo da napravimo bolje arhitektonske izbore kasnije prilikom izgradnje DocSpace-a, kako bismo mogli da izbegnemo ponavljanje istih grešaka.
5. Kladiti se na naše vlastite DOCXF i OFORM formate
Kako bismo obradili forme koje se mogu popuniti, uveli smo svoje formate 2022. godine: DOCXF i OFORM. Ideja je imala smisla u to vreme, ali menjati navike ljudi je teško. Tražiti od korisnika da usvoje nepoznate formate dodalo je trenje na onim mestima gde smo želeli jednostavnost.
Tako smo prešli na PDF, format koji svi već poznaju i kome veruju.
Šta smo naučili: Susretanje korisnika tamo gde već jesu je bolja taktika nego tražiti od njih da se prilagođavaju nama. Sada možete kreirati i popunjavati PDF forme uz alate koji deluju odmah poznato.

6. Lansiranje bez izvorne mobilne aplikacije
Nekoliko vremena, ONLYOFFICE nije imao nativne mobilne aplikacije. Imali smo responzivan dizajn, naravno, ali to nije bilo dovoljno. Ljudi su želeli pravo, namenski kreirano iskustvo na svojim telefonima i tabletima.
Šta smo naučili: Adaptivni dizajn je početak, ali prava nativna aplikacija je ono što ljudima zaista treba u pokretu. Danas možete koristiti naše besplatne aplikacije za iOS i Android za rad na dokumentima bilo gde, u bilo kojem trenutku.

7. Nismo od početke pravili javni API
Nismo odmah ponudili javni API. Gledajući unazad, to je bila propuštena prilika. API koji je lak za korišćenje omogućava svakome da poveže ONLYOFFICE sa alatima koje već koriste, a integracije igraju ogromnu ulogu u našem ekosistemu.
Šta smo naučili: Otvorenost poziva na rast. Kada smo izgradili jasan, pristupačan API, programeri i platforme su mogli lako da integrišu ONLYOFFICE. Još uvek ga širimo i činimo sve pogodnijim s svakim izdanjem.

8. Nedovoljno rano planiranje integracije
Naša poslednja lekcija blisko je povezana s prethodnom. Da biste omogućili drugim aplikacijama da se povežu sa vašim proizvodom i prošire šta on može da uradi, morate unapred planirati te “platformske” sposobnosti. U našim ranim godinama, nismo uvek to radili.
Šta smo naučili: Izgradnja za integraciju od prvog dana štedi ogromne napore kasnije. To je tačno mentalitet koji danas unosimo u ONLYOFFICE DocSpace, dizajnirajući ga da se neometano povezuje s alatima na koje se timovi već oslanjaju.
Šta su nas sve ove greške naučile
Gledajući unazad, jasno se stvara obrazac. Svaka od ovih grešaka potekla je iz istog mesta: tim koji gradi sve od nule, bez prečica i bez tuđe beležnice koju bi pratili.
Evo šta su nam te godine pokušaja i grešaka dale:
- hrabrost da se ponovo izgrade kada nešto nije bilo dovoljno dobro;
- posvećenost iskustvu koje je prvenstveno u pretraživaču koje naši korisnici vole;
- otvoren, prijateljski pristup prema programerima koji pokreće više od 40 integracija;
- naviku slušanja i prilagođavanja onome što ljudima zapravo treba.
Nismo došli do ovoga tako što smo bili savršeni. Došli smo tako što smo bili voljni da učimo.
Putovanje se nastavlja
Šesnaest godina i više od 21 miliona korisnika kasnije, ponosni smo na to koliko je daleko ONLYOFFICE stigao i iskreni smo prema preprekama na tom putu. Svaka greška nas je učinila boljim, i svako rešenje nas je približilo proizvodu koji naši korisnici zaslužuju. Ta ambicija da se stalno unapređujemo nije usporila ni malo.
Želite li da vidite kuda nas je to učenje odvelo? Istražite celu seriju povodom 16. godišnjice i otkrijte prekretnice, odluke i trenutke koji su oblikovali ko smo danas.
Create your free ONLYOFFICE account
View, edit and collaborate on docs, sheets, slides, forms, and PDF files online.


