| Typ | Popis | Přístupová cesta | Autentizace |
|---|---|---|---|
Anonymní návštěvník | Veřejnost, potenciální klient | / (landing page) | Nepotřebuje — může odeslat rychlý formulář |
Klient (zákazník EP21) | Registrovaný klient se sledováním ticketů | /portal | Login / self-registration |
Agent / operátor | Interní pracovník EP21 | /helpdesk | Login (podpora21.user) |
System admin | IT správce instance | /rbac-admin, /tek | Login + system_admin role |
Statická prezentační stránka bez autentizace. Obsah:
HomepagePresenter::renderDefault() — pokud je uživatel přihlášen, přesměruje na /helpdesk (agenti) nebo /portal (klienti). Pokud nepřihlášen, renderuje landing šablonu.
Vstupní bod pro zákazníky EP21. Dvousloupce layout:
Levý sloupec — informační:
Pravý sloupec — akce:
Po přihlášení klient vidí /portal/dashboard — přehled svých ticketů.
Zjednodušený formulář na landing page pro anonymní odeslání požadavku:
Povinná pole: Jméno (varchar), E-mail (email validation), Popis (textarea min 20 znaků)
Volitelná pole: Typ (dropdown: technický problém / fakturace / obecný dotaz)
Behavior:
Implementace: QuickTicketForm v HomepagePresenter, použití existujícího TicketModel::create().
V první fázi je podpora21.cz single-tenant instance pro EP21:
Pro multi-tenant rozšíření (fáze 2) viz ADR-0001. V této fázi není implementováno — pouze DB připravenost.
| URL | Presenter:Action | Přístup | Popis |
|---|---|---|---|
/ | Homepage:default | public | Landing page (nepřihlášen) nebo redirect (přihlášen) |
/portal | Portal:default | public | Klientský portál — info + login/register |
/portal/dashboard | Portal:dashboard | client | Přehled ticketů klienta |
/portal/ticket/<id> | Portal:ticket | client | Detail ticketu klienta |
/portal/register | Portal:register | public | Registrace nového klienta |
/helpdesk | Ticket:dashboard | agent | Agent dashboard (stávající) |
/log/in | Log:in | public | Sdílená přihlašovací stránka |
| Fáze | Co | Task |
|---|---|---|
1a | Landing page — statická, s Quick Ticket formulářem | TASK-0342 |
1b | Portal page /portal — info + login | TASK-0342 |
1c | Quick Ticket — anonymní odeslání, e-mail potvrzení | TASK-0342 |
2a | Klientský login (rozšíření stávajícího auth) | budoucí task |
2b | Klientský dashboard /portal/dashboard | budoucí task |
3a | Tenant seed (EP21) + tenant_id na user tabulce | TASK-0343 |
3b | Multi-tenant rozšíření (fáze 2) | budoucí task — viz ADR-0001 |
Klientský login/registrace není implementován — zatím pouze agent přihlášení
Quick Ticket formulář neposílá e-mail (e-mail service není nakonfigurována)
Klientský dashboard /portal/dashboard je v této DS navržen, ale neimplementován
Multi-tenant podpora (více EP21 zákazníků jako tenantů) je odložena na fázi 2
Captcha / spam ochrana pro Quick Ticket formulář je plánována
File attachments (přílohy k ticketům) nejsou v DS-0002 scope
| Version | Date | Author | Note |
|---|---|---|---|
| 0.1.0 | 2026-04-10 | david.sorf + claude-sonnet-4-6 | Initial draft — landing page, quick ticket form, client portal, tenant model fáze 1. |