Měníme nápady
ve webové aplikace

Online aplikace, efektivita, mapy

Zachytíme váš nápad a postaráme se o jeho zhmotnění v podobě efektivní a stabilní webové aplikace na míru. Naším primárním cílem je pomocí vzájemné spolupráce posunout vaše podníkání vpřed.

Spolupráce

Jak pracujeme

Máme bohaté zkušenosti jak s realizací samostatné subdodávky, tak se začleněním se do většího vývojového týmu. Stejně tak známe různá prostředí od startupů přes středně velké firmy až po vědecko-výzkumné projekty.

Máme dvě základní formy spolupráce. První variantou je vývoj na zakázku. Popíšete nám svoji vizi, my následně připravíme nabídku jejíž součástí je specifikace, cena a termín dodání a po schválení nabídky následuje realizace. Druhou variantou je agilní způsob vývoje, kdy prvotní požadavky nastavíme méně detailně a průběžně je budeme upřesňovat. V takovém případě předáváme výstupy velmi často, třeba každý týden, a placeni jsme dle hodinové sazby.

Zásady, které nám umožňují trvale vysokou efektivitu:

  • Vážíme si prostředků našich partnerů, proto se často ptáme na zpětnou vazbu a na jejím základě zlepšujeme spolupráci.
  • Rádi přinášíme zákazníkům skutečnou hodnotu, proto se snažíme předcházet chybám a rutinním činnostem tím, že automatizujeme kde to jde. Nejčastěji testy, nasazování a byrokracii.
  • Uvědomujeme si, že zákaznickým potřebám rozumíte lépe než my, proto se často ptáme čemu má jaká funkcionalita sloužit a jakou hodnotu má přinést.
  • Záleží nám na kvalitě a zastupitelnosti, proto je pro nás code review běžnou součástí práce, ať už mezi sebou, nebo s vaším týmem.
  • Šetříme čas, proto krom zásadních schůzek pracujeme vzdáleně.

Co umíme

Považujeme se za full-stack vývojáře. Programovací jazyk je pro nás jen nástroj, smyslem je hodnota pro zákazníka. Zároveň se velmi rychle a rádi učíme nové technologie. Aktuálně jsme zvyklí používat následující nástroje a procesy:

  • Python, Flask, Django, Celery, REST API
  • JavaScript, Node.js, React.js, Redux
  • PostgreSQL, Redis
  • Docker, Docker Compose, Git, DigitalOcean, Nginx
  • automatické testy, code review, continuous integration
  • standardní Python frameworky pro práci s hlubokými neuronovými sítěmi

Jelikož často působíme v oblasti geografických informačních systémů, perfektně ovládáme nástroje GDAL, PostGIS, OpenLayers, GeoServer, a další.

Proč jsme dva

Víme, že se skvěle doplňujeme, umíme se zastoupit, přinášíme různé pohledy a spolu dokážeme přinést kvalitnější výsledky než zvlášť.

Reference

ExpertaLabs
Pod záštitou ExpertaLabs jsme pro společnost Flowmon Network a.s. zautomatizovali desítky testovacích případů. Jak čistě back-endových v Pythonu a Pytestu, tak testující GUI v Cypressu.
ExpertaLabs
Mapotic
Pro společnost Mapotic s.r.o. jsme vytvořili základy jednotné platfomy pro rychlou a jednoduchou tvorbu jednotlivých klientských aplikací. Platforma umožňuje vytvoření nové aplikace pro živé sledování pohybu jen pomocí konfigurace bez zapojení vývojáře.
Mapotic
Layman
Pro uskupení firem České centrum pro vědu a společnost, Lesprojekt služby a Wirelessinfo tvoříme systém pro správu geoprostorových dat skrz REST API.
Layman
BrnoUrbanGrid a DataMapo
Pod hlavičkou firmy Altimapo provozujeme gridové statistiky pro odbornou i širokou veřejnost. Aplikace BrnoUrbanGrid pokrývá město Brno a Brněnskou metropolitní oblast, aplikace DataMapo pak celou Českou republiku.
BrnoUrbanGrid a DataMapo
Geoportály
Ve spolupráci s VÚKOZem a CzechGlobem prezentujeme geoprostorová data laické i odborné veřejnosti v podobě interaktivních map.
Geoportály
earth.guide
Spolupracujeme s týmem earth.guide na rozšiřování jejich služby na všech technologických vrstvách od návrhu databáze přes REST rozhraní až po mobilní aplikaci.
earth.guide
Vědecko-výzkumné projekty
S Masarykovou univerzitou, především s Geografickým ústavem Přírodovědecké fakulty, dlouhodobě spolupracujeme na vědecko-výzkumných projektech, například Modelování denní dynamiky počtu přítomných osob v urbánním prostoru (MODUS) nebo Stress of Citizens and Entropy in Urban Setting (STRECITY).
Vědecko-výzkumné projekty
Poradenství
Nabízíme poradenství v oblasti komplexních webových aplikací, zpracování geoprostorových dat a interaktivních map. Pravidelně pomáháme např. ÚVT MU se systémem Kompas a knihovnou munimap a Ústavu geoniky Akademie věd ČR.
Poradenství

Rok za rokem

2024

  • Pod záštitou ExpertaLabs jsme pro společnost Flowmon Network a.s. zautomatizovali desítky testovacích případů. Jak čistě back-endových v Pythonu a Pytestu, tak testující GUI v Cypressu.
  • Pro společnost Mapotic s.r.o. jsme vytvořili základy jednotné platfomy pro rychlou a jednoduchou tvorbu jednotlivých klientských aplikací. Platforma umožňuje vytvoření nové aplikace pro živé sledování pohybu jen pomocí konfigurace bez zapojení vývojáře.
  • Vydali jsme první verzi PWA Pomootskey pro usnadnění luštění během šifrovacích her.

2023

  • Rozšířili jsme službu Layman:
    • aktualizace integrovaného GeoServeru na v2.21
    • doplnění WMS legendy u vrstev s QML stylem
  • Pod hlavičkou firmy Altimapo jsme do portálů BrnoUrbanGrid a DataMapo přidali datové sady ze Sčítání lidu, domů a bytů 2023 a také 5 datových sad týkajících se dopravních nehod.
  • S Geografickým ústavem a ústavem RECETOX jsme spolupracovali na projektu Stress of Citizens and Entropy in Urban Setting (STRECITY).
  • Pro CzechGlobe jsme vytvořili interní verzi portálu mapserver.czechglobe.cz.

2022

  • Rozšířili jsme službu Layman:
    • podpora více vstupních souřadnicových systémů
    • filtrování publikací pomocí bounding boxu v různých souřadnicových systémech
    • uživatelská volba metody pro normalizaci rastrových pyramid
    • vytváření publikací jejichž jméno začíná číslicí
    • publikace časových sérií dat
    • vylepšení zobrazení rastrových dat používajících stupně šedi
  • Na Ústavu geoniky Akademie věd ČR jsme školili publikování map na web pro mírně pokročilé.
  • S Geografickým ústavem jsme úspěšně dokončili projekt Modelování denní dynamiky počtu přítomných osob v urbánním prostoru (MODUS).
  • S Geografickým ústavem a ústavem RECETOX jsme začali spolupracovat na projektu Stress of Citizens and Entropy in Urban Setting (STRECITY).
  • S týmem earth.guide jsme vytvořili modul pro automatické tagování fotek. Fotky jsou označeny jako “les”, “kostel”, “vodopád” a podobně. Následně jsme rozšířili jejich androidí aplikaci o možnost krom fotek sdílet články včetně jejich polohy na mapě.
  • Pod hlavičkou firmy Altimapo jsme vylepšili způsob načítání dat pro jednotlivé buňky gridu v BrnoUrbanGrid.
  • Pod hlavičkou firmy Altimapo jsme vytvořili portál DataMapo zobrazující gridovou statistiku pro celou Českou republiku.
  • Pro službu FollowMe jsme vytvořili administrátorskou webovou aplikaci pro hromadný import startovky.

2021

  • Rozšířili jsme službu Layman:
    • rozšíření seznamu podporovaných výstupních souřadnicových systémů
    • publikace vektorových dat s QML styly
    • publikace rastrových dat
    • nové endpointy GET Layers a GET Maps, které vracejí publikace všech uživatelů, včetně filtrace a řazení výsledků
    • automatická aktualizace bounding boxu a náhledového obrázku po změně dat, včetně WFS-T dotazů
    • podpora rastrových formátů GeoTIFF a JPEG2000
    • aktualizace verzí podpůrných nástrojů GDAL, PostgreSQL a PostGIS
    • publikace vrstev v komprimačním formátu ZIP
  • Pro VÚKOZ jsme zprovoznili portál Milíře.
  • Převedli jsme portál mapserver.czechglobe.cz na Python v3 a Node.js v16 včetně aktualizace dalších knihoven.
  • S Geografickým ústavem jsme začali spolupracovat na projektu Modelování denní dynamiky počtu přítomných osob v urbánním prostoru.
  • Na Ústavu geoniky Akademie věd ČR jsme školili publikování map na web pro začátečníky.
  • Vznikla značka EnjoyChallenge.tech.

2020

  • Rozšířili jsme službu Layman:
    • automatické generování metadatových záznamů publikovaných přes rozhraní Catalogue Service
    • autentizovaný přístup k rozhraní WMS a WFS pomocí OAuth2
  • Podíleli jsme se na rozšíření BrnoUrbanGrid z území Brněnské metropolitní oblasti na celý Jihomoravský kraj včetně pokročilé generalizace gridových dat.
  • Začali jsme spolupracovat.