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