Giter VIP home page Giter VIP logo

srazvs's Introduction

Scrutinizer Code Quality Coverage Status Code Coverage Build Status Build Status

Requirements

Water scouts meetings application requires PHP 7.0.0 or higher and MySQL database.

Installation

The best way to install Srazy VS application is to download the latest package from GitHub. The downloaded package includes the following directories (just like Nette Framework):

  • app: contains Controllers, Models, Templates and all application architecture
  • www: static files like styles, javascripts and images
  • inc: contains included files, configs and definitions
  • vendor: contains necessery libraries for application running
  • tests: contains unit and other application tests

Getting started

Just ask me: [email protected]

Coding standard

Class Definitions: PascalCase

Class Methods: $this->camelCase()

Class Variables: $this->camelCase

Functions Definitions: simple_function()

Variables Definitions: $simple_variable

Commit message rules/conventions

The reasons for these conventions

  • automatic generating of the changelog
  • simple navigation through git history (e.g. ignoring style changes)

Format of the commit message

<type>(<scope>): <subject>

<body>

<footer>

Message subject (first line)

The first line cannot be longer than 70 characters, the second line is always blank and other lines should be wrapped at 80 characters. The type and scope should always be lowercase as shown below.

Allowed values

  • feat (new feature for the user, not a new feature for build script)
  • fix (bug fix for the user, not a fix to a build script)
  • docs (changes to the documentation)
  • style (formatting, missing semi colons, etc; no production code change)
  • refactor (refactoring production code, eg. renaming a variable)
  • perf (A code change that improves performance)
  • test (adding missing tests, refactoring tests; no production code change)
  • chore (updating grunt tasks etc; no production code change, changes to the build process or auxiliary tools and libraries such as documentation generation)

Example values

  • config
  • dev-server
  • proxy
  • etc.

The can be empty (e.g. if the change is a global or difficult to assign to a single component), in which case the parentheses are omitted.

chore: add dev deployment script

Message body

  • uses the imperative, present tense: "change"� not "changed"� nor "changes"
  • includes motivation for the change and contrasts with previous behavior

Bug Tracker

Here on GitHub:

Git rules

For each feature/task/defect create a specific branch

  • [task-type]-[refs]-[name/description]

  • defect-44-forgetting-visitors-program

  • feature-31-print-program-details

...

After your work is done, tested and ready, let me know and I merge them into the Master.

...

srazvs's People

Contributors

literat avatar

Stargazers

 avatar

Watchers

 avatar  avatar

srazvs's Issues

Hromadný email se neodešle

Pokoušel jsem se odeslat hromadný email postiženým chybou v databázi. Přihodil jsem tam i svoji adresu pro ověření a nic mi nedošlo. Klusajdě taky ne.

Přesunutí návštěvníka při změně session

Měla jsem v jedné kartě měla otevřenou současnou registraci Pytlíka.
V druhé kartě jsem otevřela registraci ze srazu z Poděbrad a registraci Pytlíka, odkud jsem zkopírovala datum narození.
To datum narození jsem vložila do současné registrace a dala uložit.
No a ta současná registrace se sama přesunula do Poděbrad.

Doklady na různé poplatky

generovat doklady o zaplacení na různé výše poplatků (ideálně tak, abychom si sami navolili, že někdo má jinou výši)

Tiskové sestavy

Tiskové sestavy – máme nekompatibilní formáty kartiček s osobním programem a s programem celého srazu. Dalo by se s tím něco udělat prosím? Ideálně si představuju, že každý bude mít jednu oboustranně vytištěnou kartičku velkou jako badge, tj. že budou připraveny dva soubory nebo jeden s odpovídajícím počtem stránek, aby se to jednoduše tisklo. Zároveň by bylo potřeba, aby byly osobní programy seřazené podle abecedy podle přezdívky, protože se opět přiřazují k badgům.

Odesílání mailů při zaplacení zálohy

Zdar,

nevím, co se tam semlelo, ale ten mail byl odeslán celkem 29x. Začalo to Pavlem Stryjou a pak jsou postupně přidávány maily.

Celý seznam následuje:
Pavel Stryja [email protected],
Martina Barvířová [email protected],
Zuzana Ulčová [email protected],
Pavlína Nermutová [email protected],
Alena Šerhantová [email protected],
Kateřina Hyšková [email protected],
Kateřina Kaderová [email protected],
Hana Šerhantová [email protected],
Jitka Jirčíková [email protected],
Dana Halová [email protected],
Kateřina Procházková [email protected],
Lukáš Pavelka [email protected],
Kateřina Vlasáková [email protected],
Michal Pavlů [email protected],
Vojtěch Žižka [email protected]

Obdobná chyba se stala ještě 15. 10. Zatím nechápu, co se tam muselo sejít. Budu to zkoumat a sledovat.

Update na symbol pro platbu

Symbol pro platbu je vygenerován pouze při registraci účastníka. Pokud dojde následně ke změně data narození, tak již nedojte k aktualizaci symbolu pro platbu.

TODO:

  • implementovat aktualizaci symbolu pro platbu i při úpravě data narození (přegenerovat takové symboly)

Kód poznámky k zaplacení

• kód do poznámky k placení - místo Č to vygenerovalo Ä (Vašek Černík) - šlo by to přenastavit, aby to vyhodilo C?

Nefunkční anotace

Ahoj Slundo,

ještě jedna drobnost v systému - mail s anotací se odešle, dojde, ale když kliknu na link, abych ji vyplnila, není tam vyplněno nic, objeví se jakýsi univerzální formulář. Není tam např. název programu, který mám všude, příp. další věci, co už jsem tam vyplnila. Dá se s tím prosím něco udělat, abych anotace mohla rozeslat?

Díky Liška

Úprava registrace

Ahoj Slundo,

dle domluvy posílám, co by bylo potřeba upravit.

V registraci:
změnit pole vaše otázka na: Vaše nabídka na sdílení dobré praxe (co u vás umíte dobře a jste ochotni se o to podělit)
přidat:
Ubytování: výběr jedné možnosti stejně jako u programu
 kajuta (spaní ve spacáku na posteli) (nastavit kapacitu 50 lidí)
 vlastní stan (neomezená kapacita)
Plachtění: možnost zatrhnout nic až všechno
 jsem ochoten/ochotna učit ostatní plachtit
 přivezu si vlastní loď pro sebe
 přivezu si vlastní loď a můžu ji půjčit ostatním
 + pole na psaní - Počet a typ lodí

Testování před srazem

Ahoj,

tak jsem taky zkoušela registraci. Když zadávám své reálné údaje, tak mi to projde ve Firefoxu i Mozille, když jsme zkoušela zadávat dlouhá jména, názvy apod., tak to v obojím napsalo, že operace nemůže být provedena, vymaže formulář a nevím, co je špatně.

Plus když jsem si prohlížela seznam v systému, tak je tam hláška:
Notice: Undefined property: VisitorController::$heading in /var/www/virtual/vodni/web/www/srazvs/app/Controllers/VisitorController.php on line 438 Notice: Undefined property: VisitorController::$todo in /var/www/virtual/vodni/web/www/srazvs/app/Controllers/VisitorController.php on line 439

K vylepšení - systém už to dřív uměl, nevím, proč teď ne - když jsem na stránce srazu (přehled celého programu), kliknu na nějaký program/blok a upravím ho, po uložení mě to hodí na seznam programů/bloků a nikoli tam, odkud jsem přišla. Kdyby to šlo upravit, ať se při dodělávání programu nemusím uklikat ;-)

Díkes.

• u radio buttonů by bylo dobré, aby šlo klikat i na text (dělá se to pomocí )
• zkoušel jsem zadat všechno možné, i hodně dlouhé názvy - reakcí je "Chyba - operace nemohla být provedena", ovšem bez bližší specifikace, kde ta chyba nastala. A hlavně (!), formulář nezůstane vyplněný! To by určitě do registrace chtělo odstranit.
Níže posílám rozepsaný obsah vstupů.
• je nutné mít přezdívku povinnou? Nebude-li zadaná, může se místo ní uložit jméno
• ošetřit datum narození, aby nemohlo být v budoucnu (testováno jen na straně klienta)
Vstupy:
Jméno: "Příliš žluťoučký nejžlutější kůň, co úpí ďábelské ódy"
Příjmení: "A fialová krysa, která mu k tomu hraje na basu a pohvizdává si"
Přezdívka: "Co když žádnou nemám? Proč bych ji měl přitom uvádět?"
E-mail: "[email protected]"
Datum narození: "03.02.2018"
Ulice: "Jana Želivského a Jana Žižky z Trocnova a taky Tomáška z Lipé 56456121321"
Město: "Brandýs nad Labem - Stará Boleslav, hořejší zastávka u autobusu s točnou"
PSČ: "89741"
Č. přístavu: "654.15"
Název přístavu: "Jó, to se budu muset zeptat našeho přístavního, tyhle podrobnosti si totiž vůbec nepamatuju."
Číslo oddílu: "Ten bych si asi pamatovat mohl, co? Ale co, tohle je nepovinná položka, tak se s ní nebudu vůbec vypisovat, beztak to nikdo nečte"
Kraj: "Hlavní město Praha" (value="19")
Páteční večeře: "ne" (value="to si piš")
ostatní jídla "ne"
Informace o příjezdu: "<script>alert('Cha chá, jsem největší z hekrů!');</script>"
Informace o odjezdu: "<script>alert('A ještě větší!');</script>"
Sobota, blok 2: "Bezpečnost zdraví..." (value="19")

Případně tady níže máš rovnou form data z POST requestu:

  1. name=P%C5%99%C3%ADli%C5%A1+%C5%BElu%C5%A5ou%C4%8Dk%C3%BD+nej%C5%BElut%C4%9Bj%C5%A1%C3%AD+k%C5%AF%C5%88%2C+co+%C3%BAp%C3%AD+%C4%8F%C3%A1belsk%C3%A9+%C3%B3dy&surname=A+fialov%C3%A1+krysa%2C+kter%C3%A1+mu+k+tomu+hraje+na+basu+a+pohvizd%C3%A1v%C3%A1+si&nick=Co+kdy%C5%BE+%C5%BE%C3%A1dnou+nem%C3%A1m%3F+Pro%C4%8D+bych+ji+m%C4%9Bl+p%C5%99itom+uv%C3%A1d%C4%9Bt%3F&email=asdfasfdasd%40asd.com&birthday=03.02.2018&street=Jana+%C5%BDelivsk%C3%A9ho+a+Jana+%C5%BDi%C5%BEky+z+Trocnova+a+taky+Tom%C3%A1%C5%A1ka+z+Lip%C3%A9+56456121321&city=Brand%C3%BDs+nad+Labem+-+Star%C3%A1+Boleslav%2C+ho%C5%99ej%C5%A1%C3%AD+zast%C3%A1vka+u+autobusu+s+to%C4%8Dnou&postal_code=89741&group_num=654.15&group_name=J%C3%B3%2C+to+se+budu+muset+zeptat+na%C5%A1eho+p%C5%99%C3%ADstavn%C3%ADho%2C+tyhle+podrobnosti+si+toti%C5%BE+v%C5%AFbec+nepamatuju.&troop_name=Ten+bych+si+asi+pamatovat+mohl%2C+co%3F+Ale+co%2C+tohle+je+nepovinn%C3%A1+polo%C5%BEka%2C+tak+se+s+n%C3%AD+nebudu+v%C5%AFbec+vypisovat%2C+beztak+to+nikdo+ne%C4%8Dte&province=0&fry_dinner=ne&sat_breakfast=ne&sat_lunch=ne&sat_dinner=ne&sun_breakfast=ano&sun_lunch=ne&arrival=%3Cscript%3Ealert%28%27Cha+ch%C3%A1%2C+jsem+nejv%C4%9Bt%C5%A1%C3%AD+z+hekr%C5%AF%21%27%29%3B%3C%2Fscript%3E&departure=%26lt%3Bscript%26gt%3Ba lert%28%26%2339%3BA+je%C5%A1t%C4%9B+v%C4%9Bt%C5%A1%26%23237%3B%21%26%2339%3B%29%3B%26lt%3B%2Fscript%26gt%3B&comment=&cms=create&mid=1&id=&bill=0&6=3&8=4&10=0&12=0&14=0&15=20&18=0&19=27

Takže tak :) Zkus to zadat a uvidíš, na čem to skape.

Nefunguje vkládání osob

Některé osoby z neznámého důvodu není možné vložit do systému. Na vyžádání můžu zaslat seznam, jedná se asi o šest lidí.

Badge

  • dotáhnout grafiku kartiček s programem (aby tam byl z jedné strany celkový a z druhé osobní vybraný - formát přeložit na půl do badge)
    TODO:
  • specifikovat formát (9 x 11,5 cm) + raději i náhled
    TODO:
  • program_badge - dotáhnout obecně zalamování do dvou sloupců, momentálně je navázáno zalomení po Obědě, vymyslet po určitém počtu programů

Odkud jsem přišla

když kliknu na nějaký program z té hlavní strany, kde ho vidím celý, a upravím ho, po uložení mě to hodí na seznam bloků nebo programů, nikoli tam, odkud jsem přišla

Možnost měnit program i po registraci

možnost měnit program i po zaregistrování (tj. účastník se zaregistruje, ale pak si něco rozmyslí, umožnit mu přístup k vyplněným datům do data konce registrace)

Umožnit editaci jídla

DONE:

  • umožnit i editaci jídla v případě potřeby
    editace jídla stejná jako u programu
    DRAFT:
  • rozdělit tyto složky od sebe? nebude to díky tomu složitější?

Odkliknutí kontroly účastníka

• zakliknutí zkontrolovaných účastníků (jak jsi dělal teď nově) - dá se to udělat jen jednou, nelze vrátit, tak aby to šlo (když se třeba překlikneme) - to nebylo v požadavcích, nějak nás nenapadlo, že by to šlo vyřešit i takhle

Vracení se na stránku

Vracení se na stránku – když jsem například na záložce sraz a kliknu na program, chci se po jeho uložení vrátit opět na stránku sraz, když jsem na záložce Bloky a upravuju program, chci se pak vrátit opět na stránku bloky, apod. Šlo by to upravit prosím? Mám dojem, že už to tak někdy bylo, pak proběhla tuším nějaká aktualizace serveru a už to nefunguje. Vrací mě to stále na stránku Sraz, což je ještě poměrně dobré, ale znamená to, že při tvoření programu musím pak znovu načíst např. stránku Programy, tj. o jedno načítání víc.

Kapacita programu

když vytvořím program a uložím ho, neuloží se nastavená kapacita, napodruhé už ano

Chyby v databázi

Máme tu stejně jako na minulém sraze problém se změnou data narození a zrušením programu. Jedná se o tyto osoby:

419 - Zuzka Klusáčková (Klusajda)
436 - Zdeněk Kunc (Dändy)
437 - Jiří Klátík (Hotanka)
439 - Tomáš Hluchý (Tomáš)
442 - Vladimír Kučera (Kingkong)
443 - Ondřej Vlk (Žabák)

Klusajdě jsem čuměl přes rameno, když se přihlašovala, a přihlašovala se naprosto standardním způsobem (žádné mačkání Zpět apod.).

Vytvoření srazu

když jsem sraz tvořila a následně chtěla v menu seznam srazů upravit jeho název, tak to nešlo a přepsalo to název předchozího srazu (pak se mi to teda povedlo upravit na hlavní stránce daného srazu, kde je i přehled programu)

Seznam účastníků v systému

Seznam účastníků v systému – potřebovali bychom přidat ke každému účastníkovi v seznamu jedno zaškrtávací políčko „zkontrolován“ – Lůča kontroluje registraci u každého (jestli na nás nemá nějaké speciální požadavky, kdy přijede apod.), což je potřeba dělat průběžně. Snadno se ale ztratí přehled, koho už kontrolovala a koho ještě ne, takže to pak na konci projíždí celé ještě jednou pro jistotu, což je zbytečná práce navíc.

Nezobrazovat na webu přihlášku před registrací

TODO:

  • nezobrazovat na webu přihlášku a program dříve, než bude spuštěna registrace, resp. než povolíme zobrazení programu (místo toho tam dát třeba hlášku, že se sraz připravuje nebo tak něco) - někteří se tam proklikají a pak je to zbytečně mate

Export pro dotace, ubytování, volby

Liška:

Ahoj Slundo,

ještě mě napadlo (klidně můžeš říct ne ;-) - tentokrát budeme potřebovat různé seznamy účastníků - jeden klasický na dotaci (tam chceme co nejvíce lidí a podpisů), pak jeden kvůli ubytování (platí se za osobu a noc, takže tam naopak jen ti, kteří budou ve škole opravdu spát) a poslední kvůli volbám, kam se mají zapsat delegáti.

Tak se ptám, zda bychom si to byli schopni nějak zjednodušit a vygenerovat to ze systému. Na ten poslední asi není třeba nic spešl, holt se zapíšou pod kolonku svého kraje (to připravím), pro nás by bylo zajímavé mít vytištěný seznam účastníků seřazený podle krajů pro přehled. Na to ubytování by se hodil seznam účastníků s kolonkami na dvě noci a podpis, kam by se doplnilo, jak tam spali. Takže tam buď mít možnost v systému označit, kdo bude spát a kdo ne, nebo je pak vyškrtáme a bude. Jak to vidíš?

Díky moc.

Jmenný seznam

Jmenný seznam – potřebuju, aby soubor „Jmenny seznam“ byl seřazen podle abecedy podle přezdívek (popř. může jít ještě o jeden jiný soubor). Řadit s tímhle seznamem jmenovky je dost náročné…

Formulář pro lektory

Obnovit formulář pro úpravu programu lektorem a upravit podle toho odchozí mail.

Staré soubory lze najít v jiných větvích projektu.

Písmeno v názvu střediska/přístavu

Máme už poměrně pravidelné účastníky ze středních Čech, kteří mají v číslu střediska písmeno a tudíž jim nejde zadat do registrace ani do variabilního symbolu. Víš, o koho jde? Myslím, že už jsi to někdy řešil, případně ti je najdu. Napadá mě řešení přidělit jim nějaké unikátní číslo, tak aby to fungovalo. Napadá tě ještě jiné řešení? Vyřešíš to prosím? Před začátkem registrace bychom jim pak napsali, co mají udělat.

Mobilní přístup

Mobilní přístup – máš nějak vyzkoušené, jak systém funguje při přístupu z mobilu/tabletu? Jde hlavně o registraci, protože si myslím, že to dneska už může být cesta, kterou využívá dost lidí. Já tak za poslední rok byla několikrát v administraci srazů přes mobil a docela to funguje, což je super  Na problém narazím tu a tam, teď si pamatuju např. – když jsem vytvářela sraz, zadávání data srazu bylo ok, ale u registrace jsem nemohla kalendářem listovat. Těžko říct, čím to bylo. Nakonec se mi povedlo napsat tam datum ručně, ještě že je tam nápověda, jak má vypadat ten formát  Ale tohle už není tak podstatné, důležitější je registrace.

Číslování dokladů

Super přístup, takto to vymazlíme :)

do čísel dokladů by stačilo číslo akce tj. 11 (Kdyby to byl problém není nutné měnit)

Adresa ústředí (i KVS) je od roku 2013 s PSČ 110 00.

Číselné řady dokladů by byly ideálně 11/PPD001 a ne 11111/PPD1 a 11/PZ001 a ne 11111/PZ1

Moc děkuji
Hvězdář

Přejmenování Junáka

Ještě že tu Lišku máme - neuvědomil jsem si, že už je to tak brzo :o)

jméno bude závislé na datu vystavení, tj. pro celý jarní sraz bych všude používal:

Junák - český skaut, Kapitanát vodních skautů, z. s.

(mezery jsou správně tak jak jsou zde uvedeny)

Pokud to na něčem bude jinak, tak se z toho střílet nebude ;-)

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.