Vývoj webových aplikací na zakázku: portály a interní systémy
Portály, dashboardy a interní systémy s rolemi, workflow a reporty, postavené v Django a FastAPI na reálnou zátěž.
- Django
- FastAPI
- Python
- REST
- Google Cloud
- Oracle Cloud
Co vyvíjíme
Webové aplikace, které navrhujeme a stavíme
O úspěchu webové aplikace rozhodují detaily, které na úvodní stránce nikdy neuvidíte: kdo smí vidět čí data, co se stane, když stejný záznam upravují dva lidé naráz, jestli noční report doběhne správně. Postavili jsme odevzdávací portál, který na ČVUT používají studenti i vyučující, rozšířili jsme systém v Djangu, na kterém stojí hotelový provoz HoRes, a dodali rezervační systém pro tratě modelového kolejiště Tenjo Tetsudo.
-
01
Zákaznické a partnerské portály
Samoobslužné portály, kde se zákazníci nebo partneři přihlásí, vidí jen svá vlastní data a věci si vyřídí, aniž by vám museli psát.
-
02
Interní systémy a back office
Firemní nástroje, které nahradí tabulky a ruční kroky sdíleným a dohledatelným systémem, jaký váš tým opravdu používá.
-
03
Přístup podle rolí a oprávnění
Role a oprávnění navržené od začátku, včetně oddělení dat po jednotlivých zákaznících, ne dolepené až po dotazu na bezpečnost.
-
04
Dashboardy a reporting
Dashboardy a reporty, které z dat už uložených ve vaší aplikaci udělají čísla, podle kterých se dá jednat.
-
05
API a integrace
REST API postavená v Django a FastAPI, která vaši aplikaci propojí s partnery, interními nástroji i dalšími systémy.
-
06
Úlohy na pozadí a plánované zpracování
Úlohy na pozadí a plánované zpracování pro importy, exporty, notifikace a všechno, co je na běh uvnitř požadavku příliš pomalé.
Typické problémy, které řešíme
Rozhodnutí a problémy, které za vás vyřešíme
-
Data pořád žijí v tabulkách, kterým nikdo nevěří
Tabulky a exporty ze starých systémů převedeme do pořádné databáze s validačními pravidly, takže čísla, která lidé hlásí vedení, konečně sedí a jdou dohledat.
-
Nemůžou se data dvou zákazníků smíchat?
Data oddělujeme podle zákazníka nebo tenanta na úrovni databáze i aplikace a přístupová pravidla testujeme přímo, místo abychom spoléhali jen na to, že rozhraní cizí záznamy schová.
-
Na demu to jede, s reálnými uživateli se to vleče
Najdeme skutečné úzké hrdlo, ať jde o dotazy do databáze, úlohu na pozadí nebo pomalé externí API, a opravíme právě to, místo abychom jen přidávali servery a doufali.
-
Napojí se to na systémy, které už provozujeme?
Stavíme REST API v Django nebo FastAPI a napojíme se na účetnictví, rezervace i další systémy, na kterých už stojíte, místo abychom vás nutili je vyměnit.
Související realizace
Projekty, které jsme dodali.
Výběr projektů, které naši inženýři vyvinuli a uvedli do provozu. Podrobnosti najdete po rozkliknutí.
-
Odevzdávárna, na kterou se studenti spolehnou Odevzdávací portál pro ČVUT – České vysoké učení technické v Praze
Portál pro ČVUT, kde studenti zveřejňují své práce a vyučující je hodnotí na jednom místě – s přehlednými postupy, přístupem podle rolí a spolehlivým doručením každého odevzdaného souboru.
-
Klidnější směny pro hotelový personál Vylepšení v Djangu pro HoRes Hospitality Solutions
Vylepšili a rozšířili jsme aplikaci v Djangu, na které běží systém pro správu hotelu. Požadované změny jsme dodali rychle, kód zároveň zpřehlednili pro další údržbu a hotelovému personálu usnadnili každodenní práci.
-
Vlastní trať na modelovém kolejišti na pár kliknutí Web s rezervacemi tratí pro Tenjo Tetsudo, kavárnu s dioramatem v Kumamotu
V Tenjo Tetsudo si hosté prohánějí modelové vlaky ručně stavěným dioramatem a k tomu si vychutnávají kávu a sladkosti. Vytvořili jsme jim web ve čtyřech jazycích s galerií, ukázkou kolejiště přímo v prohlížeči a online rezervacemi, ve kterých si zákazníci zamluví jednu ze dvou tratí na čas, kdy chtějí jezdit.
Jak pracujeme
Od rolí a workflow k běžícímu systému
-
01
Zmapujeme role a workflow
Zmapujeme, kdo systém používá, co každá role smí vidět a dělat a kde je potřeba schválení nebo podpis.
-
02
Navrhneme datový model
Databázové schéma i API navrhujeme kolem vašich skutečných záznamů, ne podle obecné šablony, takže přechod z tabulek je přímočarý.
-
03
Vyvíjíme a nasazujeme iterativně
Krátké iterace přinášejí funkční obrazovky a endpointy brzy, průběžně nasazované do cloudu, například na AWS nebo Google Cloud.
-
04
Podpora po spuštění
Zůstáváme u monitoringu, nových funkcí i změn v datech, tedy u práce, která se objeví, teprve když jsou v systému skuteční uživatelé.
Na čem stojí každá spolupráce
-
Jasný rozsah a odhad
Ještě před začátkem práce víte, co dostanete, kdy a za kolik.
-
Funkční software co nejdřív
Krátké iterace s výsledky, které si můžete prohlédnout a vyzkoušet.
-
Otevřená komunikace
Přímý kontakt s vývojáři, pravidelné informace o postupu a žádná překvapení.
-
Podpora po spuštění
Za to, co dodáme, ručíme i nadále.
Otázky a odpovědi
Časté dotazy
-
Máme stavět na Django, FastAPI, nebo obojím?
Záleží na povaze práce. Django vám rovnou dá administraci, přihlašování a kompletní framework, což sedí portálu s mnoha obrazovkami a rolemi. FastAPI se lépe hodí na štíhlou API vrstvu nebo službu, která hlavně komunikuje s jinými systémy. Dodali jsme obojí a často kombinujeme backend v Djangu s FastAPI pro konkrétní integraci.
-
Co určuje cenu webové aplikace?
Hlavně počet rolí a úrovní oprávnění, kolik dat je potřeba převést z tabulek nebo ze starého systému, integrace, které potřebujete, a kolik toho mají dashboardy reportovat. Soustředěná první verze pokrývající váš hlavní proces bývá nejrychlejší cesta k něčemu, co tým začne používat.
-
Převedete naše data z tabulek nebo ze starého systému?
Ano. Píšeme importní skripty, které data cestou vyčistí a zvalidují, namapují je na nový datový model a řádky vyžadující lidské rozhodnutí označí, místo aby potichu hádaly. Starý export necháváme dostupný, dokud novému systému nezačnou všichni věřit.
-
Jak zajistíte, aby byla data jednotlivých zákazníků oddělená?
Oprávnění a oddělení dat navrhujeme do databáze i aplikační vrstvy od začátku, ne dodatečně, a testujeme, že se uživatel z jednoho účtu nedostane k záznamům jiného. Stejný přístup platí, ať zákazníci sdílejí jeden systém, nebo má každý svůj vlastní prostor.
-
Co se děje, když aplikace najede do ostrého provozu?
Kód, databáze i infrastruktura, na které běží, patří vám. Nabízíme průběžnou podporu pro monitoring, nové funkce a změny, které vyplavou, až když jsou v systému skuteční uživatelé a skutečné objemy dat. Nic vás k nám ale neváže.
Kontakt
Napište nám, jaký systém potřebujete
Popište procesy, role, kterých se týkají, a systémy, se kterými má aplikace komunikovat. Ozveme se s konkrétními otázkami a s reálnou cestou vpřed.
- Co nejdříve se vám ozveme.
- Krátký hovor, ve kterém si ujasníme vaše cíle a rozsah.
- Písemná nabídka s odhadem. Nezávazně.
Zpráva odeslána!
Brzy se vám ozveme.
Co umíme
Další služby
-
Webové stránky
Rychlé weby, které obstojí ve vyhledávačích, srozumitelně vysvětlí, co děláte, a z návštěvníků udělají zájemce o spolupráci.
-
AI agenti a automatizace
AI agenti, integrace a automatizované procesy, které vašemu týmu uberou rutinní práci a spolehlivě běží v produkci, nejen v demu.
-
Desktopové programy
Multiplatformní desktopové aplikace pro náročné pracovní postupy, specializovaný hardware a vizualizaci dat.
-
Mobilní aplikace
Aplikace pro Android a iOS, od veřejných produktů v obchodech s aplikacemi po interní nástroje pro týmy v terénu.
-
Embedded software
Firmware a řídicí software pro zařízení a specializovaný hardware, propojený s aplikacemi a systémy kolem nich.
-
Konzultace a architektura
Sběr požadavků, výběr technologií, revize architektury a plánování dodávky, abyste od prvního dne investovali do správného řešení.
-
Údržba a podpora
Aktualizace, opravy a nové funkce po spuštění – pro software od nás i pro systémy, které už provozujete.
-
Nevíte, která služba je ta pravá?
Popište nám svůj projekt a doporučíme vám správný postup, i kdybychom to neměli být my.
