Vývojová prostředí
Prostředí
Section titled “Prostředí”Development
Section titled “Development”Standartní development instance aplikace sloužící pro testování vydávaných změn.
Adresy
Section titled “Adresy”- Web: https://dev.chytrykviz.cz
- Admin: https://admin.dev.chytrykviz.cz
- Moderátor: https://moderator.dev.chytrykviz.cz
Experimental
Section titled “Experimental”Instance která seeduje čistá testovací data při každé kompilaci/nasazení konkrétní funkcionality. Do této instance může
být nasazena jakákolio funkcionalita z větví feature/… pouhým ručním potvrzením nasazení v gitlab pipelines jobem
deploy-experimental.
Adresy
Section titled “Adresy”- Web: https://lepsi.kviz.cz
- Admin: https://admin.lepsi.kviz.cz
- Moderátor: https://moderator.lepsi.kviz.cz
Maintenance Mode
Section titled “Maintenance Mode”Obě vývojová prostředí jsou trvale v maintenance mode. Nikdy se nevolá artisan up. Secret bypass je jediný způsob přístupu.
Secret bypass
Section titled “Secret bypass”Navštivte URL se secretem — Laravel nastaví cookie a budete mít přístup:
| Prostředí | URL |
|---|---|
| Development | https://dev.chytrykviz.cz/worksonmymachine |
| Experimental | https://lepsi.kviz.cz/worksonmymachine |
Ruční nastavení maintenance mode
Section titled “Ruční nastavení maintenance mode”# Zapnutí (s bypass secretem)ssh chytrykviz-dev 'cd /var/www/lepsi.kviz.cz && php artisan down --secret="worksonmymachine"'ssh chytrykviz-dev 'cd /var/www/dev.chytrykviz.cz && php artisan down --secret="worksonmymachine"'Uživatelské účty a data
Section titled “Uživatelské účty a data”Pro testování nepoužíváme žádná živá data. V případě obou instancí aplikace používáme testovací účty vytvořené pomocí seederu UserRoleCompanySeeder.
Testovací účty
Section titled “Testovací účty”Všechny testovací účty používají stejné heslo: password
| Jméno | Role | Měna | Heslo | |
|---|---|---|---|---|
| support@intellirascals.cz | IntelliRascals s.r.o. | admin | CZK | password |
| moderator@intellirascals.cz | Rascal #1 | moderator | CZK | password |
| skmoderator@intellirascals.cz | Rascal #2 | moderator | EUR | password |
| manager@intellirascals.cz | Mgr. Rascal Manager | manager | CZK | password |
| player1@intellirascals.cz | Ready player #1 | - | CZK | password |
| mod3@intellirascals.cz | Karel Kvízmistr | moderator | CZK | password |
| mod4@intellirascals.cz | Jana Moderátorová | moderator | CZK | password |
| mod5@intellirascals.cz | Peter Slovenský | moderator | EUR | password |
| qa@intellirascals.cz | QA | admin | CZK | qa-testing |
Systémové role
Section titled “Systémové role”V systému jsou definovány následující role:
admin- AdministrátorkvizAdmin- Kvíz administrátorcreator- TvůrcesuperCreator- Super tvůrceauditor- AuditorsuperAuditor- Super auditormoderator- Moderátormanager- Manažerfinance- Financespravce-roli- Správce rolípr-manazer- PR manažersystemadmin- Systémový administrátor
QA uživatel
Section titled “QA uživatel”Uživatel qa@intellirascals.cz není součástí seederu — vytváří se automaticky po každém deployi příkazem users:ensure-qa. Command je idempotentní a spouští se jako poslední krok CI pipeline pro experimental i dev.
Ruční spuštění:
# Na serverussh chytrykviz-dev 'cd /var/www/lepsi.kviz.cz && php artisan users:ensure-qa'
# Přes Docker (lokálně)docker-compose exec fpm php artisan users:ensure-qaCommand vytvoří uživatele pokud neexistuje, přiřadí roli admin a ověří email. Pokud uživatel existuje (i soft-deleted), pouze zajistí přiřazení role.
Testovací data
Section titled “Testovací data”Pomocí seederů se vytváří základní testovací data:
- Země (2): Česká republika, Slovensko
- Regiony (14): Všechny české kraje vč. Prahy
- Města: Generováno pomocí factory (5–30 měst na region)
- Puby (20): Generováno pomocí factory
- Společnosti (2): ChytryKviz CZ s.r.o. (CZK), ChytryKviz SK s.r.o. (EUR)