Bakalářská práce

Open Source Contest web application development

Branislav Smolíček
Anotace

Cílem práce je vyvinout open source webovou aplikaci pro zjednodušení práce s úkoly v rámci Red Hat Open Source Contest. Práce opisuje analýzu stávajícího řešení, návrh a implementaci řešení nového spolu s testováním a nasazením do produkčního prostředí. Aplikace poskytuje uživatelské rozhraní a jednoduché aplikační programové rozhraní pro práci s daty.

Abstract

The goal of this work is to design and implement a web application for Red Hat Open Source Contest to simplify the process of working with the tasks. The thesis describes an analysis of the current solution, design and implementation of the new one together with the testing and deployment to the production environment. The application provides a user interface and exposes an application programming interface.

Zadání práce

Open source je poslední dobou velmi populární a mnoho významných IT společností se začalo ubírat tímto směrem. Red Hat proto organizuje soutěž, kde si studenti mohou pod vedením mentora sami zjistit, jak funguje open source vývoj. Jelikož soutěž nabírá na popularitě, tak se stávající řešení registrace úkolů do soutěže stává nedostačujícím.

Cílem práce je vyvinout open source webovou aplikaci s uživatelským rozhraním pro zjednodušení procesu práce s úkoly. S aplikaci budou pracovat studenti, mentoři a administrátor.

Administrátor má přístup k veškerým datům aplikace a akceptuje nebo zamítá žádosti na nové mentory.

Student i mentor se budou moci přihlašovat pomocí svého GitHub účtu.

Pro studenta bude aplikace zobrazovat seznam dostupných úkolů pro aktivní běh soutěže. Úkoly jsou barevně rozlišené jako obsazené nebo volné. Student se může přihlásit k řešení právě jednoho volného úkolu a má možnosť svoje přihlášení zrušit.

Mentor musí být nejdříve schválen administrátorem. Pro mentora bude aplikace zobrazovat seznam jím zadaných úkolů a základní údaje studenta přihlášeného k úkolu. Mentor má k dispozici formulář na přidávání nových úkolů do soutěže.

Po přihlášení studenta na mentorův úkol, doručí aplikace notifikaci na mentorův email.

Úkoly jsou:

  1. Analýza stávajícího řešení ohledně registrace studentů a úkolů a identifikace relevantních případu užití pro aplikaci
  2. Návrh a implementace open source webové aplikace pro registraci úkolů do Red Hat Open Source Contest
  3. Nasazení aplikace do produkčního prostředí
  4. Testování aplikace pomocí moderních testovacích frameworků

Aplikace by měla být implementována za použití moderních webových technologií jako React (nebo podobné), JavaScript nebo TypeScript a poskytovat jednoduché rozhraní typu GraphQL pro práci s daty.

Práce zkontrolována:
23. 7. 2020 10:11, Mgr. Martin Večeřa, učo 72839
Jazyk práce
angličtina angličtina
Termín obhajoby
29. 6. 2021
Práce byla úspěšně obhájena

Vedoucí

Mgr. Martin Večeřa, učo 72839
abs FI MU

Oponent

RNDr. Adam Rambousek, Ph.D., učo 60380
KSUZD FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • 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.