Code Monkey home page Code Monkey logo

listecky's People

Contributors

benabraham avatar kout avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

listecky's Issues

Stavy dynamicky

Možnost nadefinovat vlastní stavy vč. pojmenování a barvy dynamicky. Alespoň konfigurací appky.

Přidat lektorovi tlačítko pro stav "je přestávka"

Momentálně má lektor k dispozici 2 stavy:

  • probíhá výklad
  • výklad skončil, zadal jsem úkol

Možná by se hodilo přidat ještě stav "Je přestávka".

Stačí jen takhle jednoduše, pomocí okýnka pro posílání zpráv můžu pak odeslat, jak dlouhá přestávka je.

Titulek se jménem kurzu

Spíš než měnit favicon by v orienatci (aspoň mě) pomohlo vypsat do title název kurzu, případně moje (studentovo) jméno. Teď je prázdný a mám tendenci ho přehlížet.

Tady si na PR netroufám.

View pro kouče

Kde uvidí primárně svůj stůl a méně výrazně ostatní stoly.

Chyba v odpočítávání přestávky

Momentálně je chyba v odpočítávání přestávky, pletou se tam dva timery dohromady.

Navrhuji udělat odpočet přestávky bez vteřin, jen minuty.
Tj. Přestávka končí za 7 minut

Přidat víc layoutů pro stoly

Přidat další varianty stolů - určitě 6 míst, možná 8 míst, víc?

Nevím, jestli by nebylo lepší neurčovat v konfiguraci místnosti stůl jako deskType, ale přímo mít u stolu parametry chairs a shape. Je to přehlednější a pochopitelnější. Sice potenciálně hrozí, že v css nebudou definice pro zobrazení daného tvaru s daným počtem židlí, ale to se dá doplňovat průběžně podle potřeby.

Refaktoring RFC

Motivace / pain

  • chybějící persistence konfigurace termínu (obtížný rozvoj, chystání předem)
  • úprava stolů vyžaduje vlastní deploy #17
  • úkoly jsou uloženy v repozitáři aplikace → obtížná údržba

Řešení

  • Použít framework, který (ideálně out of box) řeší persistenci datových struktur včetně jejich real-time synchronizace mezi klienty (Meteor?)
  • úkoly načítat z repozitáře zadaného u termínu (typicky ten se slajdy v Reveal)
    • možná rovnou ze slajdů (speciální sekce v md slajdu s úkolem), protože by se to parádně udržovalo
  • konečně to mít na dobře zapamatovatelné adrese (třeba listecky.czechitas.cz), takže nepotřebujeme zkracovače

Routy

  • /add-term a /%tid/config: Přidání a editace termínu. Obsahuje formulář s:
    • tid libovolný slug, který pak bude v URL, slouží zároveň jako heslo pro účastnice k přístupu do termínu. Ideálně něco krátkého, ale rozumně bezpečného. Oproti jiným způsobům zabezpečení je škálovatelné podle míry rizika - dnes není problém, ale až se adresa aplikace proflákne a objeví se spam, tak prostě budeme vymýšlet delší a méně předvídatelný string.
    • date datum kurzu
    • tasks-repo repozitář kde hledat zadání úkolů
  • /%tid/config/layout: Konfigurace stolů. Možnost vybrat z šablon (soubory v adresáři), po vybrání se ukládá k termínu. Editor JSONu se zvýrazňováním syntaxe, chyb a live náhledem stolů. Současný formát i jeho renderování vyhovuje.
  • /%tid: Landing page pro účastnice. Vybere své místo, což je jen odkaz na následující.
  • /%tid/%pid: Hlavní stránka pro účastnice. Nastaví své jméno, zadává svůj stav, přijímá zadání úkolů.
  • /%tid/coach: Mapa se zobrazením stavů, poslední zadání úkolů.
  • /%tid/teacher: Obrácená mapa se stavy a ovládání.
  • /: Odkaz na aktuálně probíhající termíny (dnešní datum)

Student/ka po refreshi stránky nevidí správný status

Kroky k reprodukci

  1. Otevři si /student/1
  2. Změn status na jiný než not_done
  3. Obnov stránku

Co vidíš

Stav je stále nastavený na jiný než not_done

Co máš vidět

Stav nastavený na not_done.

Poznámky

  • Po dalším obnovení stránky už je stav jak má.
  • Na serveru je ten stav správně.
  • Pokud stránku zavřu a otevřu, tak je stav správně (zdá se, že je problém s tím, že při refreshi se reset stavu po odpojení nestihne provést).

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.