REALIZÁCIA JZDEV
vehia.eu
Webová a PWA aplikácia pre evidenciu vozidiel, ich histórie, dokumentov a pripomienok. VEHIA spája súkromnú a zdieľanú garáž, používateľské účty, oprávnenia, notifikácie a správu vozidiel v jednom systéme.
CIEĽ
Cieľ projektu
VEHIA vznikla ako vlastná webová aplikácia pre ľudí, ktorí chcú mať údaje o svojich vozidlách, servisnej histórii, dokumentoch a dôležitých termínoch na jednom mieste.
Cieľom nebolo vytvoriť iba elektronickú servisnú knižku, ale jednoduchú rodinnú garáž. Používateľ môže spravovať vlastné vozidlá a zároveň zdieľať vybrané autá a ich históriu s ďalšími členmi domácnosti.
RIEŠENIE
Čo projekt rieši
Aplikácia pokrýva celý základný životný cyklus vozidla – od jeho pridania až po priebežnú evidenciu prevádzky a spoločnú správu.
- súkromná a zdieľaná garáž,
- evidencia technických a prevádzkových údajov vozidla,
- história servisných a ďalších udalostí,
- pripomienky podľa dátumu alebo stavu kilometrov,
- STK, EK, poistenie, diaľničná známka, olej, pneumatiky a ďalšie udalosti,
- fotografie vozidiel a dokumenty,
- priebežná evidencia kilometrov,
- pozvánky členov a oprávnenia ku konkrétnym vozidlám,
- e-mailové upozornenia a Web Push notifikácie,
- PWA režim pre pohodlné používanie na mobile.
UKÁŽKY
Ukážky projektu
Rozhranie je postavené okolo garáže a konkrétneho vozidla. Používateľ sa tak rýchlo dostane k autám, ktoré používa najčastejšie, k ich histórii, dokumentom aj aktuálnym pripomienkam.
POUŽITEĽNOSŤ
Použiteľnosť a prístupnosť
VEHIA je navrhnutá predovšetkým pre praktické používanie na mobile. Dôležité údaje a akcie sú dostupné bez zbytočného preklikávania a rovnaké rozhranie zostáva použiteľné aj na desktope.
PWA umožňuje aplikáciu nainštalovať ako samostatnú aplikáciu. Rýchly prístup k pripnutým vozidlám, pridanie kilometrov a upozornenia sú navrhnuté tak, aby bežná práca zabrala čo najmenej času.
KVALITA
Výkon a optimalizácia
Pri vývoji sa priebežne rieši výkon, responzívne správanie, prístupnosť, bezpečnosť a spoľahlivosť aplikácie. Funkcie sú dopĺňané po menších celkoch a kryté automatizovanými testami a následnými smoke testami.
Fotografie a dokumenty používajú spoločnú media vrstvu s optimalizovanými náhľadmi. Notifikácie sú postavené nad spoločnou delivery vrstvou tak, aby sa dali spoľahlivo spracovať e-mailové aj Web Push upozornenia.
PRAX
Výzvy a riešenia
Jednou z hlavných výziev bolo navrhnúť zdieľanie vozidiel tak, aby bolo jednoduché pre používateľa, ale zároveň bezpečné. Prístup preto nie je odvodený iba od členstva v garáži – oprávnenia sa kontrolujú aj pri jednotlivých vozidlách a operáciách.
Ďalšou výzvou boli pripomienky a notifikácie. Jedna udalosť môže viesť k upozorneniu podľa dátumu alebo kilometrov a informácia sa môže používateľovi doručiť e-mailom alebo cez Web Push. Celý mechanizmus preto musí pracovať spoľahlivo aj bez vytvárania duplicitných upozornení.
Projekt zároveň rieši fotografie, dokumenty, OCR odčítanie kilometrov, externé údaje o vozidle a postupné rozširovanie funkcionality bez narušenia existujúcich dát.
STACK
Použité technológie
- .NET 10 LTS, ASP.NET Core MVC a C#,
- ASP.NET Core Identity,
- Entity Framework Core,
- SQL Server,
- vlastné responzívne HTML, CSS a JavaScript,
- PWA a Web Push,
- e-mailové notifikácie,
- lokalizácia pre slovenčinu a češtinu,
- automatizované testy.
POD KAPOTOU
Technické riešenie
Aplikácia používa klasickú serverovú MVC architektúru bez frontendového JavaScript frameworku. Identitu používateľov zabezpečuje ASP.NET Core Identity a aplikačné dáta sú uložené v SQL Server databáze cez Entity Framework Core.
Autentifikácia podporuje klasické konto, externé prihlásenie cez Google a Microsoft aj passwordless onboarding pri pozvánkach. Samostatná autorizačná vrstva kontroluje, ktoré garáže a vozidlá môže konkrétny používateľ vidieť alebo upravovať.
Nad aplikáciou sú postavené spoločné vrstvy pre médiá, dokumenty, pripomienky a notifikácie, takže jednotlivé funkcie nemusia riešiť rovnaké technické problémy samostatne.
VÝSLEDOK
Výsledok
Výsledkom je produkčná webová aplikácia, ktorá spája evidenciu vozidiel, servisnú históriu, dokumenty, pripomienky a rodinné zdieľanie do jedného rozhrania.
VEHIA zároveň ukazuje, že web na mieru nemusí byť iba prezentačná stránka. Rovnaký základ môže slúžiť ako plnohodnotný systém s používateľskými účtami, databázou, oprávneniami, notifikáciami a vlastnými pracovnými procesmi.