Přeskočit na obsah
XSIS
Muž pracující u stolu s několika monitory v open-space kanceláři

Softwarové inženýrství

Aplikace, platformy a komponovatelné produktové inženýrství

Základní platformy, portály a služby postavené tak, aby běžely, zůstaly rychlé a šly dál měnit

Když hotový software přestane sedět

Balíkový software sedí na většinu podnikání, ale ne na tu část, která dělá to vaše jedinečným. Může to být cenový engine, provozní platforma, portál, do kterého se přihlašují vaši klienti, nebo služby, které drží ostatní systémy pohromadě.

Takový software často nese nejvíce provozu a nejvíce rizika. Výpadek zastaví prodej nebo veřejné služby, pomalé stránky ztrácejí uživatele a křehká architektura mění každou novou funkci v dlouhý projekt.

Co se pro vás změní

  1. Software, který sedí na vaši práci

    Vaše pravidla, pracovní postupy a datový model v kódu, ne obcházené v tabulkách a ručních krocích.

  2. Platformy, které vydrží zátěž

    Služby a API pro vysokou souběžnost navržené na špičkový provoz, s limity a kvótami, které je chrání.

  3. Změny bez začínání znovu

    Kompozitní stavební bloky, testy a automatizovaná vydání, takže nové funkce vycházejí jako malá pravidelná vydání, ne velké projekty.

Co dodáváme

  • Podnikový software a multi-tenant SaaS

    Základní podnikové platformy a multi-tenant produkty SaaS s izolací tenantů, rolemi a auditem navrženými už v prvním vydání.

  • Kompozitní architektura a mikroaplikace

    Balíčkované obchodní schopnosti (PBC) jsou samostatné části, jako ceny, onboarding nebo fakturace, které lze znovu použít, nahradit nebo vydat samostatně. Stavíme z nich platformy a malé aplikace.

  • Back-endy a API

    Mikroslužby a API pro vysokou souběžnost nad REST a GraphQL, se správou limitů a kvót. Servery Model Context Protocol (MCP) umožňují AI agentům bezpečně používat vaše systémy.

  • Klientské portály, elektronické služby a interní nástroje

    Samoobslužné portály, státní elektronické služby a back-office nástroje, které se rychle načtou i na pomalém připojení a fungují s klávesnicí a čtečkou obrazovky.

  • Front-endy a design systémy

    Rozhraní v React, Next.js, Angular nebo Vue.js, postavená z design systému s tokeny, aby každý produkt vypadal a choval se stejně, jak roste.

  • Jazyky a rozvržení zprava doleva

    Texty mimo kód a přeložené podle jazyka, s rozvrženími, která se pro arabštinu správně zrcadlí.

  • Testy a dodavatelský řetězec

    Unit, integrační a end-to-end testy při každé změně a vydání automatizovaná z repozitáře do každého prostředí.

  • Dokumentace a předání

    Záznamy o architektonických rozhodnutích, zdokumentovaná API a provozní příručky, aby vaši nebo naši inženýři mohli systém bezpečně dál měnit.

Desktopové aplikace

Desktopové aplikace stále nesou velkou část každodenní práce na finančních pultech, pokladnách, ve skladech, klinikách a řídicích místnostech. Stavíme je pro Windows, macOS a Linux, nativně nebo multiplatformně. Starší aplikaci lze modernizovat po krocích.

  • Design desktopového rozhraní

    Obrazovky navržené pro klávesnici, myš a velké monitory, se zkratkami a hustými pohledy pro zkušené uživatele.

  • Sestavení pro Windows, macOS a Linux

    Nativní nebo multiplatformní aplikace stavěné z jednoho backlogu, se sdílenými obchodními pravidly tam, kde je to možné.

  • Práce offline a synchronizace

    Šifrované lokální úložiště a pravidla pro konflikty, aby práce pokračovala bez připojení a později se bezpečně synchronizovala.

  • Integrace zařízení

    Připojení ke skenerům čárových kódů, tiskárnám účtenek a štítků, vahám, platebním terminálům a dalšímu místnímu hardwaru.

  • Podepsané instalátory a aktualizace

    Balíčky s podpisem kódu pro vaše nástroje správy zařízení, s automatickými aktualizacemi, etapovým zaváděním a návratem.

  • Integrace back-endu a API

    Zabezpečená připojení k vašemu ERP, CRM a dalším systémům, s opakováním a jasnými zprávami, když nejsou dostupné.

  • Přihlášení a místní bezpečnost

    Jednotné přihlášení u vašeho poskytovatele identity, šifrovaná lokální data a žádná práva správce potřebná k běhu.

  • Testy a hlášení pádů

    Automatizované testy na každé podporované verzi operačního systému a hlášení pádů, která ukážou problémy dřív, než je nahlásí uživatelé.

  • Plán modernizace

    Pro stávající aplikaci plán krok za krokem, jak nahradit její nejstarší části, zatímco ji lidé dál používají.

Jak pracujeme

  1. Poznat

    Sejdeme se s lidmi, kteří budou software používat a provozovat, zmapujeme současný proces a dohodneme první vydání.

  2. Navrhnout

    Navrhneme architekturu, datový model a klíčové obrazovky a rizikové předpoklady ověříme prototypy.

  3. Stavět v krátkých iteracích

    Dodáváme fungující přírůstky, ukazujeme je na staging prostředí a backlog upravujeme podle toho, co se naučíme.

  4. Ověřovat při každé změně

    Před sloučením běží automatizované testy, revize kódu a kontroly výkonu, bezpečnosti a přístupnosti.

  5. Vydat

    Nasazujeme přes dodavatelský řetězec s plánem návratu a systém po spuštění pečlivě sledujeme.

  6. Provozovat a rozvíjet

    Systém podporujeme a rozšiřujeme na základě servisní smlouvy, nebo jej předáme vašemu týmu s obdobím překryvu.

Technologie a standardy

Volíme stack, který váš tým umí provozovat a na který umí nabírat. Uvedení produktu neznamená partnerství s jeho dodavatelem.

Jazyky
  • TypeScript
  • Java
  • C#
  • Python
  • Go
  • PHP
Frameworky
  • Node.js
  • NestJS
  • Spring Boot
  • .NET
  • Django
  • Laravel
  • React
  • Next.js
  • Angular
  • Vue.js
Databáze
  • PostgreSQL
  • MySQL
  • MongoDB
DevOps a observabilita
  • Docker
  • Kubernetes
Design a přístupnost
  • Storybook
  • WCAG 2.2
Integrace
  • REST
  • GraphQL
  • OpenAPI

Jak začít

Přineste specifikaci a odpovíme nabídkou. Přineste nápad a Blueprint Studio z něj nejprve udělá architekturu a pevný rozsah.

Co bude následovat

  1. Předkonzultační schůzka

    Nejprve bezplatná 30minutová online předkonzultační schůzka: projdeme vaše cíle, systémy a omezení.

  2. Kontrola připravenosti

    bezplatná 48hodinová kontrola připravenosti prověří váš projekt proti šestibodové definici připravenosti a doporučí vhodnou cestu.

  3. Volba cesty

    Projekty připravené rozsahem dostanou závaznou nabídku do 3–5 pracovních dnů. Projekty ve fázi konceptu začínají v Blueprint Studio. Běžící systém, který selhává, není zdokumentovaný nebo potřebuje integraci, začíná diagnostikou 1–2 týdny. Blueprint Studio i diagnostika mají pevný poplatek uvedený v nabídce.

  4. Dodávka v pěti fázích

    Mobilizace, sprinty s živými ukázkami, integrace a zpevnění, akceptace a spuštění, poté řízené služby. Po spuštění následuje záruční doba a poté volitelná podpora a údržba.

Otázky a odpovědi

Jak vybíráte technologický stack?

Vycházíme z toho, co váš tým umí provozovat a na co umí nabírat, co používají vaše ostatní systémy a co musí software umět. Pro většinu podnikového softwaru to znamená mainstreamový jazyk, jako TypeScript, Java, C# nebo Python, relační databázi a cloud, který už používáte. Každou volbu a její důvody zaznamenáváme.

Umíte postavit multi-tenant produkt SaaS?

Ano. Izolaci tenantů, konfiguraci po tenantech, role, napojení na fakturaci a audit navrhujeme už v prvním vydání, protože jejich pozdější přidání znamená přepsat datový model. S vámi se dohodneme, zda tenanty sdílejí databázi, schéma, nebo nic, podle vašich nároků na bezpečnost a náklady.

Co pro nás znamená komponovatelná architektura?

Vaše platforma je postavená ze samostatných obchodních schopností s vlastními API, jako ceny, onboarding nebo fakturace. Každou lze změnit, škálovat nebo nahradit bez zásahu do ostatních a nové produkty je mohou znovu použít. Hodí se pro platformy, které porostou roky; malý nástroj ji nepotřebuje.

Který front-endový rámec používáte?

Pro většinu nových aplikací používáme React s Next.js, protože podporuje serverové vykreslování a má silné nástroje. Pracujeme také s Angular a Vue.js a pokračujeme v rámci, který už používáte, když je to rozumná volba.

Mohou naši inženýři pracovat po boku vašeho týmu?

Ano. Mnoho klientů chce mít své inženýry ve stejném repozitáři od začátku, aby znalosti zůstaly uvnitř. Dohodneme revizi kódu, větvení, definici hotového a kdo schvaluje vydání. Vaši inženýři mohou s našimi párovat nebo převzít části systému, až budou připraveni.

Co když se během projektu změní naše požadavky?

Obvykle se změní a proces s tím počítá. Backlog s vámi procházíme při každé iteraci. U projektu s pevným rozsahem se změna dohodne písemně včetně vlivu na cenu a termíny, než se na ní začne pracovat.

Co se děje po spuštění?

Volíte vy. Můžeme systém podporovat a rozšiřovat na základě smlouvy s reakčními dobami a monitorováním. Nebo jej předáme vašemu týmu s kódem, dokumentací a obdobím překryvu.

Proč stavět desktopovou aplikaci místo webové?

Desktop zvolte, když práce potřebuje offline provoz, přímý přístup k zařízením nebo místním souborům, náročná data či grafiku nebo rychlé obrazovky ovládané klávesnicí. Pro většinu ostatních potřeb se webová aplikace snáze zavádí a aktualizuje. Doporučujeme případ od případu a někdy je správnou odpovědí webová aplikace s malou desktopovou částí.

Nativní, nebo multiplatformní desktop: co zvolit?

Nativní aplikace dávají nejlepší výkon a nejbližší soulad s každým operačním systémem. Multiplatformní aplikace sdílejí jednu kódovou základnu pro Windows, macOS a Linux, což snižuje náklady na výstavbu i změny. Nativní doporučujeme, když dominuje jedna platforma nebo je práce náročná, multiplatformní, když záleží na více platformách.

Může desktopová aplikace fungovat bez připojení k síti?

Ano, u úkolů, které to umožňují. S vámi rozhodneme, která data každý uživatel na zařízení potřebuje, držíme je šifrovaná a zaznamenáváme jeho změny, dokud se síť nevrátí. Když se stejný záznam změní na dvou místech, dohodnutá pravidla určí, která změna vyhraje, nebo požádají člověka, aby zvolil.

Může aplikace spolupracovat s našimi skenery, tiskárnami a dalšími zařízeními?

Ano. Integrujeme zařízení, která váš personál používá, jako skenery čárových kódů, tiskárny účtenek a štítků, váhy a platební terminály. Připojujeme se přes ovladače, SDK nebo standardní porty každého zařízení a testujeme s přesnými modely a firmwarem, které používáte, protože zařízení stejného typu se často chovají různě.

Jak se desktopové aktualizace doručují a řídí?

Každé vydání je podepsáno kódem, takže každé zařízení může ověřit, že nebylo pozměněno. Vydání se šíří přes vaše nástroje správy zařízení nebo vestavěný aktualizátor, nejprve pilotní skupině a poté všem. Pokud vydání způsobí problémy, zařízení se mohou vrátit k předchozí verzi.

Naše desktopová aplikace je stará a obtížně se mění. Jaké máme možnosti?

Přepsat vše najednou je málokdy nejbezpečnější volba. Posoudíme kód, jeho závislosti a to, jak jej lidé používají. Poté doporučíme, zda jej refaktorovat, přesunout do aktuálního rámce, nebo nahradit webovým softwarem. Ať zvolíte kteroukoli cestu, měníme jej po krocích, aby lidé mohli dál pracovat a každý krok šel otestovat.

Jak zabezpečujete desktopovou aplikaci?

Uživatelé se přihlašují přes vašeho poskytovatele identity, s jednotným přihlášením, kde je máte. Lokální data jsou šifrovaná, tajemství se drží v bezpečném úložišti operačního systému a aplikace běží bez práv správce. Připojení k vašim systémům jsou šifrovaná a závislosti se před každým vydáním kontrolují na známé zranitelnosti.

Co určuje cenu desktopové aplikace?

Počet pracovních postupů a obrazovek, platformy k podpoře, offline provoz, integrace zařízení a systémy, ke kterým se připojuje. U stávající aplikace záleží i na stavu jejího kódu a dokumentace. Podepisování, balení a držení kroku s aktualizacemi operačních systémů jsou průběžné náklady, se kterými je třeba počítat.

Připraveni stavět? Vyžádejte si nabídku.

Pošlete své požadavky nebo RFP (žádost o nabídku). Naši architekti je ověří a vrátí závaznou nabídku s pevným rozsahem.

Co bude následovat

  1. Kontrola připravenosti

    bezplatná 48hodinová kontrola připravenosti prověří váš projekt proti šestibodové definici připravenosti a doporučí vhodnou cestu.

  2. Závazná nabídka

    Po ověření architektury zdarma dostanete závaznou nabídku s pevným rozsahem do 3–5 pracovních dnů: milníky, architekturu, strukturu týmu a SLA. Na vyžádání s vámi podepíšeme dohodu o mlčenlivosti (NDA), a to ještě předtím, než nám sdělíte své požadavky.

  3. Mobilizace

    Po podpisu začnou naše inženýrské pody Sprint 0 do 5–10 pracovních dnů od podpisu smlouvy.

  4. Dodávka v pěti fázích

    Mobilizace, sprinty s živými ukázkami, integrace a zpevnění, akceptace a spuštění, poté řízené služby. Po spuštění následuje záruční doba a poté volitelná podpora a údržba.