Aplikácie a portály

Web aplikácie na mieru: máte proces, ktorý sa do šablóny nezmestí?

Vyvíjam webové aplikácie, klientské portály, rezervačné systémy a integrácie na mieru. Návrh vždy začína procesom a dátami, nie zoznamom obrazoviek.

Webová aplikácia vzniká tam, kde web prestáva byť iba prezentáciou a stáva sa pracovným nástrojom. Zákazník si objednáva, klient sleduje stav svojich dát, zamestnanec spracúva požiadavky a systém komunikuje s fakturáciou, skladom alebo externým API. Takýto projekt sa nedá poskladať z hotovej šablóny. Potrebuje dátový model, ktorý zvládne reálne procesy, jasné oprávnenia, predvídateľné spracovanie chýb a spôsob, ako bezpečne nasadzovať zmeny. Presne tu sa prejaví rozdiel medzi aplikáciou navrhnutou podľa procesu a stránkou, ktorá iba vyzerá ako aplikácia.

Aplikácie a PHP systémy vyvíjam 19 rokov. Pracoval som na B2B portáloch, multi-tenant platformách, registračných systémoch pre konferencie, predplatiteľských portáloch aj systémoch elektronickej fakturácie. Frontend rieším modernými nástrojmi, backend najčastejšie v Laraveli, podľa povahy úlohy aj ako odľahčené API. Som freelance vývojár z Popradu, spolupracujem remote-first a klient počas celého projektu hovorí priamo s človekom, ktorý navrhuje architektúru aj píše kód. Pred samotným vývojom spolu prejdeme proces, dáta a okrajové prípady, takže odhad aj plán etap stojí na konkrétnych faktoch, nie na domnienkach.

01

Od procesu k dátovému modelu

Prvá otázka neznie, aké obrazovky chcete, ale kto aké údaje vytvára, kto ich môže meniť a čo sa stane pri chybe. Z odpovedí vznikajú entity, vzťahy, stavové prechody a pravidlá. Rezervačný systém musí zabrániť dvojitému obsadeniu termínu, objednávkový proces zachovať konzistenciu pri opakovanom odoslaní, klientská zóna izolovať dáta jednotlivých zákazníkov. Dobré modelovanie obmedzuje výnimky, ktoré by inak vznikali až v prevádzke, a vytvára základ, ktorý sa dá testovať a rozvíjať. Následky každej zmeny sú potom predvídateľné pre celý systém, nielen pre jednu obrazovku.

  • Procesy a stavy pred obrazovkami
  • Roly a vlastníctvo dát
  • Predvídateľné spracovanie chýb

02

Portály, klientské zóny a rezervácie

Najčastejšie žiadané aplikácie sú klientské zóny s dokumentami a stavom objednávok, rezervačné systémy s kalendárom a kapacitami, interné nástroje pre tímy a portály pre viac firiem. Pri každom z nich riešim prihlásenie a obnovu prístupu, oprávnenia na úrovni rolí, históriu zmien a prehľadný výpis dát, s ktorým používateľ pracuje každý deň. Rozhranie navrhujem pre človeka, ktorý ho bude používať opakovane, nie pre prezentáciu na schôdzke.

  • Klientské zóny a dokumenty
  • Rezervácie s kapacitami
  • Interné nástroje pre tímy

03

Integrácie, ktoré zvládnu realitu

Aplikácia zriedka stojí sama. Pripája platobnú bránu, fakturáciu, sklad, CRM alebo partnerské API, ktoré sa občas oneskorí alebo vráti chybu. Integráciu preto navrhujem tak, aby vedela operáciu bezpečne zopakovať, zaznamenať stav a upozorniť správcu, keď niečo neprešlo. Opakované odoslanie nesmie vytvoriť druhú faktúru ani objednávku. Tieto detaily sa na demu nevidia, ale rozhodujú o tom, či systém funguje aj v druhom roku prevádzky.

  • API a dátové transformácie
  • Bezpečné opakovanie operácií
  • Prehľadné logy pre podporu

04

Technológie podľa úlohy

Backend najčastejšie stavám v Laraveli, kde mám overený ekosystém pre autentifikáciu, fronty, plánované úlohy a testovanie. Pre frontend používam React tam, kde je potrebná interaktivita a rýchla zmena dát na obrazovke. Pre menšie procesy stačí serverom renderovaná aplikácia bez zbytočnej komplikácie. Technológiu vždy zvolím podľa povahy úlohy, nákladov na údržbu a schopností tímu, ktorý projekt prevezme, nie podľa aktuálneho hype.

  • Laravel backend s testami
  • React pre interaktívne rozhrania
  • Bez zbytočnej komplexity

05

Odhad, etapy a prevzatie

Aplikáciu na mieru nacením po analýze procesu, nie podľa počtu obrazoviek. Pracujem za 40 € za hodinu vrátane DPH a každý projekt rozdeľujem na etapy so samostatne overiteľným výsledkom, takže prvú používanú časť možno spustiť skôr, než je hotový celý plán. Rovnakým spôsobom preberám aj rozpracované projekty: najprv audit verzií, migrácií a nasadenia, potom stabilizácia a až následne nové funkcie. Kód, prístupy a dokumentácia patria projektu, nie dodávateľovi.

  • Odhad po analýze procesu
  • Etapy s overiteľným výstupom
  • Odovzdanie bez závislosti

?

Časté otázky o webových aplikáciách

Koľko stojí webová aplikácia na mieru?

Cena závisí od počtu rolí, komplexity dátového modelu a integrácií. Pracujem za 40 € za hodinu vrátane DPH a po úvodnej analýze rozdelím projekt na etapy s odhadom každej z nich. Malý modul a celý portál preto nemajú spoločnú paušálnu cenu.

Laravel alebo WordPress na aplikáciu?

WordPress stačí, keď je jadrom obsah a e-commerce. Vlastná aplikácia v Laraveli dáva zmysel pri prihlasovaných používateľoch, komplexných oprávneniach, workflow a integráciách. Často funguje kombinácia: WordPress ako verejná prezentácia a vlastná aplikácia ako jadro procesu.

Ako dlho trvá vývoj aplikácie?

Menší modul v dňoch, rozsiahlejší portál v týždňoch až mesiacoch. Rozdeľujem prácu na etapy, takže prvú použiteľnú časť zvyčajne nasadíme skôr než je hotový celý rozsah.

Viete prevziať rozpracovanú aplikáciu?

Áno. Skontrolujem verzie frameworku, závislosti, databázové migrácie, testy a spôsob nasadenia. Najprv stabilizujem kritické miesta a až potom navrhnem rozvoj alebo modernizáciu.

Budeme si môcť aplikáciu sami spravovať?

Áno. K administrátorským úkonom pripravím rozhranie primerané tomu, čo tím reálne potrebuje meniť. Technické nasadenie a hlbšie zmeny viem riešiť v rámci starostlivosti, kód a dokumentácia ale ostávajú u vás.

Máte proces, ktorý by si zaslúžil vlastnú aplikáciu?

Popíšte používateľov a hlavný workflow. Navrhnem dátový model, prvú etapu a cenový rámec.

Prebrať aplikáciu