Assignments – webová aplikace pro opravu ručně psaného textu
Aplikace vznikla jako školní dílo / diplomová práce v rámci mého studia softwarového inženýrství na Fakultě informačních technologií ČVUT v Praze. Aplikace je určena k praktickému použití, je plně funkční a po dokončení mého studia je používána na Fakultě informačních technologií ČVUT v Praze k opravování studentských písemných prací (domácí úkoly, zápočtové písemky a podobně).
Aplikace je integrována na školní informační systém KOS (takže má k dispozici seznamy semestrů, vyučujících a studentů včetně jejich vazeb na předměty, paralelky, zápočtové písemky nebo zkoušky) a na školní klasifikační systém Klasifikace (Grades), odkud čerpá informace o klasifikovaných událostech jednotlivých předmětů během semestru a kam ukládá výsledky opravovaných prací. Aplikace vyučujícím umožňuje definovat hodnocené události a jejich části, k nimž pak studenti nebo vyučující odevzdávají oskenované písemné práce. V případě hromadných odevzdání jsou studenti a jednotlivé příklady identifikovány s využitím QR kódů
Vyučující opravují studentské práce s využitím webového grafického editoru, bodové hodnocení aplikace odesílá do fakultní aplikace Klasifikace (Grades). Studenti si mohou jednotlivé stránky opravených písemek zobrazit ve webovém prohlížeči.
Součástí aplikace jsou lokalizační funkčnosti – uživatelské rozhraní obsahuje cca 400 textových polí rozčleněných do cca 40 stránek nebo jejich komponent a obsah všech těchto polí může správce aplikace definovat v českém a anglickém jazyce. Přidání dalšího jazyka vyžaduje pouze dílčí aplikační změny.
Při opravování písemné práce aplikace zobrazí v grafickém editoru opravovanou práci jako rastrový obrázek a vyučující tuto vrstvu doplňuje o vrstu s opravami ve formě vektorové grafiky. Grafický editor běžící v prohlížeči umožňuje práci na zařízení s operačními systémy Windows, Linux, iOS nebo Android a to s využitím myši, stylusu, tabletu nebo prstu na dotykovém displeji.
Aplikace je naprogramována v Javě s využitím frameworků Spring Boot a Spring Security. Databáze je PostgreSQL, Uživatelské rozhraní je naprogramováno v Reactu a JavaScriptu s využitím Bootstrapu.
Přečíst si více...