Interaktivní nástroj pro výuku tvorby webových aplikací ve frameworku Django

Název práce: Interaktivní nástroj pro výuku tvorby webových aplikací ve frameworku Django
Autor(ka) práce: Míčka, Tomáš
Typ práce: Diplomová práce
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Mazánek, Petr
Jazyk práce: Česky
Abstrakt:
Cílem této práce je vyvinout informační systém ve formě webové aplikace, navržený v architektuře klient-server. Na straně klienta jsou použity tradiční technologie jako HTML, CSS a JavaScript. Na serverové části to je programovací jazy Python s frameworkem Django. Pro databázovou vrstvu jsou zvoleny technologie PostgreSQL a MongoDB. Předkládaná aplikace představuje interaktivní učební pomůcku, pomocí níž se uživatelé mají seznámit s tvorbou webových aplikací, která je v aplikaci demonstrována právě na zmíněném frameworku Django. Učební texty mají podobu malých projektů. Ty postupně nabývají na složitosti. Uživatel má tak možnost učit se vytvářením reálných projektů. V případě aplikace se ale nejedná o uzavřený systém. Administrátorovi, správci, či lektorovi je dostupný administrativní nástroj. Pomocí tohoto nástroje je možné upravovat učební obsah. Počítá se tedy s tím, že bude aplikace do budoucna rozšiřována i o kurzy, které nemusí s tvorbou webových aplikací nutně souviset. Práce je tradičním způsobem rozdělena do několika částí. V první z nich je provedena analýza trhu vzdělávacích aplikací. Z této části vychází návrh aplikace, kde se kromě představení všeho, co má předkládaný systém umět, nachází i odůvodnění vzniku této práce. V dalších částech práce je postupně rozebrán složení učebního obsahu a architektura systému. U vzdělávacího obsahu jsou popsány učební lekce. U kapitol s architekturou je postupně ukázán návrh grafického rozhraní, návrh infrastruktury a vlastní návrh webové aplikace, včetně návrhu nejdůležitějších komponent. Poslední část práce obsahuje uživatelskou příručku s instalačním návodem a popisem ovládání aplikace.
Klíčová slova: backend; Docker; Django; klient-server; vývoj webových aplikací; frontend; JavaScript; Python; webové aplikace
Název práce: Interactive tool for teaching web application development in the Django framework
Autor(ka) práce: Míčka, Tomáš
Typ práce: Diploma thesis
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Mazánek, Petr
Jazyk práce: Česky
Abstrakt:
The aim of this work is to develop an information system in the form of a web application, designed in client-server architecture. Traditional technologies such as HTML, CSS and JavaScript are used on the frontend side. On the server side, it is Python in the Django framework. For the database layer, PostgreSQL and MongoDB technologies are chosen. The presented application is an interactive learning tool, with the help of which the users are to get acquainted with the creation of web applications, which is demonstrated in the application on the mentioned Django framework. It is not a closed system. An administrative tool is available to the administrator, manager or tutor, which is part of the application. Using this tool, the content of the application can be edited, added and removed. It is therefore envisaged that the application will be extended in the future to include courses that are not necessarily related to the creation of web applications. The thesis is divided into several parts in the traditional way. In the first part, an analysis of the educational applications market is made. From this part comes the design of the application, where, besides presenting everything that the presented system should be able to do, we find the rationale for the creation of this work. In the next parts of the thesis, the composition of the learning content and the architecture of the system are discussed in turn. For the learning content, the learning lessons are described. For the architecture chapters, the design of the graphical interface, the design of the infrastructure and the actual design of the web application including the design of the most important components are shown in turn. The last part of the work contains a user manual with installation instructions and a description of the application control.
Klíčová slova: backend; client-server; Docker; Django; frontend; JavaScript; Python; web application development; web applications

Informace o studiu

Studijní program / obor: Znalostní a webové technologie
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 19. 2. 2024
Datum podání práce: 4. 5. 2025
Datum obhajoby: 12. 6. 2025
Identifikátor v systému InSIS: https://insis.vse.cz/zp/87608/podrobnosti

Soubory ke stažení

    Poslední aktualizace: