Loša je ideja držati deo spreadsheet-a pod formulama a deo ne
Nakon polu-debakla sa unosom prijava i obradom rezultata na maratonu doneo sam tešku odluku: obradu rezultata neću više raditi u Google Spreadsheet-u.
Razlog - veoma jednostavan - rešenje nije dovoljno robusno. Kad sam se znao u ovu implementaciju računao sam da će fleksibilnost nadomestiti druge nedostatke i sama činjenica da jelte "svi znamo word i excel" će omogućiti da i ostali članovi organizacije mogu da čačnu tu i tamo nešto što ne štima. Međutim ne da se to nije desilo, nego sam otišao u drugu krajnost. Jedini sam ja znao kako se koristi. A to je katastrofa za jedan komad softvera koji je trebao da bude user friendly.
Preživesmo i četvrti maraton, rezultati posle kratkih trzavica uspešno obrađeni, prijave rekonstruisane nakon inicijalnog rasula i doneta odluka: gradiću sistem specijalno za ovo.
Za sad je odluka pala na Django + Python zbog fleksibilnosti jezika, jednostavnosti deploy-ovanja na cloud server, a i ja hoću da naučim jedan novi programski jezik :)
Prijave do daljnjeg ostaju na Google Forms, i inicijalni unos podataka u spreadsheet. Ideja je da trigger u Google App Script-u pozove JavaScript metodu koja će upisati prijavu u MySQL bazu u mom oblaku, a dalje preuzima Python.
Postoje razni API-ji za google servise pa između ostalih i za Python pa ćemo tek videti kako će to funkcionisati i da li je komunikacija u oba smera uopšte moguća. Google Spreadsheet je sjajan zbog integracije i automatskog objavljivanja izmena i to bih voleo da sačuvam.
Ono što po svaku cenu želim da izbegnem jeste da se jednim klikom miša može uništiti integritet svih podataka. Zato podaci treba da stoje u bazi i da se menjaju isključivo kroz dobro osmišljen UI sa jakom validacijom.
Rešenje treba da bude u osnovi web servis, ali isto tako da može da se pokrene i u lokalu u slučaju da nema interneta na startu trke. Bez obzira online ili ne, mora da podržava mrežnu komunikaciju - merači vremena klikću na cilju a centralna baza dobija jedinstvene podatke. Još uvek je sve u mojoj glavi ali za koju nedelju ću i da krenem da čukam pa da vidim kako ide.
Za početak ću da napravim Hello world Django aplikaciju :)
Razlog - veoma jednostavan - rešenje nije dovoljno robusno. Kad sam se znao u ovu implementaciju računao sam da će fleksibilnost nadomestiti druge nedostatke i sama činjenica da jelte "svi znamo word i excel" će omogućiti da i ostali članovi organizacije mogu da čačnu tu i tamo nešto što ne štima. Međutim ne da se to nije desilo, nego sam otišao u drugu krajnost. Jedini sam ja znao kako se koristi. A to je katastrofa za jedan komad softvera koji je trebao da bude user friendly.
Preživesmo i četvrti maraton, rezultati posle kratkih trzavica uspešno obrađeni, prijave rekonstruisane nakon inicijalnog rasula i doneta odluka: gradiću sistem specijalno za ovo.
Za sad je odluka pala na Django + Python zbog fleksibilnosti jezika, jednostavnosti deploy-ovanja na cloud server, a i ja hoću da naučim jedan novi programski jezik :)
Prijave do daljnjeg ostaju na Google Forms, i inicijalni unos podataka u spreadsheet. Ideja je da trigger u Google App Script-u pozove JavaScript metodu koja će upisati prijavu u MySQL bazu u mom oblaku, a dalje preuzima Python.
Postoje razni API-ji za google servise pa između ostalih i za Python pa ćemo tek videti kako će to funkcionisati i da li je komunikacija u oba smera uopšte moguća. Google Spreadsheet je sjajan zbog integracije i automatskog objavljivanja izmena i to bih voleo da sačuvam.
Ono što po svaku cenu želim da izbegnem jeste da se jednim klikom miša može uništiti integritet svih podataka. Zato podaci treba da stoje u bazi i da se menjaju isključivo kroz dobro osmišljen UI sa jakom validacijom.
Rešenje treba da bude u osnovi web servis, ali isto tako da može da se pokrene i u lokalu u slučaju da nema interneta na startu trke. Bez obzira online ili ne, mora da podržava mrežnu komunikaciju - merači vremena klikću na cilju a centralna baza dobija jedinstvene podatke. Još uvek je sve u mojoj glavi ali za koju nedelju ću i da krenem da čukam pa da vidim kako ide.
Za početak ću da napravim Hello world Django aplikaciju :)
Коментари
Постави коментар