
Rental App
Multiplatformní aplikace pro půjčovnu lyžařského vybavení postavená na bezkontaktním ověření zákazníka, rozpoznávání osobních dokladů a skenování čárových kódů přímo přes kameru. Vyvíjená pro Android, iOS i desktopová zařízení.
Moje role a činnosti
- Analýza potřeb zákazníka
- Prototypování
- Programování
- UI/UX design
Technologie
Framework postavený nad TypeScriptem pro vývoj škálovatelných webových aplikací.
UI toolkit pro tvorbu multiplatformních aplikací pomocí webových technologií.
Multiplatformní runtime pro nasazení webových aplikací na iOS, Android i desktop.
Silně typovaný jazyk nad JavaScriptem s lepším toolingem a vyšší udržovatelností.
Knihovna pro reaktivní programování postavená nad Observables.
Komponentová knihovna pro Angular implementující Material Design.
Dotazovací jazyk a runtime pro flexibilní API komunikaci.
End-to-end testovací framework pro moderní prohlížeče a aplikace.
HTTP klient založený na Promise pro prohlížeč i Node.js.
SDK pro čtení dat z dokladů totožnosti, MRZ zón a čárových kódů.
Open-source knihovna pro zpracování čárových kódů s podporou více platforem.
Poskytovatel generativních AI modelů a API pro text, obraz i multimodální scénáře.
Architektura a kontext dodávky
Problém
Půjčovny vybavení (lyžařské školy, sportovní obchody) často fungují na papírových formulářích, rozházených Excel tabulkách a pomalém ručním ověřování zákazníků. Půjčení trvá dlouho, vracení je náchylné k chybám a přehled o skladu má v hlavě obsluha.
Přístup
Rental App je kompletní platforma pro správu půjčovny pokrývající celý cyklus: registraci zákazníků, skladovou evidenci, vytvoření a sledování výpůjček, vracení, platby i pokladnu. Stejný kód běží na Androidu, iOS, desktopu i na webu (PWA), takže totéž rozhraní funguje na Zebra scanneru, tabletu u pultu i na notebooku vedoucího.
Stack
- Frontend: Angular + Ionic + Capacitor, nasazený jako PWA s offline podporou
- Backend: NestJS s Apollo GraphQL (code-first schéma), MongoDB
- Typově bezpečný GraphQL klient generovaný ze schématu backendu
- Přihlašování přes Google OAuth
Klíčové funkce
- Microblink BlinkID pro automatické skenování dokladů a vytažení údajů zákazníka
- Skenování čárových a QR kódů (1D, 2D) a generování QR
- Integrace s hardwarovými Zebra scannery se zvukovou odezvou
- Digitální podpis
- Podpora NFC a geokódování adresy na souřadnice
- Plánovaný crawler pro synchronizaci externího skladu a cen
- Role-based access control napříč všemi moduly (dashboard, zákazníci, výpůjčky, vracení, sklad, pokladna, ceník)
- Dvojjazyčné UI (čeština, angličtina)
- Offline-ready PWA