Development of the Client Application for Task Managemet System

dc.contributor.advisorVondrák, Ivo
dc.contributor.authorLe, Huy Tai
dc.contributor.refereeKožusznik, Jan
dc.date.accepted2026-06-03
dc.date.accessioned2026-09-02T14:43:33Z
dc.date.available2026-09-02T14:43:33Z
dc.date.issued2026
dc.description.abstractThis thesis presents the design and implementation of a client application for a task management system built with React, TypeScript, and Vite on the frontend and Express, Prisma ORM, and PostgreSQL on the backend. The system defines two user roles, Author and Solver, and enforces a five-state task lifecycle (Pending, Started, Completed, Approved, Rejected) through a server-side transition map. Real-time communication between the server and connected clients is handled by Server-Sent Events, where each event is scoped to the affected user through a registry of active connections. The frontend renders role-specific dashboards: Authors create, assign, edit, approve, and reject tasks; Solvers start and complete them. A lifecycle stepper component visualizes the current position of each task in the workflow. A deadline countdown system displays live time-remaining values for Solvers and static formatted dates for Authors, with color-coded urgency levels. The interface adapts to different screen sizes through responsive CSS breakpoints. The system was tested with 68 manual test cases and 15 Playwright end-to-end tests covering core CRUD and authentication flows, real-time SSE delivery, dynamic deadline tracking, and responsive UI layout.en
dc.description.abstractTato bakalářská práce popisuje návrh a implementaci klientské aplikace pro systém správy úkolů, postaveného na technologiích React, TypeScript a Vite na straně frontendu a Express, Prisma ORM a PostgreSQL na straně backendu. Systém definuje dvě uživatelské role: Autor a Řešitel: a na straně serveru vynucuje pětistupňový životní cyklus úkolu (Čekající, Zahájený, Dokončený, Schválený, Odmítnutý) prostřednictvím přechodové mapy stavů. Komunikace v reálném čase mezi serverem a připojenými klienty je zajištěna pomocí technologie Server-Sent Events, přičemž každá událost je směrována konkrétnímu uživateli prostřednictvím registru aktivních připojení. Frontend zobrazuje role-specifické řídicí panely: Autoři vytvářejí, přiřazují, upravují, schvalují a odmítají úkoly; Řešitelé je zahajují a označují jako dokončené. Komponenta vizuálního průvodce životním cyklem znázorňuje aktuální pozici každého úkolu v pracovním postupu. Systém odpočítávání termínů zobrazuje Řešitelům živý zbývající čas a Autorům staticky formátované datum, přičemž urgentnost je barevně rozlišena. Rozhraní se přizpůsobuje různým velikostem obrazovky pomocí responzivních zlomových bodů CSS. Systém byl otestován pomocí 68 manuálních testovacích případů a 15 automatizovaných end-to-end testů nástrojem Playwright, pokrývajících základní operace CRUD a autentizaci, doručování událostí v reálném čase přes SSE, dynamické sledování termínů a responzivní rozvržení uživatelského rozhraní.cs
dc.description.department460 - Katedra informatikycs
dc.description.resultvýborněcs
dc.format.extent1305882 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.otherOSD002
dc.identifier.senderS2724
dc.identifier.thesisLEH0044_FEI_B0613A140010_2026
dc.identifier.urihttp://hdl.handle.net/10084/161082
dc.language.isoen
dc.publisherVysoká škola báňská – Technická univerzita Ostravacs
dc.rights.accessopenAccess
dc.subjectTask Management, React, TypeScript, Express, PostgreSQL, Prisma, Server-Sent Events, JWT, REST API, Real-Time Communication.en
dc.subjectSpráva úkolů, React, TypeScript, Express, PostgreSQL, Prisma, Server-Sent Events, JWT, REST API, Komunikace v reálném čase.cs
dc.thesis.degree-grantorVysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.thesis.degree-levelBakalářský studijní programcs
dc.thesis.degree-nameBc.
dc.thesis.degree-programInformatikacs
dc.titleDevelopment of the Client Application for Task Managemet Systemen
dc.title.alternativeVývoj klientské části systému správy úkolůcs
dc.typeBakalářská prácecs
local.files.count6
local.files.size3037280
local.has.filesyes

Files

Original bundle

Now showing 1 - 5 out of 6 results
Loading...
Thumbnail Image
Name:
LEH0044_FEI_B0613A140010_2026.pdf
Size:
1.25 MB
Format:
Adobe Portable Document Format
Description:
Text práce
Loading...
Thumbnail Image
Name:
LEH0044_FEI_B0613A140010_2026_zadani.pdf
Size:
158.25 KB
Format:
Adobe Portable Document Format
Description:
Zadání
Loading...
Thumbnail Image
Name:
LEH0044_FEI_B0613A140010_2026_priloha.zip
Size:
1.08 MB
Format:
ZIP
Description:
Příloha
Loading...
Thumbnail Image
Name:
LEH0044_FEI_B0613A140010_2026_posudek_vedouci_Vondrak_Ivo.pdf
Size:
165.46 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího – Vondrák, Ivo
Loading...
Thumbnail Image
Name:
LEH0044_FEI_B0613A140010_2026_posudek_oponent_Kozusznik_Jan.pdf
Size:
193.57 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta – Kožusznik, Jan