Vývoj webových, mobilních a desktopových aplikací

Webové, mobilní a desktopové aplikace podle vašich procesů

Máte konkrétní zadání, nebo zatím jen nápad a problém, který potřebujete vyřešit? Navrhneme vhodnou aplikaci pro web, telefon nebo počítač, propojíme ji s vašimi daty a systémy a postaráme se o její nasazení, další provoz a rozvoj.

analýza procesu napojení na data provoz a rozvoj

Jeden datový základ, více rozhraní

Společný backend a API Uživatelé, data, oprávnění základ
Veřejný web Prezentace a vstup pro klienty rozhraní
Klientská zóna nebo portál Přihlášení, role, přehledy rozhraní
Mobilní aplikace Práce v terénu a odbavení rozhraní
Desktopová aplikace Práce na počítači a s místními daty rozhraní
Administrace Správa dat a nastavení rozhraní

Aplikace navržené podle toho, co potřebujete vyřešit

Když běžný web, tabulky nebo hotové nástroje přestanou stačit, navrhneme vlastní webovou, mobilní nebo desktopovou aplikaci. Může usnadnit každodenní práci týmu, zpřístupnit služby zákazníkům, propojit data nebo rozšířit systém, který už používáte.

Nemusíte přijít s hotovou technickou specifikací. Pomůžeme popsat uživatele, procesy, data a klíčové funkce, vybrat vhodnou formu aplikace a rozdělit projekt do smysluplných etap.

  • vyjasnění zadání ještě před vývojem
  • propojení s webem, administrací i externími systémy
  • rozdělení do etap podle priorit
  • provoz a rozvoj po spuštění

Co může aplikace nahradit

Typicky se řeší situace, kdy proces drží pohromadě tabulky, e-maily a ruční přepisování dat.

  • evidence vedená v několika nesouvisejících souborech
  • data přepisovaná mezi systémy ručně
  • nástroj, který nelze přizpůsobit provozu
  • chybějící přehled o stavu zakázek nebo úkolů
Příklady řešení

Co můžeme vytvořit

Přehled ukazuje šíři možných řešení — nejde o hotové krabicové produkty. Konkrétní rozsah vždy vychází z vašeho zadání.

interní firemní systém klientský, členský nebo partnerský portál evidence a řízení pracovních postupů objednávkový nebo rezervační systém katalog nebo datová aplikace konfigurátor či kalkulátor reporting a přehledový dashboard aplikace pro terénní pracovníky zákaznická samoobsluha odbavení rezervací a evidence účasti mobilní rozšíření existujícího webu desktopový nástroj pro práci se soubory a daty pracovní aplikace pro provoz bez stálého připojení
Vhodná forma

V prohlížeči, na telefonu, nebo přímo v počítači

Podobu volíme podle uživatelů, prostředí a funkcí, které má řešení nabídnout. Rozhoduje také připojení k internetu, práce se soubory a návaznost na další zařízení.

Webová aplikace

Funguje v prohlížeči na počítači, tabletu i telefonu, bez instalace z obchodu. Často nejefektivnější řešení pro interní systémy, portály, evidence a administrace propojené s webem.

bez instalace jedna aktualizace pro všechny

Instalovatelná webová aplikace (PWA)

U vhodného projektu lze web připravit tak, aby si jej uživatel přidal do zařízení podobně jako běžnou aplikaci. Možnosti notifikací, práce na pozadí, hardwaru a distribuce se ale liší podle platformy a je nutné je posoudit podle požadavků.

ikona v zařízení možnosti dle platformy

Mobilní aplikace

Aplikace pro telefon nebo tablet se hodí pro práci v terénu, odbavení nebo služby zákazníkům. Podle zadání posoudíme využití fotoaparátu, polohy, upozornění a dalších funkcí zařízení. Cílové platformy Android či iOS stanovíme předem.

telefon a tablet Android / iOS dle zadání

Desktopová aplikace

Instalovaná aplikace pro počítač může usnadnit práci se soubory, větším množstvím dat nebo připojenými zařízeními. Windows, macOS či Linux a jejich podporované verze vybíráme podle zadání. Podle potřeby řešíme také offline provoz a propojení s webem nebo firemním systémem.

aplikace pro počítač systémy dle dohody

Nelze automaticky předpokládat, že jedna realizace bez dalších úprav pokryje všechna zařízení a operační systémy. Cílové platformy proto určujeme na začátku projektu.

Když potřebujete pracovat přímo v počítači

Desktopová aplikace se hodí například pro interní evidenci, zpracování místních souborů, hromadný import a export dat nebo práci s tiskárnou, čtečkou či jiným zařízením. Konkrétní propojení ověříme podle vašeho vybavení a dostupných rozhraní.

Pokud potřebujete pracovat bez stálého připojení, navrhneme, která data zůstanou v počítači a jak se po obnovení spojení sladí se serverem. Součástí návrhu je také řešení souběžných úprav, ochrana místních dat a jejich zálohování.

Od instalace po další aktualizaci

Před vývojem si ujasníme, jak se aplikace dostane k uživatelům a kdo ji bude spravovat.

  • podporované systémy, jejich verze a potřebné vybavení
  • instalace na jednotlivé počítače nebo firemní distribuce
  • způsob aktualizací a spolupráce s vaším správcem IT
  • ukládání, synchronizace a obnova pracovních dat

Web, aplikace a administrace mohou tvořit jeden celek

Veřejný web, klientská zóna, mobilní či desktopová aplikace i interní rozhraní často pracují se stejnými uživateli, rezervacemi, produkty nebo dalšími daty. V takovém případě je vhodné navrhnout jeden společný datový a aplikační základ, nad kterým fungují různá rozhraní.

Uživatelé pak pracují s aktuálními daty a vy nespravujete několik zcela oddělených řešení.

Společný základ a rozhraní

modelové schéma
  • Backend, databáze a API jádro
  • Veřejný web
  • Webová aplikace / klientská zóna
  • Mobilní aplikace
  • Desktopová aplikace
  • Administrační rozhraní
  • Externí firemní a partnerské systémy napojení

Rozšíření existujícího řešení

Aplikace nemusí vznikat jen jako součást nového systému. Můžeme připravit i rozšíření řešení, které už používáte — pokud nabízí použitelné API nebo jiný bezpečný způsob propojení.

Samotná existence API neznamená neomezené možnosti. Konkrétní funkce závisejí na rozsahu rozhraní a podmínkách provozovatele systému.

Napojení na systémy

Co ověříme před návrhem

technické posouzení
Jaká data a operace rozhraní zpřístupňuje klíčové
Způsob přihlášení a oprávnění klíčové
Technické a licenční podmínky důležité
Limity počtu požadavků důležité
Dokumentace a testovací prostředí důležité
Chování při chybě nebo výpadku ověřujeme
Odpovědnost dodavatelů za provoz ověřujeme

Bez tohoto ověření nelze slíbit konkrétní integraci ani její rozsah.

Rozsah realizace

Co může vývoj zahrnovat

Podle projektu vybíráme jen ty části, které mají smysl. Náročnější požadavky vyžadují samostatné technické ověření.

Analýza a návrh

  • potřeby, procesy a cíloví uživatelé
  • zpřesnění zadání a priorit
  • funkční a technický návrh
  • UX, grafický návrh a prototyp

Vývoj

  • backend, databáze a API
  • webová, mobilní nebo desktopová aplikace
  • administrační rozhraní
  • uživatelské účty, role a oprávnění

Funkce a napojení

  • napojení externích systémů
  • online platby
  • push, e-mailové nebo SMS notifikace
  • poloha, fotoaparát a soubory
  • offline funkce a synchronizace
  • práce s místními soubory a připojenými zařízeními
  • import nebo migrace dat

Spuštění a provoz

  • testování a příprava ke spuštění
  • instalace, distribuce a aktualizace aplikace
  • hosting a monitoring
  • zálohování a podpora
  • následné úpravy a rozvoj

Ne všechny funkce jsou stejně dostupné na každé platformě. Spolehlivý offline provoz, práce na pozadí, specifický hardware, citlivá data nebo integrace s uzavřeným systémem vyžadují vlastní ověření a odpovídající testování.

Bezpečnost a data

Bezpečnost není položka přidaná na konci

Podle charakteru aplikace a zpracovávaných dat řešíme průběžně:

bezpečné přihlašování
role a přístupová oprávnění
ochrana přenosu a uložených dat
validace vstupů
zálohování a obnova
záznam důležitých operací
monitoring a řešení chyb
uchování a odstranění osobních údajů
technická opatření k GDPR
U regulovaných oblastí nebo zvláštních kategorií osobních údajů je potřeba zapojit také odpovídající právní či oborové posouzení. Technická opatření na naší straně nenahrazují bezpečnostní audit ani právní stanovisko.
Průběh projektu

Od problému k řešení, které lze provozovat

01

Problém

Popíšeme proces, uživatele a to, co dnes nefunguje.

02

Analýza

Data, funkce, priority a realistický rozsah první verze.

03

Návrh

Funkční a technický návrh, UX a prototyp k odsouhlasení.

04

První verze

Vývoj, testování a spuštění pro klíčové uživatele.

05

Provoz a rozvoj

Podpora, úpravy podle reálného používání a další etapy.

Jednodušší a dobře vymezené zadání

Můžeme předem stanovit konkrétní rozsah a cenu celé realizace.

Rozsáhlejší aplikace

Nejprve zpracujeme analýzu, návrh nebo prototyp a podle nich zpřesníme vývoj. Rozdělení do etap přitom nemá zastírat očekávaný celkový rozsah.

Podmíněná možnost

Publikování mobilních aplikací

Co můžeme zajistit

  • technickou přípravu aplikace
  • testovací sestavení
  • podklady pro obchod
  • odeslání ke kontrole a řešení připomínek

S čím je potřeba počítat

  • veřejnou aplikaci je vhodné publikovat z vývojářského účtu klienta
  • poplatky provozovatelů platforem nejsou součástí ceny vývoje
  • schválení aplikace nelze předem zaručit — pravidla určuje provozovatel
  • při změnách systémů a pravidel jsou potřeba aktualizace
Úvodní konzultace

Pro klienta s nápadem i hotovým zadáním

Máte-li připravenou specifikaci, projdeme ji, upozorníme na otevřené otázky a navrhneme technické řešení. Pokud máte zatím jen nápad nebo problematický proces, pomůžeme určit:

komu má aplikace sloužit a jaký problém řeší
které funkce jsou nezbytné pro první verzi
jaká data a systémy bude aplikace používat
zda je vhodnější webová, mobilní, desktopová nebo kombinovaná podoba
co bude potřeba pro bezpečný provoz a rozvoj
jaký rozsah a rozpočet jsou realistické

Cílem konzultace není slíbit realizovatelnost libovolného nápadu za libovolný rozpočet, ale dojít k proveditelnému řešení a otevřeně popsat jeho skutečný rozsah. Rezervační systém je názorným příkladem takového řešení — podívejte se, jak funguje.

Pojďme to probrat

Nemusíte mít přesně připravené zadání

Stačí nám stručně napsat, co řešíte. Ozveme se vám, pomůžeme upřesnit rozsah a navrhneme další postup. Cenu určujeme podle konkrétního zadání, ne podle univerzálního balíčku.

Po–Pá · 9.00–17.00