QA: Shoda bodů při zápisu výsledků
Když dva týmy skončí se stejným počtem bodů i stejným počtem hráčů, handicap pořadí nerozhodne a rozhodnout ho musí moderátor přetažením v kroku potvrzení. Doteď pořadí tiše určilo to, kdo byl dřív zapsaný. Referenční dokumentace: Pravidla pořadí, Zápis výsledků.
Co se v tomto kole změnilo
Section titled “Co se v tomto kole změnilo”| Oblast | Změna |
|---|---|
| Přečíslování pořadí | Vázané týmy zůstávají na stejném pořadí, zaceluje se jen díra po přeskočených číslech (1, 2, 2, 4 → 1, 2, 2, 3) |
| Potvrzení výsledků | Pojistka proti shodě se nově skutečně spustí a potvrzení nepustí, dokud shoda trvá |
| Rozhodování shody | Pořadí zapsání týmu už o pořadí nerozhoduje |
| Beze změny | Handicap podle počtu hráčů, zvýraznění vázané skupiny, přetahování v kroku potvrzení |
Příprava testovacího prostředí
Section titled “Příprava testovacího prostředí”- Web: https://dev.chytrykviz.cz
- Admin: https://admin.dev.chytrykviz.cz
- Mailpit: http://207.154.251.75:8025/
Dev běží trvale v režimu údržby, takže první krok je otevřít https://dev.chytrykviz.cz/worksonmymachine. Tím se nastaví cookie pro celou doménu .chytrykviz.cz, takže admin i moderátorská část jdou pak otevřít normálně. Bez toho vrací všechno 503.
Účty (heslo u všech password):
| Účet | Role | K čemu |
|---|---|---|
[email protected] |
moderátor | moderátorský stepper, scénáře SC-01 až SC-05 |
[email protected] |
admin | admin panel, scénář SC-06 |
[email protected] |
admin + moderátor | obojí, když je potřeba přepínat |
Zápis výsledků se otevírá přes https://admin.dev.chytrykviz.cz/moderator/quizz/{id události}, krok 3 stepperu.
Připravená data (proběhlé události bez zapsaných výsledků):
| Událost | Moderátor | Týmů | Vhodné pro |
|---|---|---|---|
| 56 | [email protected] |
4 | SC-01, SC-02, SC-05 |
| 30 | [email protected] |
5 | SC-03 |
| 10 | [email protected] |
5 | SC-04 |
| 20 | [email protected] |
6 | rezerva |
| 40 | [email protected] |
6 | SC-06 přes admina |
Každou událost lze projít jen jednou, po potvrzení už zápis znovu neotevřeš. Rezervu tvoří události 19, 29 a 39. Reset testovací DB zajistí vývojář.
SC-01 · Shoda bodů i hráčů zůstane nerozhodnutá
Section titled “SC-01 · Shoda bodů i hráčů zůstane nerozhodnutá”Příprava: Proběhlá událost se čtyřmi týmy, výsledky zatím nezapsané.
- Otevři zápis výsledků a vyplň body: první tým 30, druhý 20, třetí 20, čtvrtý 10. U všech nech stejný počet hráčů (například 4).
- Označ libovolný tým jako držitele bonusu.
- Pokračuj na krok potvrzení pořadí.
- Ověřit: druhý a třetí tým mají obě stejné číslo pořadí 2, čtvrtý tým má 3.
Očekávání:
| Test | Výsledek |
|---|---|
| Žluté upozornění „Shoda v pořadí” | zobrazeno |
| Pořadí týmů | 1, 2, 2, 3 (žádná díra, žádné rozhodnutí za moderátora) |
| Vázaná dvojice | zvýrazněná žlutě, s úchytem pro přetažení |
| Tlačítko potvrzení výsledků | po stisknutí odmítne pokračovat s hláškou, že je nutné vyřešit shodu |
SC-02 · Moderátor shodu rozhodne přetažením
Section titled “SC-02 · Moderátor shodu rozhodne přetažením”Příprava: Stav po SC-01, shoda na pořadí 2 trvá.
- Ve vázané skupině přetáhni spodní tým nad horní.
- Ověřit: týmy dostanou pořadí 2 a 3 v tom pořadí, v jakém je moderátor nechal.
- Potvrď výsledky.
Očekávání:
- Potvrzení projde bez hlášky o shodě
- Pořadí zůstane takové, jak ho moderátor přetáhl
- Zbytek tabulky (týmy nad i pod vázanou skupinou) se nepřečísloval
SC-03 · Handicap shodu vyřeší sám
Section titled “SC-03 · Handicap shodu vyřeší sám”Příprava: Proběhlá událost se třemi týmy.
- Vyplň dvěma týmům stejný počet bodů, ale rozdílný počet hráčů (například 5 a 3), třetímu tým méně bodů.
- Označ bonus a pokračuj na potvrzení.
- Ověřit: tým s méně hráči je výš.
Očekávání:
- Pořadí je 1, 2, 3 bez shody
- Žluté upozornění „Shoda v pořadí” se nezobrazí
- Potvrzení projde napoprvé
SC-04 · Trojitá shoda
Section titled “SC-04 · Trojitá shoda”Příprava: Proběhlá událost s alespoň čtyřmi týmy.
- Vyplň třem týmům stejné body i stejný počet hráčů, čtvrtému méně bodů.
- Pokračuj na potvrzení.
- Ověřit: všechny tři vázané týmy mají stejné číslo pořadí, čtvrtý tým má o jedno vyšší.
- Přetažením seřaď všechny tři.
- Potvrď výsledky.
Očekávání:
- Vázaná skupina drží tři řádky, ne dva
- Po seřazení mají tři týmy tři různá čísla a čtvrtý tým zůstal poslední
- Potvrzení projde
SC-05 · Návrat o krok zpět
Section titled “SC-05 · Návrat o krok zpět”Příprava: Stav po SC-02, tedy shoda už jednou rozhodnutá, výsledky ještě nepotvrzené.
- Vrať se z potvrzení zpět na zápis výsledků.
- Oprav body u tým, který se shody netýká.
- Znovu pokračuj na potvrzení.
Očekávání:
- Shoda se objeví znovu jako nerozhodnutá a je potřeba ji přetáhnout znovu
SC-06 · Zápis přes admin panel
Section titled “SC-06 · Zápis přes admin panel”Příprava: Proběhlá událost, výsledky zadává admin přes Admin → událost → výsledky.
- Zadej dvěma týmům stejné body i hráče.
- Zkus výsledky potvrdit.
Očekávání:
- Admin panel se chová stejně jako moderátorský stepper: hlásí shodu a potvrzení nepustí
- Po ručním seřazení potvrzení projde
Regresní checklist
Section titled “Regresní checklist”Po testování výše ověřit, že tyto oblasti nespadly:
- Zápis výsledků bez jakékoli shody projde napoprvé a pořadí je 1..N
- Pořadí týmů v zápisu odpovídá pořadí stolů v podniku (CHYT-456)
- Bonusový tým lze označit a označení drží
- Přidání týmu z podniku, přes PIN i nově založeného během zápisu
- Výsledky turnajového speciálu mají správné pořadí napříč událostmi
- Ligová tabulka po potvrzení výsledků sedí
Automatizované testy
Section titled “Automatizované testy”docker-compose exec fpm php artisan test tests/Feature/Livewire/ResultsEntryTiedStandingsTest.php --compactdocker-compose exec fpm php artisan test tests/Feature/Results/ --compactdocker-compose exec fpm php artisan test tests/Feature/Livewire/ tests/Feature/Admin/ tests/Feature/Special/ --compact