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.

  1. 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.

  2. 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á.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

    Klient:
    České vysoké učení technické v Praze
    Kategorie:
    Vzdělávací portál
  • 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.

    Klient:
    HoRes Hospitality Solutions
    Kategorie:
    Vývoj webové aplikace
  • 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.

    Klient:
    Tenjo Tetsudo
    Kategorie:
    Web a online rezervace
    Náhled webu Tenjo Tetsudo

Jak pracujeme

Od rolí a workflow k běžícímu systému

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.

Začít projekt

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 bude následovat

  1. Co nejdříve se vám ozveme.
  2. Krátký hovor, ve kterém si ujasníme vaše cíle a rozsah.
  3. Písemná nabídka s odhadem. Nezávazně.

Sídlo

Děčínská 552/1, 180 00 Praha 8

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.

  • 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.