shadymedic / poznavacky Goto Github PK
View Code? Open in Web Editor NEWWebová aplikace, jejímž účelem je umožnit snadnou a efektivní přípravu na poznávací testy nejen z biologie či přírodovědy
Home Page: https://poznavacky.com
Webová aplikace, jejímž účelem je umožnit snadnou a efektivní přípravu na poznávací testy nejen z biologie či přírodovědy
Home Page: https://poznavacky.com
možnost přihlásit se odenterováním, momentálně je to možné pouze kliknutím na "přihlásit se" (zkoušela jsem na větvích registracniSystemCss a development, navíc je možné, že stejná situace nastává u registrace, to už jsem ale nekontrolovala)
V management.php se v tabulce s registrovanými uživateli čas posledního přihlášení aktualizuje pouze v případě, že se daný uživatel přihlásí přímo na index.php. Pokud má nastavené automatické přihlašování, čas se neaktualizuje.
Formulář pro odeslání hlášení zůstává zobrazen i po úspěšném odeslání hlášení, což nevypadá moc dobře.
Je potřeba zapsat všechny nově přidané soubory (převážně soubory ikon, .json a .xml soubkry) do souboru list_of_files.txt na větvi development společně s jejich funkcí a výpisem souborů, ve kterých jsou používány.
Pokouším se soubory roztřídit do složek a pokud nebudu vědět, kde všude musím aktualizovat reference na ně, bude to prakticky nemožné.
Vypiš prosím nové soubory na konec list_of_files.txt. Já už si to roztřídím.
Nezapomeň si nejprve větev development stáhnout. Je jiná než ta minulá.
Na learn.php by se mělo při přepínání na další obrázek ukázat něco, co ukáže že se obrázek načítá. Úplně by stačilo skrýt zobrazený obrázek a dát místo něj "Zde se zobrazí náhled obrázku".
Pokud to tak nefunguje i na test.php, udělat to tak i tam.
Edit: Na test.php to již takto funguje.
Hodlám přidat na stránku list,php oznámení, které se zobrazí na zařízeních po prvním přihlášení po nějakém updatu. Toto oznámení bude informovat o nových změnách ve službě.
Oznámení bude zobrazeno pouze jednou na každém zařízení po každém updatu, avšak to bude zajištěno nejspíše pomocí souborů cookie. Po vymazání souborů cookie se tedy bude oznámení zobrazovat znovu.
Při výběru části na list.php se po kliknutí na "Vše" zobrazí všechna tlačítka jako zapnutá, i když v celé poznávačce není jediný obrázek.
V e-mailech je stále uvedena stará adresa webu (poznavacky.chytrak.cz).
To se musí opravit nebo v ideálním případě úplně obejít.
na stránku s nastavením účtu přidat tlačítko odkazující na list.php, aby se nemuselo používat prohlížečové tlačítko v horní liště
Většina řetězců v databázi je nyní napsána ve stylu Camel Case (pridaneObrazky). To ale může dělat problémy na linuxových serverech, které nejsou úplně spolehlivé při práci s velkými a malými písmeny. Snake Case (pridane_obrazky) tak bude spolehlivější volbou.
Toto bude lepší provést až po uzavření #34.
Když se pokusíš změnit si heslo a objeví se tlačítka "Dále" a "Zpět", je jedno na stejném řádku jako vstupní pole, ale druhé je pod ním. Bylo by lepší, kdyby obě byla vedle vstupního pole. Klidně může být jedno nalevo a druhé napravo, nebo obě napravo.
Vyskakovací hlášky upozorňující například na úspěšné přidání obrázku by se měli předělat, aby lépe ladily se zbytkem stránky.
Popište chybu
Občas, když se po delší době vrátím na stránku učit se, není v nabídce žádný živočich.
Jak vyvolat chybu
Předpokládané chování
Živočichové vybrané poznávačky by se měli i nadále zobrazovat.
Snímky obrazovky
Posílám jeden:
Pokud se chyba stala na chytrém telefonu nebo tabletu, vyplňte prosím následující informace:
Z nějakého důvodu blbne uchování přihlášení pomocí tlačítka "Zůstat přihlášen" na přihlašovací stránce.
Neukládá se instantLogin cookie, což má za následek odhlášení po ukončení relace.
Soubory je potřeba roztřídit do složek, aby vše nebylo nepřehledně naházáno v kořenovém adresáři.
Systém složek může vypadat asi takto:
Novy klavesovy zkratky pls.
sipka nahoru, dolu - nova prirodnina
sipka doleva, doprava - novy obrazek
Pri zkouseni sice random obrazky, ale moznost zobrazit i ostatni obrazky dane prirodniny (sipky)
Stačil by nějaký baner jako footer na stránce index, což by zajistilo, že by se upozornění zobrazovalo na každém zařízení pouze jednou (před smazáním cookies nebo změny ověřovacího kódu).
Nebylo by nutné klikat na "Souhlasím", nebo něco takového. Prostě by tam bylo "Používáním těchto stránek s tím souhlasíte" a křížek na schování zprávy.
Do accountSettings.php by se mohlo přidat tlačítko, které by smazalo účet přihlášeného uživatele a všechna jeho data (e-mail, poslední přihlášení, počet nahraných a uhodnutých obrázků, status).
Správcům by se v headru měl zobrazovat další odkaz směřující do management.php, aby se tam dalo přesouvat rychleji.
Občas je přidán obrázek, který je příliš velký a načítá se i několik sekund. Bylo by dobré je takto odfiltrovat.
přidat funkci, díky které by si každý uživatel mohl vybrat z více barevných schémat
Stylovat je pokročilejším CSS asi nebude nutné.
Půjde tak snáze nahlašovat chyby, navrhovat změny a popřípadě i získávat další programátory a testery.
Bylo by lepsi kdybys to udelal tak, ze se prvne vybere random prirodnina a z ni potom random obrazek, aby byla stejna sance na to vybrat prirodniny.. kdyz je treba 100 obrazku u jedny prirodniny a 1 u druhy tak aby se furt neukazovala ta prvni jestli me chapes.
Přidal bych možnost nahrát více obrázků stejného živočicha najednou. Protože se po každém nahrání formulář zresetuje, je přidávání po jednom docela pomalé.
Do databáze by se měli přidat vztahy a omezení mezi klíči, aby se například při mazání uživatele nemusely zvlášť mazat i jeho sezení, žádosti o změnu jména atp. Také to pomůže uchovat databázi konzistentní.
Měl by se změnit text odkazu "Potřebujete pomoct?". Zaprvé je jeho největší využití přesměrování na Issues sloužící spíše k navrhování nových funkcí a nahlašování chyb, za druhé nabídku pomoci zastává už odkaz "Nápověda". Tam je navíc i přesměrování přímo na Issues. Navrhuji spíše něco jako "Máte návrh na zlepšení?"
Stránka menu.php by měla být odstraněna a volba mezi třemi možnostmi přesunuta do list.php.
Stránka je příliš prázdná, jsou s ní problémy při responsivním stylování a jako taková nevypadá příliš hezky.
Měla by se udělat složka, ve které by se skladovaly staré changelogy.
Při přihlášení po delší době by se na list.php vypsali všechny changelogy, které se uživateli nezobrazily.
Upravila bys prosím obrázek zobrazující se při absenci obrázku do stylu, v jakém je náhled obrázku (styl písma atd.)? Vypadá to trochu divně v porovnání s tím náhledem.
Jestli to uděláš, založ si prosím na ten jeden commit novou větev.
Díky.
Mohla bys prosím trošku přestylizovat tu index stránku? Potřeboval jsem tam přidat pár prvků a trošku se to rozhodilo.
Udělej to když tak na větvi "legal".
Počet obrázků dané přírodniny by se mohl aktualizovat již při přidání obrátzku.
Aktualizace stránky trvá dloho a zresetuje formulář.
Na učící stránce se však zobrazí pouze prázdný prvek obrázku, který má atributu src nastavenou na (unknown).
Je potřeba snižovat množství obrázků u přirodniny při skrytí některého z nich v tabulce se seznamem přírodnin.
Současná podmínka rozhodující, zda se zobrazí changelog není úplně dobrá, protože závisí na cookie se životností jednoho roku a cookie je navíc vázáno na počítač, ne účet.
Dobrá alternativa by byla například ukládání posledního zobrazeného changelogu do databáze k uživateli.
Vztahuje se váš požadavek k nějakému problému? Popište prosím.
Nevypadá moc dobře, když je v seznamu poznávaček jedna na kroužkovce, jedna velká na měkkýše a spoustu malých na hmyz.
Popište řešení, které by se vám zamlouvalo
Myslím, že by vypadalo dobře, kdyby tam byla jenom jedna poznávačka na hmyz, po jejímž vybrání bych byl odkázán na další seznam "podpoznávaček", ze kterých bych si už vybral konkrétní část.
Popište alternativy, které jste zvážili
Taky by bylo super, kdyby každá poznávačka s "podpoznávačkami" měla ve svém seznamu "podpoznávaček" automaticky vygenerovanou "podpoznávačku", která by zahrnovala celou skupinu poznávaček (všechny přírodniny, nahrané obrázky, atp).
Bude tak možné například odstraňovat obrázky nedopatřením přidané k nesprávné přírodnině.
Na accountSettings.php je potřeba po změně e-mailové adresy skrýt a vymazat formulář s heslem a novým e-mailem.
Management.php by se měl trochu přestylovat. Stránka by měla zůstat přehledná, chci ji ale udělat responzivnější a v určitých ohledech uživatelsky příjemnější.
Bylo by to podle mně lepší, protože by nebylo třeba ukládat IP adresy, což může být někdy narušení soukromí, nebylo by nutné zadávat ověřovací kód více než jednou a dalo by se nastavit spousta věcí pro jednotlivé uživatele.
Například by se daly dělat vlastrní poznávačky spojováním již zadaných živočichů do vlastních skupin, mohlo by se přidat něco jako karma, která by se zvyšovala s každým nahraným obrázkem nebo smysluplným hlášením a nastavit vlastrní hlavní barva stránek (teď je pro všechny zelená).
Vypadá to, jako by se četla pouze první číslice, takže při výběru částí 10,11,12 se zjistí ID poznávačky, do které patří část s ID 1.
Pokud si zobrazím nahlášený obrázek, otevře se na stejné kartě. Když se chci vrátit, musím znovu zadávat admin heslo.
Když je potvrzena změna jména, je nutné odeslat e-mail žadatelovi, který jej bude informovat, že se pod starým jménem již nepřihláší.
E-mail by se také mohl odeslat při zamítnutí žádosti, aby žadatel věděl, že by měl poslat novou žádost.
Aby se předešlo problémům s přihlášením po změně jména, měla by se dát do hlášky, která se zobrazí po odeslání žádosti informace, která řekne, ať se uživatel pokusí přihlásit pod novým jménem, pokud staré nebude v budoucnu fungovat.
Můžeš se prosím mrknout na nový prvek changelogu na stránce list.php?
Přidal jsem to tam jako informační zdroj o (například) možnosti používání klávesových zkratek. Všechno funguje dobře, ale možná to bude potřebovat ještě trošku přestylovat.
Já už to tak nějak nastyloval podle svého, ale asi bude lepší, když se na to podíváš ještě ty a sjednotíš to se zbytkem do stejné barevné palety atp.
Vytvořil jsem na to část v css.css pod komentářem /* -----list stránka */.
Aby se ti changelog zobrazil po každém načtení stránky, musíš vždy vymazat soubor cookie se jménem lastChangelog.
Je to udělaný na větvy changelog, tak si jí když tak pro ten účel stáhni.
Pokud se vyskytne při testování překlep, je sice odpověď uznána za správnou, ale uživatel se může naučit zkomolený název s překlepem.
Při detekci překlepu (vyjma malých a velkých písmen, případně diakritiky) by se tak měl zobrazovat i správný název jako při zadání špatné odpovědi. Odpověď však bude stále uznána.
Kód třídy by se měl už konečně začít využívat.
Na list.php by se měla přidat možnost zadat kód třídy, čímž by se daná třída uživateli odemknula.
Všechny třídy s kódem jiným než 0 by byly zpočátku zamčené a uživetel by do nich neměl přístup.
Do databáze by se měl zapisovat počet HTTP požadavků za minutu / hodinu.
Vzniklý graf by se dal použít ke statistickým účelům.
Aby se předešlo otázkám o ukládaných datech a zvýšila se transparentnost služby, bylo by dobré přidat podmínky služby (terms of service), které by bylo nutno odsouhlasit před pokusem o odeslání ověřovacího kódu.
Tyto podmínky by obsahovaly informace o všech datech ukládaných v databázi a o nakládání s nimi, dále poučení o vkládání pouze volně šiřitelných obrázků a postup při napadení autorských práv.
Podmínky by ani nemusely mít vlastní stránku. Úplně by stačil soubor napsaný v markdown a uložený v tomto úložišti na GitHub, na který by odkazoval odkaz na stránce index.php.
Do testAnswerCheck.php je potřeba přidat mechanismus tolerující překlapy, podobně jako je tomu v test.js.
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.