GithubHelp home page GithubHelp logo

catcher's People

Contributors

vosecek avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

wzlee

catcher's Issues

Umístění tlačítek

Prověřit hlášku :"Proč je tlačítko které má provést akci (ok, uložit, proveď,...)vpravo a tlačítko na zrušení (storno, zrušit,...) akce vlevo. Ve všech ostatních systémech je to naopak, pro někoho to může být matoucí, jde například o akci uložení zápasu, vyskočí okno, kde je tlačítko provést a něco jak storno."

Odhlašování z turnaje

Vyřešit lépe Odhlášení z turnaje, aby se nedělala reload stránky, což má za následek znovunačtení aplikace.

Spirit of the Game od týmů

V rámci snížení administrativy organizátora + zpřesnění výsledků Spiritu realizovat následující:

Každý tým na vlastním ListView má výpis všech svých zápasů (respektive zápasů subteamu svého master účtu). Na detailu zápasu zadá kompletní spirit (0-4 body v každé sekci) nějakým přepínátkem (NE select box, často pomalé).

Na seznamu zápasů vidí již zadaný spirit (celkový počet bodů).

Spirit na veřejné části vypisovat až po přepnutí checkboxu v administraci turnaje, aby nebylo hodnocení zápasů ovlivněné soupeřem.

Přehled SOTG

Nová sekce pro admina turnaje zobrazující průběžný (konečný) pořadí Spirit of the Game.
Odpadne nutnost kouknout do webového rozhraní či počítat spirity ručně.

Zároveň bude pro kontrolu nutné mít kompletní výpis zadaných spiritů u jednotlivých zápasů pro ověření se Spirit Sheety, že je vše zadané správně.

Kontrola přidávaného utkání - duplicita

Po nastavení soupeřů a skupiny při přidávání zápasu ověřit, zda už takový zápas neexistuje (dotaz na server nebo matches.load()). Na mix finále se stalo jednou přidání stejného zápasu. Kotrola už na vstupu,, aby se zbytečně neposílal celý zápas na server, nenastavoval čas atd.

Detailní popis Spiritu

V admin modu nezobrazovat detailní popis spiritu, admin pouze zadává spirit, nevymýšlí ho.

Skórující hráč se neobjeví v nabídce asistujících

Do listu assists players nevkládat player_id == scoring_player_id. Případný callahan vyřešit přidáním pushnutím položky "Callahan bod" na první místo v nabídce s player_id 0. Následně je nutné ošetřit addPointInternal(), kde se v případě assists_player_id = 0 považuje bod celkově za anonymní.

Hráčské poplatky

Nápad od Heři: v aplikaci by mohlo být možné spravovat výběr peněz na turnaji. Hráči tam už zadaní jsou, takže by přibyl jeden další View na TournamentView s Listem hráčů týmu.

Každý hráč platí teamfee/počet hráčů + players fee + volitelně variantu večeře.

Do administrace turnaje by tedy měly přibýt tyto ceny, ze kterých se navolí nějakým klikátkem u každého hráče potřebné parametry a vyplivne to cenu. Po zaplacení se odškrtne, že hráč zaplatil.

Teamfee možná přičítat volitelně, některé týmy teamfee neplatí na turnaji při výběru poplatků, ale řeší si to jinak.

Cíl: mít aplikaci užitečnou na turnaji obecně, ne pouze pro záznam výsledků.

Požadavky

  • uživatelský system, přístupová práva vázaná na konkrétní účet
  • realizovat až po hotovém issue Uživatelský systém

Zrušit poslední bod

Ryché smazání posledního přidaného bodu (situace, kdy je nějaká hláška a bod nakonec neplatí). Zapisovatel nemá čas klikat pětkrát v aplikaci a potřebuje bod rychle smazat a dál sledovat hru. Jde o přidání tlačítka na základní obrazovku zápasu.

Odstartovani zapasu a mazani bodu kontextove

Presunout Odstartovat zapas z hlavni nabidky zapasu do okna zapasu, aby se to zacalo pouzivat. Na pozici Odstranit posledni bod. Po startu zapasu se zobrazi Smazat posledni bod.

Zadávání výsledného skóre z více zařízení

Při ručním nastavení skóre je třeba přidat kontrolu na duplicitu přidávaných bodů - nějak ověřovat před samotným vygenerováním bodů, zda to už někdo před pár vteřinami neudělal. Současná situace vygeneruje duplicitní věci.

Numberfieldy - klávesnice

Zajistit unfocus numberfieldu, na většině Androidů neustále po použití numberfieldu vylézá klávesnice. Nahradit selectfieldem, nebo nějaký unfocus po úpravě hodnoty.

Filtr zápasů

Na Androidech nefunguje deaktivace filtrů a jeho zčervenání. Je třeba vyřešit označení aktivního filtru a hlavně opětovný výpis všho.

Zadání kdo má výhoz

Při začátku zápasu zvolit, který tým měl výhoz (buď při "Odstartovat zápas", nebo po zadání prvního bodu).

Řazení dle čísla dresů

Zrušit řazení hráčů dle aktivity ve score a assist nabídce, je to matoucí. Postačují reálně zadaná čísla dresů a řazení dle čísel dresů. V praxi se snadno stane, že zápas skóruje někdo, kdo lidi vůbec nezná.

Chybně uvedený hráč ve ScoreListu

Špatně aplikovaný filter na store při sestavování scorelist, vede to ke špatně zobrazenému jménu hráče. (chybějící false, false, false, true) u store.filter().

Uživatelský systém

  • základní multiuživatelský mód - admin turnaje s právem na zadávání výsledků. Defaultní jméno admin + číselný kód jako je stávající systém. Heslo platné pouze pro vybraný turnaj
  • Každý tým má po vyžádání vytvořený přístup, který platí pro všechny turnaje a má omezené oprávnění: může upravovat pouze soupisky týmů, které jsou vytvořené z jeho týmu (user TM, přístup k TM A, TM B), vidí všechny zápasy, ale nemůže skórovat. A samozřejmě spravuje vlastní výběr peněz na turnaji.
  • možné vytvořit "host" view, který uvidí všechny zápasy, ale nebude moct vůbec nic upravovat. Přístup bez hesla, vstup nějak zrychleně tlačítkem na loginu.
  • je možné využít stávající účty týmu, které spravují frisbee.cz/ stránku týmu, respektive je možné tyto účty provázat na stejné heslo

Výzva k ukončení zápasu

Pokud se skoruje bod po konci času a není remíza, zobrazit dialog zda náhodou neskončil zápas. Pokud "yes", přeskočit na ukončení zápasu.

Tab Organizátor

Parametry turnaje nastavované na frisbee.cz budou editovatelné i v aplikaci. Bude možné ukončit turnaj a tím na veřejné části na frisbee.cz povolit zobrazení výsledků Spirit of the Game.

Neukončování zápasů - notifikace

Při zobrazení matches listu zkontrolovat, zda existuje nějaký zápas, který není finished, přičemž už má třeba 20 minut po konci času. Pokud ano, nabídnout Ext.msg.confirm vedoucí detail zápasu, kde ho uživatel ukončí (po kontrole skóre). Potřebné kvůli online statistikám.

Reload pomocí pluginu PullRefresh

Aktualizace List (matchesList, scoreList) pomocí tažení a puštění seznamu. Odstranění tlačítka Reload z nabídky (zpřehlednění).

Start zápasu + časomíra

Tlačítko pro skutečný start zápasu + zobrazená časomíra. Časomíra může být vhodné hlavně pro venkovní zápasy, kde nebude čas na skorovací tabuli. Tlačítko (přepínátko) pro odstartování zápasu pro zpřesnění začátku utkání.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.