Tato bakalářská práce se zaměřuje na vytvoření webové aplikace pro sdílení učebních materiálů v prostředí univerzity. V rámci implementace práce byl kladen důraz na spolehlivé ověření identity uživatele, mechanismus kontroly přístupu a rolí uživatelů, notifikace (emailová upozornění a push notifikace), možnosti přidávání komentářů k souborům a samotné sdílení souborů (včetně nahrávání, stahování, prohlížení a mazání). Pro implementaci aplikace byly využity aktuálně moderní webové technologie, konkrétně framework React pro frontendovou část a .NET Core framework pro backendovou část. Tato kombinace technologií umožní vytvoření uživatelsky přívětivého a rychlého rozhraní a efektivního zpracování dat. Výsledkem této práce je funkční moderní webová aplikace, která poskytuje uživatelům univerzitního prostředí efektivní prostředek pro sdílení učebních materiálů.
Anotace v angličtině
This bachelor's thesis focuses on the development of a web application for sharing educational materials within a university environment. During the implementation, emphasis was placed on reliable user identity verification, access control mechanisms and user roles, notifications (email alerts and push notifications), the ability to add comments to files, and the actual file sharing functionality (including uploading, downloading, viewing, and deleting). The application was implemented using state-of-the-art web technologies, specifically the React framework for the frontend and .NET Core framework for the backend. This technology combination enables the creation of a user-friendly and responsive interface, as well as efficient data processing. The outcome of this thesis is a functional and modern web application that provides users within a university environment with an effective means of sharing educational materials.
Klíčová slova
Webová aplikace; Sdílení souborů; Datové úložiště; Cloudové úložiště; Přístupová práva; Uživatelské rozhraní; Multiplatformní aplikace; Kontrola přístupu; Správa uživatelů; Synchronizace souborů
Klíčová slova v angličtině
Web application; File sharing; Data storage; Cloud storage; Access rights; User interface; Cross-platform applications; Access control; User management; File synchronization
Rozsah průvodní práce
62
Jazyk
CZ
Anotace
Tato bakalářská práce se zaměřuje na vytvoření webové aplikace pro sdílení učebních materiálů v prostředí univerzity. V rámci implementace práce byl kladen důraz na spolehlivé ověření identity uživatele, mechanismus kontroly přístupu a rolí uživatelů, notifikace (emailová upozornění a push notifikace), možnosti přidávání komentářů k souborům a samotné sdílení souborů (včetně nahrávání, stahování, prohlížení a mazání). Pro implementaci aplikace byly využity aktuálně moderní webové technologie, konkrétně framework React pro frontendovou část a .NET Core framework pro backendovou část. Tato kombinace technologií umožní vytvoření uživatelsky přívětivého a rychlého rozhraní a efektivního zpracování dat. Výsledkem této práce je funkční moderní webová aplikace, která poskytuje uživatelům univerzitního prostředí efektivní prostředek pro sdílení učebních materiálů.
Anotace v angličtině
This bachelor's thesis focuses on the development of a web application for sharing educational materials within a university environment. During the implementation, emphasis was placed on reliable user identity verification, access control mechanisms and user roles, notifications (email alerts and push notifications), the ability to add comments to files, and the actual file sharing functionality (including uploading, downloading, viewing, and deleting). The application was implemented using state-of-the-art web technologies, specifically the React framework for the frontend and .NET Core framework for the backend. This technology combination enables the creation of a user-friendly and responsive interface, as well as efficient data processing. The outcome of this thesis is a functional and modern web application that provides users within a university environment with an effective means of sharing educational materials.
Klíčová slova
Webová aplikace; Sdílení souborů; Datové úložiště; Cloudové úložiště; Přístupová práva; Uživatelské rozhraní; Multiplatformní aplikace; Kontrola přístupu; Správa uživatelů; Synchronizace souborů
Klíčová slova v angličtině
Web application; File sharing; Data storage; Cloud storage; Access rights; User interface; Cross-platform applications; Access control; User management; File synchronization
Zásady pro vypracování
Cílem práce je vytvořit webovou aplikaci pro sdílení učebních materiálů v univerzitním prostředí. V teoretické části studentka provede rešerši dostupných webových technologií a již dostupných open-source platforem pro sdílení souborů. Webové technologie i dostupné platformy mezi sebou porovná. V praktické části studentka realizuje a popíše vlastní řešení. Práce bude implementovat spolehlivé ověření identity uživatele, mechanismus kontroly přístupu uživatelů a rolí, notifikace (email, push, atp.), komentáře souborů a v neposlední řadě samotné sdílení souborů (nahrávání, stahování, prohlížení, mazání, atp.).
Zásady pro vypracování
Cílem práce je vytvořit webovou aplikaci pro sdílení učebních materiálů v univerzitním prostředí. V teoretické části studentka provede rešerši dostupných webových technologií a již dostupných open-source platforem pro sdílení souborů. Webové technologie i dostupné platformy mezi sebou porovná. V praktické části studentka realizuje a popíše vlastní řešení. Práce bude implementovat spolehlivé ověření identity uživatele, mechanismus kontroly přístupu uživatelů a rolí, notifikace (email, push, atp.), komentáře souborů a v neposlední řadě samotné sdílení souborů (nahrávání, stahování, prohlížení, mazání, atp.).
Seznam doporučené literatury
https://reactjs.org
https://nodejs.org/
https://expressjs.com
https://www.w3schools.com
https://developer.mozilla.org/
Knihy
Jan Řezáč - Web ostrý jako břitva
Shama Hoque - Full-Stack React Projects: Modern web development using React 16, Node, Express, and MongoDB
Seznam doporučené literatury
https://reactjs.org
https://nodejs.org/
https://expressjs.com
https://www.w3schools.com
https://developer.mozilla.org/
Knihy
Jan Řezáč - Web ostrý jako břitva
Shama Hoque - Full-Stack React Projects: Modern web development using React 16, Node, Express, and MongoDB
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Studentka svojí prezentaci zahájila cíli a popisem zvoleného tématu. Cílem práce bylo vytvořit webovou aplikaci pro pokročilé sdílení souborů v univerzitním prostředí. Popsala nejprve funkcionalitu své aplikace a pak její architekturu. Také popsala použité technologie a okomentovala, proč si je vybrala. Na několika slidech ukázala snímky své aplikace, které okomentovala. Poté také ukázala videoukázku své aplikace. Závěrem představila možná vylepšení aplikace.
Komise se seznámila s posudky a studentka odpověděla na všechny dotazy z nich i z následné diskuze. Komise se shodla na hodnocení B