Cílem bakalářské práce je vytvoření webové aplikace s využitím Node.js, který se bude starat o
serverovou část aplikace a knihovny React.js, která bude mít na starosti část klienta. Aplikace bude
primárně zajišťovat generování veškerých dokumentů spojených s realizací odborné praxe, a to za
pomocí dat získaných z IS STAG a veřejného registru firem. Následně bude sledovat plnění dílčích
kroků a průběh samotné praxe. Zajistí jednodušší správu praxí a potřebných dokumentů. Bude tedy
potřeba důkladně projít veškeré potřebné procesy spojené s odbornými praxemi, ty optimalizovat a
navrhnout adekvátní řešení v rámci projektu. Hlavním cílem bude zjednodušit a zlepšit plynulost
plnění těchto kurzů.
React byl zvolen kvůli jeho modularitě, kde nám jeho návrh dovoluje jednoduše rozšiřovat projekt.
To nám přináší výhodu v menší náročnosti pro jakékoliv funkční rozšíření, které se může časem
objevit. Jelikož je Javascript hlavním jazykem, bude se o téměř vše starat výhradně klient uživatele,
což nám přinese příjemnější zážitek z používání aplikace díky absenci přenačítání a věrohodnějšímu
přiblížení plnohodnotným desktopovým aplikacím.
Anotace v angličtině
Web application for internship management
The aim of the bachelor thesis is to create a web application using Node.js, which will take care of
the server part of the application and the React.js library, which will take care of the client part. The
application will primarily provide the generation of all documents related to the implementation of
the professional practice, using data obtained from IS STAG and the public register of companies.
Subsequently, it will track the execution of partial steps and the progress of the internship itself. It
will ensure easier management of the practice and the necessary documents. Therefore, it is necessary
to thoroughly review all the necessary processes related to professional practices, optimize them
and propose an adequate solution within the project. The main objective is to simplify and increase
the fluency of the subject. React was chosen because of its modularity, where its design allows us to
easily extend the project. This gives us the advantage of less complexity for any functional extension
that may emerge over time. Since, Javascript is the main language, almost everything will be handled
solely by the user's client, which will give us a more pleasant experience of using the application due
to the absence of reloading and a more believable experience to full desktop application.
Klíčová slova
Odborná praxe, React.js, Node.js, Javascript
Klíčová slova v angličtině
React.js, Node.js, Javascript, Professional practice
Rozsah průvodní práce
60 s
Jazyk
CZ
Anotace
Cílem bakalářské práce je vytvoření webové aplikace s využitím Node.js, který se bude starat o
serverovou část aplikace a knihovny React.js, která bude mít na starosti část klienta. Aplikace bude
primárně zajišťovat generování veškerých dokumentů spojených s realizací odborné praxe, a to za
pomocí dat získaných z IS STAG a veřejného registru firem. Následně bude sledovat plnění dílčích
kroků a průběh samotné praxe. Zajistí jednodušší správu praxí a potřebných dokumentů. Bude tedy
potřeba důkladně projít veškeré potřebné procesy spojené s odbornými praxemi, ty optimalizovat a
navrhnout adekvátní řešení v rámci projektu. Hlavním cílem bude zjednodušit a zlepšit plynulost
plnění těchto kurzů.
React byl zvolen kvůli jeho modularitě, kde nám jeho návrh dovoluje jednoduše rozšiřovat projekt.
To nám přináší výhodu v menší náročnosti pro jakékoliv funkční rozšíření, které se může časem
objevit. Jelikož je Javascript hlavním jazykem, bude se o téměř vše starat výhradně klient uživatele,
což nám přinese příjemnější zážitek z používání aplikace díky absenci přenačítání a věrohodnějšímu
přiblížení plnohodnotným desktopovým aplikacím.
Anotace v angličtině
Web application for internship management
The aim of the bachelor thesis is to create a web application using Node.js, which will take care of
the server part of the application and the React.js library, which will take care of the client part. The
application will primarily provide the generation of all documents related to the implementation of
the professional practice, using data obtained from IS STAG and the public register of companies.
Subsequently, it will track the execution of partial steps and the progress of the internship itself. It
will ensure easier management of the practice and the necessary documents. Therefore, it is necessary
to thoroughly review all the necessary processes related to professional practices, optimize them
and propose an adequate solution within the project. The main objective is to simplify and increase
the fluency of the subject. React was chosen because of its modularity, where its design allows us to
easily extend the project. This gives us the advantage of less complexity for any functional extension
that may emerge over time. Since, Javascript is the main language, almost everything will be handled
solely by the user's client, which will give us a more pleasant experience of using the application due
to the absence of reloading and a more believable experience to full desktop application.
Klíčová slova
Odborná praxe, React.js, Node.js, Javascript
Klíčová slova v angličtině
React.js, Node.js, Javascript, Professional practice
Zásady pro vypracování
Cílem bakalářské práce je vytvoření webové aplikace s využitím programovacího jazyka PHP a JavaScriptové knihovny React. Teoretická část práce bude popisovat tvorbu jednotlivých nástrojů a komponent aplikace. Aplikace bude primárně zajišťovat generování veškerých dokumentů spojených s realizací odborné praxe, a to za pomocí dat získaných z IS STAG a veřejného registru firem. Následně bude sledovat plnění dílčích kroků a průběh praxe.
Nedílnou součástí aplikace bude implementace následujících funkcí:
definice uživatelských práv (role studenta a administrátora praxí)
editor pro vytváření šablon dokumentů pro následné generování s možností importovaní ve formátu docx
správa toku dokumentů
generování dokumentů
sledování stavu probíhajících odborných praxí
Osnova:
analýza stávajících procesů
popis použitých nástrojů
návrh aplikace a databáze
zprovoznění REST API pro získávání dat z IS STAG a veřejného registru firem
implementace editoru smluv a ostatních nástrojů
zhodnocení použitelnosti
Zásady pro vypracování
Cílem bakalářské práce je vytvoření webové aplikace s využitím programovacího jazyka PHP a JavaScriptové knihovny React. Teoretická část práce bude popisovat tvorbu jednotlivých nástrojů a komponent aplikace. Aplikace bude primárně zajišťovat generování veškerých dokumentů spojených s realizací odborné praxe, a to za pomocí dat získaných z IS STAG a veřejného registru firem. Následně bude sledovat plnění dílčích kroků a průběh praxe.
Nedílnou součástí aplikace bude implementace následujících funkcí:
definice uživatelských práv (role studenta a administrátora praxí)
editor pro vytváření šablon dokumentů pro následné generování s možností importovaní ve formátu docx
správa toku dokumentů
generování dokumentů
sledování stavu probíhajících odborných praxí
Osnova:
analýza stávajících procesů
popis použitých nástrojů
návrh aplikace a databáze
zprovoznění REST API pro získávání dat z IS STAG a veřejného registru firem
implementace editoru smluv a ostatních nástrojů
zhodnocení použitelnosti
Seznam doporučené literatury
Facebook Inc. React [online]. c2021 [cit. 2021-11-22]. Dostupné z: https://reactjs.org/
MICHELOVÁ, Radka, Jan VAŠAT a Jan HRUBEŠ. Metodika odborné praxe pro studenty oboru sociální práce FSE UJEP [online]. 2021 [cit. 2021-11-22]. Dostupné z: http://inul.fse.ujep.cz/download.php?idx=1713
BÖHMER, Marian. Návrhové vzory v PHP: [23 vzorových postupů pro rychlejší vývoj]. Brno: Computer Press, 2012. ISBN 978-80-251-3338-5.
Seznam doporučené literatury
Facebook Inc. React [online]. c2021 [cit. 2021-11-22]. Dostupné z: https://reactjs.org/
MICHELOVÁ, Radka, Jan VAŠAT a Jan HRUBEŠ. Metodika odborné praxe pro studenty oboru sociální práce FSE UJEP [online]. 2021 [cit. 2021-11-22]. Dostupné z: http://inul.fse.ujep.cz/download.php?idx=1713
BÖHMER, Marian. Návrhové vzory v PHP: [23 vzorových postupů pro rychlejší vývoj]. Brno: Computer Press, 2012. ISBN 978-80-251-3338-5.