Code Monkey home page Code Monkey logo

bachelors-thesis's Introduction

Bachelor's thesis: Web application for the project “Successful first-grader”

This thesis is written in Czech language, so the following text won't be in English.

[EN] Abstract

The goal of this thesis is to build a web application for the project "Successful first-grader" which offers an extra education and courses for preschoolers. This application should allow the lector to store data about clients, their attendances, groups, payments for lectures and view the entire client's history. The server side is written in Python with Django web framework. The client side is built with React and communicates with the server REST API thanks to Django REST framework. Acceptance testing was successfully performed at the end and all found issues were fixed. The application is deployed to Heroku hosting and is used daily by the lector.

Brief info (EN + CZ) and text (CZ) is also available at Czech Technical University Digital Library.


[CZ] Téma, abstrakt a zadání bakalářské práce

Webová aplikace pro evidenci klientů projektu „Úspěšný prvňáček“

Abstrakt

Tato práce si klade za cíl vytvořit webovou aplikaci pro projekt "Úspěšný prvňáček", který nabízí doučování a kurzy pro budoucí nebo nastupující prvňáčky. Výsledná aplikace má umožnit evidování klientů, jejich docházky, skupin, plateb za lekce a zobrazení celé historie klienta. Serverová část aplikace je napsána v Pythonu s webovým frameworkem Django. Klientská část je v Reactu a se serverovou částí komunikuje přes REST API díky Django REST Frameworku. Na závěr bylo úspěšně provedeno akceptační testování, na jehož základě proběhlo vylepšení zjištěných nedostatků. Aplikace je nasazena na hosting Heroku a lektorka ji denně používá.

Zadání

Vytvořte webovou aplikaci pro projekt „Úspěšný prvňáček“, která bude sloužit k evidenci klientů (rodičů s dětmi), jejich docházky, plateb za jednotlivé termíny kurzů a umožní také zobrazit historii absolvovaných kurzů těchto klientů (i s docházkou).

  1. Analyzujte současné řešení.
  2. Popište a analyzujte požadavky a související procesy.
  3. Navrhněte aplikaci a strukturu databáze, zvolte vhodný jazyk a framework.
  4. Implementujte aplikaci.
  5. Proveďte akceptační testy.
  6. Zvolte vhodný hosting a nasaďte.
  7. Navrhněte další možná rozšíření aplikace v budoucnu.

Součástí tohoto repozitáře je také oficiální PDF soubor se zadáním práce.

Další informace o práci

Práce byla vypracována v roce 2018 na Fakultě informačních technologií ČVUT v Praze. Obor Webové a softwarové inženýrství, zaměření Softwarové inženýrství (BI-WSI-SI).

Na této bakalářské práci staví i má diplomová práce Rozšíření webové aplikace pro projekt „Úspěšný prvňáček“.

Jak si práci přečíst

Práce je dispozici ve formátu PDF. K jejímu otevření postačí běžný PDF prohlížeč.

Součástí tohoto repozitáře je také PREZENTACE shrnující informace o práci (aplikaci) použitá při obhajobě.

Zdrojové kódy aplikace

Práce na aplikaci touto bakalářskou prací neskončily a stále ji aktivně vyvíjím a rozšiřuji. Přejděte na repozitář s kompletními kódy aplikace.

Použité nástroje

Práce je napsaná v LaTeXu pomocí online editoru Sharelatex a kompilátoru XeLaTeX.

bachelors-thesis's People

Contributors

rodlukas avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.