4.3. Poročilo o napredku 21.09.2022

Ta objava je del serije zapiskov, v katerih je opisan postopek izdelave aplikacije od ideje do marketinga. Več o zapiskih si preberite tukaj: Začetna objava

Napredujem in lahko rečem, da je back-end vsaj 80% narejen. Sem dovolj daleč, da lahko z gotovostjo rečem, da sem v začetku preveč podrobno načrtoval zadeve:

  • Nekatere stvari, ki sem jih izdelal vnaprej, ker sem mislih, da jih bom potreboval jih ne bom potreboval.
  • Nekatere stvar, ki sem jih pripravil vnaprej, sem jih moral spremeniti, ker so se potrebe za malenkost spremenile. Posledično so se sproti podirale “domine”, ko je bilo treba spreminjati še vse abstrakcije…
  • Tudi testi so posledično postali delno neuporabni oz. jih je bilo treba spremeniti (na koncu več nisem delal testov, ker ne vidim smisla in jih bom naredil, ko bo arhitektura končno dorečena)

Skratka nimam dovolj izkušenj, da bi lahko vnaprej predvidel toliko stvari. Bolje bi bilo, da bi najprej izdelal, čim bolj preprosto zadevo in pozneje naredil konkreten refactor.

V skladu s temi ugotovitvami bom zdaj začel izdelavo front-enda, ker v nekih detajlih še nisem prepričan, kaj vse bom potreboval na back-endu.

Kaj sem se naučil: Boljše je delati korak po korak. Začeti preprosto in abstrakcije delati le, ko se pojavi dejanska potreba, ker takrat bolj točno vem, kakšna sploh mora biti abstrakcija (preprosta koda je lahko zelo specifična rešitev, ki ni prilagodljiva, ker se lahko prilagodljiva različica naredi, ko so znane zahteve).
Ker na projektu delam sam, bi bilo celo smiselno vzporedno razvijati najprej front-end in nato back-end. Tako bi boljše poznal zahteve. Npr. naredil bi Registration screen za front-end, nato bi pripravil mock endpoint na back-endu in iz tega potem razvil pravo zadevo.

Kazalo

Dodaj odgovor

Vaš e-naslov ne bo objavljen. * označuje zahtevana polja