Pro studenty

Studentům a školám nabízíme několik forem možné spolupráce.

konzultace k pracím

Chcete psát práci a chybí vám konzultant? Umožňujeme studentům zpracovávat odborné práce na téma zadané společností nebo na vlastní téma společností odsouhlasené, ať už se jedná o diplomky, bakalářky, semestrálky, seminárky nebo práce jen tak pro radost.

Pro inspiraci uvádíme Aktuálně vypsaná témata…
Continuous Integration pro JS stack v GitLabu
  1. Seznamte se s pojmem Continuous Integration (CI) v prostředí GitLab.
  2. Proveďte analýzy nástrojů CI pro JavaScript stack tak, aby bylo možno pro každý merge request ověřit, že
    • proběhl úspěšný build pomocí nástroje Webpack,
    • nejsou detekovány žádné chyby a varování nástrojem ESLint nebo jiným (existuje-li lepší),
    • všechny jednotkové a integrační testy proběhly úspěšně pomocí frameworku Mocha nebo jiným (vyhovuje-li více).
  3. Prozkoumejte existenci dalších potenciálně užitečných nástrojů pro CI pipeline.
  4. Porovnejte a zhodnoťte klady a zápory jednotlivých řešení.
  5. Implementujte nejlépe vyhovující řešení do praxe.
  6. Zhodnoťte navržené řešení a uveďte jeho klady, zápory a možnosti rozšíření.
Grafická aplikace pro správu dat v NoSQL databázi Elasticsearch
  1. Seznamte se s NoSQL databází Elasticsearch.
  2. Proveďte analýzu existujících aplikací pro správu dat v NoSQL databázi Elasticsearch.
  3. Navrhněte grafickou aplikaci pro správu dat v NoSQL databázi Elasticsearch. Návrh pojměte tak, aby výsledná aplikace maximálně zjednodušila práci s daty, a to jak usnadnění tvorby dotazu, tak snadnou prezentací dat ve formě stromové struktury.
  4. Navrženou aplikaci naimplementujte ve zvoleném programovacím jazyce.
  5. Vytvořenou aplikaci důkladně otestujte s využitím unit testů.
  6. Kriticky zhodnoťte klady a zápory vytvořené aplikace.
Vizualizace výsledků mutačního testování
  1. Seznamte se s konceptem takzvaného mutačního testování.
  2. Proveďte analýzu existujících nástrojů pro mutační testování pro vybrané programovací jazyky.
  3. Navrhněte plugin do integrovaného prostředí IntelliJ IDEA, který umožní výsledky mutačního testování vizualizovat. Návrh pojměte tak aby bylo možné plugin snadno uzpůsobit pro různé programovací jazyky a to s minimální nutností konfigurace a zásahů do zdrojových kódů.
  4. Navržený plugin naimplementujte a to minimálně pro dva zvolené programovací jazyky.
  5. Realizovaný plugin důkladně otestujte s využitím unit testů.
  6. Kriticky zhodnoťte klady a zápory vytvořeného softwaru.
Automatická dekompozice změn v rámci code review

Code review je jeden z nejefektivnějších způsobů zajištění vysoké kvality zdrojových kódů a sdílení znalostí v rámci týmu. Kvalita tohoto procesu je však silně ovlivněna rozsahem změn, které jsou předkládány ke kontrole. Velmi často se v rámci jedné sady změn prolínají různé typy spolu nesouvisejících změn (refactoring, oprava bugu. apod.). V reakci na tento problém byla vyvinuta technika ClusterChanges, která umožňuje dekomponovat změny do menších podmnožin, které mohou být snadno zkontrolovány. Cílem práce je tuto techniku aplikovat na zdrojové kódy v jazyce PHP.

Implementace Intrusion prevention systému pro webový portál

Analýza nástrojů IPS a následná implementace vhodného nástroje pro webový portál (LAMP stack) hostovaný v privátním cloudu (aws, azure). Jde o řešení, které bude aktivně zasahovat proti útokům vedeným na apache server a následně hlásit tyto eventy (mail, sms, monitoring systemu).

…a již zpracovaná témata
Srovnání implementací message brokerů
  1. Seznamte se s konceptem message broker a jednotlivými jeho implementacemi.
  2. Proveďte analýzu existujících srovnání těchto implementací. 
  3. Na základě existujících srovnání zvolte konkrétní implementace message brokerů a navrhněte sadu hodnotících kritérií.
  4. Navrhněte program pro ověření sady hodnotících kritérií.
  5. Navržený program implementujte ve vhodném programovacím jazyce, jehož volbu zdůvodněte. Realizovaný program důkladně otestujte s využitím unit testů.
  6. Kriticky zhodnoťte klady a zápory porovnávaných implementací.
Generování minimální sady testů ke spuštění na základě změněných souborů

Cílem práce je zrychlení spouštění sady jednotkových testů nástroj PHPUnit a to omezením množiny testů vytvořené na základě posledně změněných souborů. Nástroj bude vytvářet mapu závislosti mezi jednotlivými soubory anebo využije průběžně udržovaný code-coverage report. Toto pak použije při vyhodnocení nutnosti spouštění jednotlivých testů. 

Vykazování práce agilního softwarového týmu

Řešitel provede výzkum, jak vhodné je nechat členy agilního softwarového týmu vykazovat svou práci (timesheety) a s jakou přesností. Součástí práce je vypracování pluginu do Jiry, který vykazování a jeho reporting co nejvíce zjednodušuje, a který navazuje na výzkum v první části.

 

Odborné praxe

Jste na střední nebo vysoké škole a sháníte odbornou praxi? Rádi byste načerpali znalosti s dalším využitím v profesním životě? Nabízíme krátkodobé i delší praxe v našem Scrum týmu a umíme je uzpůsobit aktuálním potřebám studenta. Výsledkem odborné praxe je seznámení se s prostředím a konkrétní pracovní činností firmy a zvýšení si odborné praktické znalosti.

Takhle nějak by průběh praxe mohl vypadat

V rámci praxe se zapojíte do vývoje webové aplikace IntraWorlds Solutions v rámci Scrum týmu v naší společnosti. V průběhu praxe si primárně vyzkoušíte práci s moderními technologiemi jako jsou React, JavaScript, MySQL, Zend, Docker, Jenkins, Gitlab, Behat a další. Navíc si zrychleně projdete celým životním cyklem této webové aplikace od analýzy projektu přes vývoj, testování, kontrolu kvality a nasazení.

 

přednášky

Myslíte si, že obsah učiva ve škole je moc teoretický? Pozvěte si nás a my vám k vybranému tématu povíme i o našich zkušenostech z praxe. Rádi přijedeme přímo do vaší školy nebo vás pozveme k nám.

I tohle už jste se od nás mohli dozvědět

https://github.com/intraworlds/workshop-ci-on-aws

 

Exkurze

Chcete vidět zákulisí malé IT společnosti? V rámci exkurze máte příležitost poznat naše pracovní zázemí  a dozvědět se o tom, jak vzniká robustní webová aplikace. Samozřejmě si u nás můžete zahrát i stolní fotbálek a podělíme se s vámi i o krásný výhled z naší terasy.

 

V případě zájmu nás neváhejte kontaktovat.
Pro studenty ZČU zveřejňujeme informace i na portálu http://spoluprace.zcu.cz.
Abychom ještě více podpořili spolupráci se vzdělávacími institucemi, jsme přidruženým členem spolku Platforma informačních technologií.