Klíč k úspěšnému provozu softwaru na míru

Sestavili jsme pro vás TOP5 doporučení, které by si měl uvědomit a hlavně zkontrolovat každý vlastník nebo provozovatel softwarového řešení na klíč.

V životě každého z nás je důležité mít jistoty a záruky. Úplně stejně to platí v rámci vývoje softwaru na míru. Když už se rozhodnete investovat své peníze do vývoje a následně se na celý systém spoléhat, je velmi důležité, abyste měli jistotu, že se možnými problémy nemusíte trápit. Různé požadavky na změny a úpravy v rámci IT přicházejí pravidelně – někdy se jedná jen o drobnou změnu grafických prvků či barev, jejíž oprava je v řádech minut, jindy ale může jít o zásadní funkčnost či dostupnost softwaru, kde hraje roli každá sekunda. Sestavili jsme pro vás TOP5 doporučení, které by si měl uvědomit a hlavně zkontrolovat každý vlastník nebo provozovatel softwarového řešení na klíč. Přestože je každá aplikace jedinečná, níže uvedené body se týkají takřka všech.

1. Nechte si svůj software pravidelně testovat a kontrolovat

Pokud si myslíte, že předáním vyvinutého softwarového řešení na míru všechna spolupráce s dodavatelem končí, nemáte úplně pravdu. Právě zavedení programu do reálného provozu s sebou může přinést určité drobnosti, které není možné v rámci vývoje a beta testování odhalit. Často totiž testování probíhá za trochu jiných podmínek, než které mohou nastat v rámci extrémních či výjimečných situacích reálného využití.

2. Mějte spoleh na kvalitní podporu v případě potíží

Vždy je tedy důležité mít kvalitního a precizního dodavatele údržby / IT podpory – někdy označované anglickým slovem support, který dokáže nastalé problémy identifikovat a opravit. Není nic horšího, než když vám spadne systém či aplikace, a vy teprve tehdy musíte začít hledat firmu, která vše zachrání. U nás v MEMOSu si následný support objednává 95 % všech klientů, kterým jsme pomohli s vývojem.

3. Zasmluvněte si SLA a reakční časy s vaším dodavatelem

K bodu číslo dva se velmi úzce váže i “trojka”. Je sice chvályhodné, že máte někoho, kdo vám dokáže pomoci s opravou vzniklého problému, ale co když vám na vaši urgenci “Každou hodinu, co nejde program a stojí výroba, ztrácíme desetitisíce” odpoví “Nyní nemáme kapacity, do týdne se na to někdo podívá”. Upřímně, v tu chvíli bych nechtěl být ve vaší kůži! Máme dobrou zprávu, tlaku na srdci připomínajícímu infarkt a rozmláceným věcem “po ruce” v okolí kanceláře se ale dá předcházet. Poctiví dodavatelé vývoje na míru totiž v následném supportu garantují takzvané SLA a reakční doby. Service level agreements (SLA) je dohoda mezi poskytovatelem služeb a zákazníkem, která stanovuje rozsah a úroveň služeb, které je nutné dodržovat. Dobře si tedy ohlídejte zejména tyto body:

  • Začátek a konec podpory
  • Garantované množství hodin / kapacit
  • Reakční doba (či kategorie reakční doby dle závažnosti)
  • Způsob řešení – zda se reakční doba vztahuje na odstranění problému, definování problému či zahájení analýz
  • Dostupnost technické podpory
  • Cena za využití podpory / měsíční paušál / hodinová sazba

4. Zajistěte si pravidelné bezpečnostní kontroly a aktualizace

Jde vaše aplikace s módou? Teď úplně nemyslím, zda vždy ladí s barvou roku, ale spíše, zda ji update operačního systému mobilního zařízení či využívaných komponent nějak nezměnil k horšímu. Mnohokrát jsme byli svědky, kdy plně fungující mobilní aplikace s příchodem “zlomové aktualizace” najednou začala dělat problémy. Určitě vám nemohu tvrdit, že když máte zaplacený “support”, tak se vám všechny problémy vyhnou obloukem, ale určitě je větší jistota, že takové potíže zvládnete mnohem lépe.

5. Sledování výkonu a optimalizace využití hardwaru

Rostou vám uživatelé v aplikaci? To jsou dobré zprávy… co ale kromě dobrého pocitu také pravděpodobně roste, je zatížení serverů a požadavky na výkon. Aplikace se začíná sekat a padat… normálně bych vám v tento moment řekl, ať se vrátíte k bodu číslo dva, ale víte, že tomuto se dá i předejít? Buď můžete každé ráno, poledne i večer kontrolovat všechny systémy, výkony a vytížení a spoléhat na své zkušenosti v oblasti optimalizace hardwaru či využívat takzvaný monitoring. U nás v MEMOSu má tento monitoring na starost přímo majitel pan Pavel Šajnar, všechny služby jsou tak plně v bezpečí. Když totiž nastane problém, na televizi v ředitelské kanceláři začne rudě svítit upozornění, které ihned řešíme.

Abychom vám pomohli s tímto rozhodováním, přinášíme vám článek, který se zaměřuje na výhody a nevýhody obou typů aplikací na míru. Odpovědět na tento dotaz je totiž bez znalosti konkrétního projektu velmi obtížné. Proto jsme si pro vás níže připravili pár rad a tipů, které vám v rozhodování mohou pomoci. Pokud ale chcete slyšet názor odborníků, neváhejte nás kontaktovat. Vše s vámi ochotně projdeme a doporučíme nejlepší možné řešení.

Mobilní aplikace

Mobilní aplikace jsou v dnešní době velmi oblíbené a staly se takřka neodlučitelnou součástí našich životů. Nabízejí snadný přístup k velkému množství funkcí i informací, které má jejich uživatel stále u sebe. Vyvíjeny mohou být nativně (samostatně) pro operační systém Android nebo iOS, nebo v dnešní době velmi populárně hybridně či multiplatformně (cross-platform) za využití jednoho kódu pro oba operační systémy. To přináší úsporu času i financí.

 

Výhody:

Přístup – mobilní aplikace nabízejí okamžitý přístup ke službám skrze vlastní mobilní telefon. Přihlášení je možné za pomoci rozpoznání prstu či obličeje.

Výkon –  mobilní aplikace zpravidla nabízejí vyšší výkon, než ty webové. Jde totiž především o optimalizace na konkrétní zařízení.

Dostupnost – aplikace na telefonech mohou velmi často fungovat i bez přístupu k internetu. Vždy ale záleží na konkrétních službách a funkcích.

Interakce – možnost využití hardwarového vybavení telefonu, například GPS, kamery nebo senzorů.

Nevýhody:

Instalace – tento druh aplikací je nutné instalovat na každé zařízení. Mnoho uživatelů však nechce zaplňovat paměť svých telefonů velkým množství aplikací, a proto často váhá, zda onu konkrétní službu opravdu potřebuje.

Aktualizace – udržování mobilních aplikací aktuálních může být náročné, protože každá aktualizace musí být schválena a distribuována prostřednictvím obchodů s aplikacemi (App Store, Google Play).

Náklady na vývojvývoj mobilních aplikací může být nákladný, zejména pokud chcete aplikaci pro více platforem.

Kompatibilita – mobilní aplikace mohou vyžadovat vývoj a údržbu pro různé typy zařízení a verze operačních systémů.

 

Webové aplikace

Webové aplikace jsou přístupné prostřednictvím webového prohlížeče na takřka jakémkoliv zařízení s připojením k internetu. Na rozdíl od mobilních aplikací, které vyžadují stažení a instalaci, webové aplikace fungují na jakékoliv platformě a nevyžadují aktualizace ze strany uživatele.

 

Výhody

Kompatibilita – webové aplikace jsou přístupné na jakékoliv platformě s webovým prohlížečem, což eliminuje potřebu vytvářet více verzí pro různá zařízení. Důležitá je ale jejich optimalizace, aby se vše zobrazovalo správně na jakémkoliv displeji 

Náklady – vývoj a údržba webových aplikací je obvykle méně nákladná než u mobilních aplikací, protože se vyžaduje pouze jedna verze, která funguje na všech platformách. 

Aktualizace – u webových aplikací probíhají automaticky a nevyžadují schválení nebo stažení uživatelem. 

SEO – webové aplikace mohou být snadno optimalizovány pro vyhledávače, což zvyšuje jejich viditelnost a návštěvnost.

Nevýhody

Závislost na internetu – webové aplikace vyžadují připojení k internetu, což může být v řadě situací problematické.

Rychlost – tento druh aplikací je obecně pomalejší a zejména náročnější operace či grafiky trvá nějaký čas načíst. Vše samozřejmě záleží na výkonu zařízení i rychlosti sítě.

Omezení – nelze využívat řadu hardwarových funkcí zařízení, na kterých je webová aplikace spuštěna. Nelze vyvolávat notifikace, pracovat se senzory apod.

Mobilní aplikace mohou být vhodnější pro projekty, které vyžadují vysoký výkon, offline funkcionalitu a integraci s hardwarovými funkcemi zařízení. Na druhou stranu, vývoj webové aplikace nabízí univerzální kompatibilitu, snadnější aktualizace a nižší náklady na údržbu.

Při rozhodování mezi mobilní a webovou aplikací zvažte následující faktory: 

  • Cílová skupina: Zjistěte, jaké zařízení a platformy používá vaše cílová skupina a jaký typ aplikace by nejlépe vyhovoval. 
  • Rozpočet: Zohledněte náklady na vývoj aplikace, ale i údržbu a aktualizace. 
  • Funkčnost a výkon: Určete, jaké funkce a úroveň výkonu potřebujete pro svůj projekt.
  • Offline přístup: Zvažte, zda je důležité, aby vaše aplikace fungovala bez připojení k internetu. 
  • Personalizace a uživatelský zážitek: Rozmyslete si, jaký druh uživatelského zážitku chcete nabídnout svým uživatelům a zda je potřeba vysoké míry personalizace. 

Po zvážení těchto faktorů budete schopni lépe rozhodnout, zda je pro váš projekt nejlepší mobilní, nebo webová aplikace. Pokud už máte jasnou představu, nebo si stále nejste jistí, neváhejte se na náš MEMOS tým obrátit. Rádi vám pomůžeme s důkladnou analýzou, díky které zjistíte, co opravdu potřebujete.

Podobné články

Líbil se vám článek?
Sdílejte ho na sociálních sítích

Autor článku:

Martin Dušek

Martin Dušek

Marketingový ředitel
Datum zveřejnění: 20.06.2023