Za dobu svého působení na trhu jsme získali mnoho znalostí a zkušeností. Zjistili jsme, že všechny typy aplikací mají společné problémy a naučili jsme se je efektivně řešit. Kvalita řešení těchto problémů většinou rozhoduje o tom, jak jsou systémy úspěšné či nikoli.
Naše aplikace jsou úspěšné, protože jsme schopni efektivně vyřešit
Zabezpečení dat
Všechny systémy pracují s daty a informacemi, u kterých většichnou chceme, aby se nedostala do nepovolaných rukou - musíme tato data zabezpečit.
Díky aplikačnímu rámci Spring máme k dispozici výbornou knihovnu pro autentizaci a autorizaci uživatelů pro přístup k datům, kterou její tvůrci příznačně pojmenovali Spring Security.
Spring Security nám umožňuje standardizovaným způsobem autentizovat uživatele do systému a autorizovat je pro přístup k chráněným datům.
Spring Security je open source knihovna používaná stejně jako Spring samotný miliony uživatelů po celém světě pro zajištění dat v jejich aplikacích.
Hesla
Hesla uchováváme v systémech v šifrované podobě, ze které se nedá zrekonstruovat jejich původní tvar.
Hesla nikdy nezasíláme e-mailem. Pokud uživatel heslo zapomene, potom si může současné heslo vyresetovat a nastavit nové. Po zadání nového hesla dojde k jeho zašifrování a původní tvar se dále nikde neuchovává.
Rychlost odezvy systému
Rychlost odezvy systému na uživatelův požadavek je zásadní charakteristika aplikace, která rozhoduje o tom, zda-li bude aplikace úspěšná či nikoli.
Optimalizace rychlosti odezvy systému je netriviální úkol, který vyžaduje mnoho času, trpělivosti, znalostí a zkušeností. My jsme proces optimalizace ovládli a jsme schopni dosahovat velmi výborných výsledků i pro vysoce vytížené systémy, které zpracovávají velké množství dat.
Optimalizovat rychlost systému umíme správným výběrem hardware, na databázové úrovni, na úrovni persistentního rámce Hibernate a výběru dat z databáze, na úrovni optimalizace programových algoritmů až po optimalizaci na úrovni zobrazování dat, cachování celých stránek nebo jejich částí a JavaScriptu.
Reference
NaCesty.cz je objednávkový systém internetové cestovní agentury, který jsme optimalizovali z hlediska výkonu a rychlosti odezvy na uživatelské požadavky.
"Portál obsahuje přes 50 milionů nabídek německých cestovních kanceláří. Měsíčně jej navštíví až 150 tisíc lidí, denně si zde zájezd objedná kolem třiceti klientů." říká projektový manažer Vít Zatloukal ze společnosti oXy Online, pro kterou jsme tento projekt realizovali v rámci naší nabídky outsourcingu vývoje software nad platformou Java/J2EE.
Stabilita a robustnost systémů
Systémy musí pracovat tak, aby byly stále dostupné a připravené k použití. Systémy musí pracovat při jakémkoli uživatelském vstupu či útoku, který má stabilitu a robustnost aplikace narušit.
Abychom zajistili stabilitu systémů, klademe velký důraz na ošetřování uživatelských vstupů a ochraně aplikace vůči útokům z internetu. Uživatelské vstupy validujeme, kontrolujeme na formát a povolené znaky. Vždy kontrolujeme veškeré parametry, které přicházejí v požadavku uživatele a jsme připraveni na možné problémy okamžitě reagovat odmítnutím zpracovat chybná data a informace a uživatele o tom přívětivým způsobem informovat.
Naše aplikace jsou odolné vůči útokům z internetu
Aplikace chráníme vůči podvrhování škodlivých parametrů do požadavku a SQL Injection, XSS, CSRF JavaScript Hijacking a Clickjacking (Click Hijacking).
Použitelnost a přístupnost uživatelského rozhraní
Použitelnost a přístupnost uživatelského rozhraní spolurozhoduje o tom, jestli bude aplikace úspěšná či nikoli. Uživatel ihned pozná, že se mu systém nedobře ovládá a přestává jej používat.
My tvoříme uživatelská rozhraní na míru uživatelům, kteří je budou používat tak, aby jejich práce byla snadná, nenamáhající a efektivní. Naše uživatelská rozhraní jsou logicky uspořádaná, podporují efektivní práci, navádějí uživatele k další akci a nenutí ho přemýšlet.
Efektivní použití Javascriptu a Ajaxu při vytváření uživatelských rozhraní
Při vytváření uživatelských rozhraní využíváme technologii Javascript a Ajax pro komfortní vylepšení těchto rozhraní a zlepšení efektivity práce.
Napojení na systémy třetích stran
Ve většině firem existuje více různých systémů, ze kterých může náš systém čerpat data nebo jim data posílat. Příkladem může být napojení elektronického obchodu na CRM systém provozovatele elektronického obchodu. Tato spojení jsou hojně realizována a my je jsme schopni efektivně připravovat.
Máme zkušenosti s několika různými typy propojení. Realizovali jsme propojení skrze databáze, pomocí webových služeb nebo pouze klasickým HTTP voláním požadavků či sdílením souborů.
Kvalitní tiskové výstypy
Systémy mají sloužit lidem. Většinou nenosíme počítač stále při sobě, a proto potřebujeme mít možnost získat ze systému data v podobě kvalitních výstupů, a ty si potom tisknout.
Kvalitní a přesný export dat do PDF, XLS, ....
My máme připravený systém pro efektivní a přesné generování tiskových výstupů do PDF a XLS a v případě potřeby jsme schopni zajisti i další formáty. Jsme schopni generovat a tisknout texty, tabulky, obrázky, složité grafy, čárové kódy atd.
Termíny dodání
Má-li být systém úspěšný, musí být dodán ve stanovený čas v perfektní kvalitě. Termíny jsou obecně nejvážnějším problémem všech dodavatelů softwarových řešení.
My máme zavedený systém řízení vývoje takovým způsobem, abychom projekty realizovali v zadaných termínech a naše řešení byla dodána v čas. Na druhou stranu jsme v čas informování o tom, že mohou existovat určité problémy, které mohou znemožnit dodání našich řešení v dohodnutý termín. Jelikož jsme o těchto problémech v čas informováni, můžeme o tom se zákazníkem jednat a dohodnout se na náhradním řešení.
Iterativní metodika vývoje a SCRUM
Na našich projektech se nám nejvíce osvědčilo použití iterativní metodiky vývoje společně s metodikou SCRUM.
Realizaci projektu si rozdělíme do fází. Na záčátku každé fáze společně se zákazníkem určíme, co bude daná fáze obsahovat a po jednotlivých úkolech to naplánujeme. Každý den děláme tzv. stand up meeting, kde si říkáme, co jsme udělali, co budeme dělat a co nám brání v další práci. Díky těmto opatřením máme my i zákazník vývoj pod kontrolou.
Kam dále?
Zajímá vás naše nabídka? Podívejte se, jaká řešení vám jsme schopni přinést.
Objednejte si u nás outsourcing vývoje software. Rádi vám pomůžeme.
Pokud se přejete dozvědět více, můžete nás kontaktovat nebo si přečíst další materiály na našem webu. K dispozici máme informace o našich referencích, způsobu naší práce a dalších. Jsme vám k dispozici.
Náš spokojený klient
Chateau Mcely, s.r.o.
Naštěstí dodavatel našich nových webových stránek nás propojil se společností MoroSystems a panem Páralem. Po všech peripetiích jsem si najednou přišel jak v jiném světě a jsem nesmírně vděčný za celkový přístup, vstřícnost, profesionalitu a individualitu s jakým k nám bylo a je přistupováno. Děkuji moc všem pánové!
Vlastimil Plch, ředitel hotelu, Chateau Mcely, s.r.o.
Realizované projekty
CRM Chateau Mcely
Systém je připravený na míru zákazníkovi pro podporuju strategie zákazníka v poskytování vysoce kvalitních a personalizovaných služeb svým klientům.