Primijenjene sposobnosti Kako je građeno
Sposobnosti u igri: full-stack inženjering proizvoda na Next.js-u i Postgresu, dizajn sigurnosti sa politikama na nivou reda preko svake tabele, i rad na interfejsu u jeziku koji oblikuje raspored — cijeli interfejs je na bosanskom, uključujući poruke grešaka iz SQL funkcija, koje idu direktno korisniku i zato su pisane kao rečenice koje čovjek stvarno izgovori.
Odluke koje vrijedi imenovati su one dosadne. Cijene i zalihe žive u funkcijama baze, pa se iznos ne može podmetnuti iz preglednika, a prodaja ne može preći stanje. Fotografije idu iz preglednika direktno u objektni storage, jer server akcija u Next-u ima limit tijela od 1 MB, a svaka ozbiljna fotografija sale je veća; akcija zapisuje samo putanju i dimenzije. Animacija pri skrolu je CSS sa `animation-timeline: view()` i bez ijedne biblioteke, jer se javna stranica mjeri na PageSpeedu, a preglednici bez podrške jednostavno odmah prikažu sadržaj — ispravno stanje, ne kvar.
Dvije stvari su namjerno izostavljene. Nema plaćanja karticom, jer teretana naplaćuje gotovinski, a dodavanje kartica značilo bi proviziju, terminal i mjesec papirologije za uslugu koju niko nije tražio. Nema ni QR check-ina — shema ostavlja mjesto za njega, ali isporučiti ga prije nego što je ikome zatrebao bilo bi nagađanje.
Snimci na ovoj stranici prikazuju demonstracijske podatke. Članovi, uplate, iznosi i fotografije generisani su nad lokalnom bazom radi prikaza sistema — nijedan ne opisuje stvarno poslovanje teretane.