Development of the Client Application for Task Managemet System
| dc.contributor.advisor | Vondrák, Ivo | |
| dc.contributor.author | Le, Huy Tai | |
| dc.contributor.referee | Kožusznik, Jan | |
| dc.date.accepted | 2026-06-03 | |
| dc.date.accessioned | 2026-09-02T14:43:33Z | |
| dc.date.available | 2026-09-02T14:43:33Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | This 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.abstract | Tato 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.department | 460 - Katedra informatiky | cs |
| dc.description.result | výborně | cs |
| dc.format.extent | 1305882 bytes | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.other | OSD002 | |
| dc.identifier.sender | S2724 | |
| dc.identifier.thesis | LEH0044_FEI_B0613A140010_2026 | |
| dc.identifier.uri | http://hdl.handle.net/10084/161082 | |
| dc.language.iso | en | |
| dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
| dc.rights.access | openAccess | |
| dc.subject | Task Management, React, TypeScript, Express, PostgreSQL, Prisma, Server-Sent Events, JWT, REST API, Real-Time Communication. | en |
| dc.subject | Správa úkolů, React, TypeScript, Express, PostgreSQL, Prisma, Server-Sent Events, JWT, REST API, Komunikace v reálném čase. | cs |
| dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
| dc.thesis.degree-level | Bakalářský studijní program | cs |
| dc.thesis.degree-name | Bc. | |
| dc.thesis.degree-program | Informatika | cs |
| dc.title | Development of the Client Application for Task Managemet System | en |
| dc.title.alternative | Vývoj klientské části systému správy úkolů | cs |
| dc.type | Bakalářská práce | cs |
| local.files.count | 6 | |
| local.files.size | 3037280 | |
| local.has.files | yes |
Files
Original bundle
1 - 5 out of 6 results
Loading...
- Name:
- LEH0044_FEI_B0613A140010_2026.pdf
- Size:
- 1.25 MB
- Format:
- Adobe Portable Document Format
- Description:
- Text práce
Loading...
- Name:
- LEH0044_FEI_B0613A140010_2026_zadani.pdf
- Size:
- 158.25 KB
- Format:
- Adobe Portable Document Format
- Description:
- Zadání
Loading...
- Name:
- LEH0044_FEI_B0613A140010_2026_priloha.zip
- Size:
- 1.08 MB
- Format:
- ZIP
- Description:
- Příloha
Loading...
- 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...
- 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