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 |