Bakalářská práce

Revitalization and Modernization of Web Application of the Online Seminar of Informatics

Adam Hlaváček
Anotace

Cílem této práce je vyřešit zhoršující se stav webové aplikace Korespondenčního semináře z informatiky (KSI). Stávající aplikace je postavena na dnes již nepodporované technologii, přičemž aktualizaci na podporovanou verzi nelze snadno provést. Jako možné řešení se tato práce snaží o vytvoření nové implementace aplikace, která bude postavena na technologii u které se dá očekávat dlouhodobá podpora …více

Abstract

This thesis aims to solve the degrading state of the web application of the Online Seminar of Informatics (KSI). The current web application is built upon an unsupported web framework, which cannot be easily updated to its supported version. To resolve this issue, this thesis creates a new implementation of the said web application, which will use a technology that is expected to be maintainable in …více

Zadání práce

Korespondenční seminář z informatiky (KSI) je jednou ze známých aktivit organizovaných na FI pro středoškoláky. Každým rokem jej vyzkouší více než půl tisíce řešitelů z řad středoškolských studentů. Úspěšní řešitelé tohoto korespondenčního semináře mimo jiné získávají možnost zažádat na základě svého řešitelství o prominutí přijímacích zkoušek na FI. Současná webová aplikace, která je jediným rozhraním pro interakci s korespondenčním seminářem, je postavena na dnes již zastaralé a dále nepodporované webové technologii. Kvůli tomu nejsou aktuální organizátoři schopni web efektivně upravovat, jelikož by se museli seznámit s dnes již zastaralými technologiemi. S nepodporovanou technologií také souvisí bezpečnostní komplikace, jelikož používané závislosti vykazují několik známých kritických bezpečnostních zranitelností. Zároveň je také nutné používat přesné verze použitých závislostí, což značně omezuje případné možnosti vylepšení. Z těchto důvodu je tedy nynější web pro další fungování KSI nevyhovující. Nová webová aplikace také umožní využití moderních webových technologií jako například PWA.

Primárním cílem této práce je vytvořit novou webovou aplikaci KSI a umožnit její efektivní správu se zaměřením na dlouhodobou podporu a případné úpravy a snadné předání do správy dalším organizátorům semináře. Sekundární cíle práce jsou poté podpora mobilního webového přístupu k aplikaci pro procházení obsahu a alespoň částečné zpřístupnění řešení úloh z webového prohlížeče na mobilním zařízení, dostupnost úloh z historických, v současné aplikaci nedostupných, ročníků semináře a celkové zlepšení UX podle návrhů současných organizátorů a zpětné vazby od řešitelů. V rámci této práce také budou provedeny relevantní zásahy do backendové části, jmenovitě například podpora pro technologii dokumentace API Swagger.

Práce zkontrolována:
24. 5. 2022 18:30, RNDr. Vladimír Štill, Ph.D., učo 373979
Jazyk práce
angličtina angličtina
Termín obhajoby
29. 6. 2022
Práce byla úspěšně obhájena

Vedoucí

RNDr. Vladimír Štill, Ph.D., učo 373979
KPSK FI MU

Oponent

RNDr. Henrich Lauko, Ph.D., učo 410438
KTP FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Informatika
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.