Backlog - SkautDevs/kissj GitHub Wiki
TODO
Používej issues
pořadí určuje důležitost
- Údaje účastníků (participant, PL, IST) jsou validovány front-endem - chybí validace tel. čísla podle regexu
/^\+?\d+$/
@Cactucs - Polyfill pro browsery nativně nepodporující
input type=”date”
@Cactucs - Automatické párování plateb @peci1
- Chroustání CSV, protože ústředí používá jen jeden účet (nechce/nemůže víc) a potřebuje to stejně spárovat v něčem jménem Money
- Parsování hotové, teď je v procesu párování.
- diskuze - Implementovat korektně modály @Cactucs
- diskuze - Dát pryč page “login only”
- Multilanguage (čeština + angličtina + slovenština + ?maďarština)
- Generování Badges s danými informacemi
- refactor souboru
routes.php
-> inspirace https://www.reddit.com/r/PHP/comments/3w4c5k/slim_3_whats_the_best_way_to_organize_routes/ - Feature Toggles - Možnost zapínání a vypínání features, které chceme/nechceme (příprava na vybírání funkcí si při použití as service)
- Přidat přezdívku mezi údaje všech účastníků (nepovinně)
- přidat další druhy účastníků
- Guests, Core Team, Contingent Chief, Registration Chief (současný admin), Staff ...
- možnost zapínat a vypínat jednotlivé druhy účastníků
- diskuze - “Eshop” - zatrhávání předmětů a připočtení peněz za tyto předměty
- diskuze - poskytování možnosti výběru programů
- Pořešení rolí slušněji než teď - nejlépe pomocí roles-permissions
- Migrace na Azure
- K tomu nastavit CI (unit testy, PHPstan, CD)
- Poksytování jako služba - každý má možnost si zaregistrovat svou akci v KISSJ @tomtomklima branch
multievent
- Přidání vlastního CSS (jednoho souboru), které upraví UI podle akce
- Přidání vlastní ikonky/obrázku do záhlaví
- diskuze - nabalíčkování jednotlivých modulů pro použití dalšími projekty
Implementováno
- Účastník se registruje přes svůj email + na email přijde přihlašovací link
- Účastník se přihlašuje vložením emailu a dostáním přihlašovacího linku
- Účastník se může odhlásit
- Účastník si může při registraci vybrat z možností Patrol Leader nebo IST
- Účastník se po přihlášení dostance na “dashboard” - stránku, kde vidí vše podstatné
- Dashboard zobrazuje účastníkovy jeho informace
- Patrol Leader + IST může editovat svoje informace, které se ukládají do DB
- Údaje účastníka jsou validovány back-endem
- Patrol Leader může vkládat nové participanty s jejich údaji
- Participantů nemůže být více než daný počet z nastavení (9)
- Údaje participantů jsou validovány front-endem
- Údaje účastníka jsou validovány back-endem
- Patrol Leader může editovat stávající participanty
- Údaje účastníka jsou validovány back-endem
- Patrol Leader může mazat stávající participanty
- Registrace může být akcí účastníka “Uzavřena” - proběhnou kontroly uzavření a změní se status registrace
- Jsou zadány kompletní údaje (jsou správně vyplněné všechny povinné položky)
- U Patrol Leadera zkontrolovaný min/max počet Participantů s kompletními údaji
- Není uzavřeno více než daný počet účastníků v kategorii (IST a PL zvlášť)
- Pri uzavřené registraci uživatel nemůže měnit data (ani přímo přes api)
- Registrace obsahuje barevný pás, který graficky naznačuje, kde se účastník v procesu registrace nachází
- Účastníky provází velký text, který jasně vypisuje, jaký má být pro uživatele následující krok v procesu registrace
- Možnost editace všech dat účastníků registračním pracovníkem
- Aplikace má navrhnuté, implementované a otestované UX (uvidí ho pár lidí a něco k tomu řeknou :)
- Aplikace korektně odesílá maily
- Maily jsou hezky stylované
- Aplikace má nasazené Google Analytics
- Aplikace loguje uzavření registrace, schválení, payment
- Aplikace má nasazené a otestované https pro všechny odkazy i maily
- Aplikace má nofollow pro search engines
- Přepínání do test módu na jeden settings switch
- Uzavřené registrace mají možnost potvrzení pracovníkem registrace jako
approved
- Po schválení registrace se automaticky vygeneruje platba (částka a VS) a odešle se email se všemi platebními informacemi
- Na dashboardu admina se zobrazuje přehled o stavu registrace pro admina - počet možných + počty o jednotlivých stavech (closed, approved, paid)
- Platby je možnost potvrzovat přijetí ručně
- Při potvrzení přijetí platby je automaticky poslán mail
- Generování CSV zdravotnických informací pro předání zdravotníkům na akci
- Generování CSV údajů místa bydliště pro logistiku
- Generování CSV všech ůdajů pro registraci akce
- Exceptions se při produkčním módu loggují do souboru
- Přidat mail o zamítnutí účastníka