vosecek / catcher Goto Github PK
View Code? Open in Web Editor NEWCatcher score system pro ČALD, Sencha Touch 2.2.1
Catcher score system pro ČALD, Sencha Touch 2.2.1
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."
Vyřešit lépe Odhlášení z turnaje, aby se nedělala reload stránky, což má za následek znovunačtení aplikace.
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.
Zobrazovat druh utkání (v jaké skupině, čtvrtfinále, semifinále ...) v seznamu utkání pro větší přehlednost.
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ě.
Podpora pro Androidí Menu button, vyvolání Menu na seznamu zápasů s dalším možným využitím později pro další Menu.
Možná bude nutné kompilovat s Cordova.
Přidat ochranu před možným dvojklikem (stejný skorující a nahrávající hráč).
Na seznamu pro utkání pro přehlednost vedle času vypisovat i skupinu či že se jedná o čtvrtfinále
Možnost nastavit parametry turnaje přímo z aplikace.
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.
Ubrat potvrzení zadání vyššího skóre, než naskórovaného. Člověk aby se uklikal a stejně na závěr potvrzuje výsledné zadávané skóre.
Možnost připojit hráče i z jiného týmu z ČALD evidence.
V admin modu nezobrazovat detailní popis spiritu, admin pouze zadává spirit, nevymýšlí ho.
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í.
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
Prohodit pořadí výběru skorujícího a asistujícího hráče při zadání bodu, je to přirozenější ve formátu asistoval - skoroval.
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.
Tlačítko na MatchDetail pro výpis všech bodů zápasu, zrušit výpis bodů dle týmu.
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.
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.
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.
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.
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).
U přidávání zápasu je nutné mít výběr po pěti minutách, zápasy mohou začínat ve 14:15 i ve 14:35.
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á.
Š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().
Zadávat bod zrychleně, pouze na jednom Listu, na kterém bude povolený Multiselect.
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.
Na první tři místa (za anonyma) uvádět tři nejaktivnější hráč (skórující, nahrávající).
V prohlížeči je potřeba scrollovat kolečkem myši, blbě se to dělá držením tlačítka.
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.
U Androidích mobilů s hardwarovým back buttonem je třeba událost kliku a) zrušit b) převést na náš back button podle toho kde jsme (pop navigation view)
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.
Aktualizace List (matchesList, scoreList) pomocí tažení a puštění seznamu. Odstranění tlačítka Reload z nabídky (zpřehlednění).
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í.
Při výběru skorujícího hráče se bod uložilo, ale občas se aplikace kousne a je nutné ji shodit a znovu spustit.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.