Coder Social home page Coder Social logo

tomas-dostal / potrebujurousku Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 20.75 MB

A repo for site potrebujurousku.cz - site with simplified info about covid regulations in the Czech republic

Home Page: https://potrebujurousku.cz

License: MIT License

Python 44.41% JavaScript 4.08% CSS 1.69% HTML 48.70% Shell 1.11%
covid-19 czech-republic czech regulations

potrebujurousku's Introduction

Potrebujurousku.cz

Long time ago...

Back in the days when the COVID pandemic struck in 2020, there was a need for some sort of website that would help summarize the chaotic regulations from ministries. This project was alive for only a few months, and what you can see now is a tombstone of something I put a bit of my heart into. Now I see all the imperfections, and I would build it from scratch differently, but at least it was a very valuable lesson to me. I would like to express my gratitude to anyone who contributed in any way to this project. Thank you very much, and I am very happy that the whole pandemic thing is over now.

Below, you can find a bit of the backstory (CZ) of how everything happened and how things worked, etc.

Here, you can find a few screenshots of how the site looked back then. Please keep in mind that none of the information in the screenshots or repository is up-to-date

Detail Homepage Local list search
Local list National-wide list National-wide list

Peace!

potrebujurousku's People

Contributors

janpeterka avatar petrpulc avatar tomas-dostal avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

potrebujurousku's Issues

[UX] Matoucí buttony?

Problém

Screenshot from 2020-10-24 20-30-00
Ty buttony jsou pro mě matoucí - čekal bych, že když na ně kliknu (zobrazují se jako kliknutelné), tak to něco udělá - pravděpodobně vyfiltruje typ opatření.

Návrh řešení

Buď bych změnil, aby se na to nedalo kliknout (možná přes disabled, nebo z toho udělat span, který má ty classes?).
Nebo bych tam přidal to filtrování (nevím ale, jestli je to funkce, kterou by někdo chtěl využít)

Odstranění odhalených duplikátů odhalených při kontrole aktualizací

Z nějakého důvodu začali na mzdr umisťovat do WP příspěvků i spoustu stejných odkazů na PDFka. Při kontrole aktualizací se odhalí všechny, ale některé tam jsou vícekrát.
Screenshot from 2020-11-09 23-04-33
Screenshot from 2020-11-09 23-10-17

TODO: Místo listu možná použít množinu, nebo nějak kontrolovat, jestli se v listu už totožný prvek nevyskytuje

Konvence psaní kódu a práce s repozitářem

Přijde mi dobrý mít nějaký sdílený konvence psaní kódu a práce s repozitářem.

Já si hodně zvykl pro práci s kódem používat následující:

  • na formátování black v kombinaci s flake8 linterem
    mám to napojené na pre-commit hooks, takže se mi to automaticky kontroluje/formátuje při commitu.
  • pak mám ještě bandit na kontrolu bezpečnostních nedostatků.

V repozitáři jsem pak zvyklý na následující:

  • nový kód přidávat přes pull requests, napojené na další automatické kontroly kódu skrz github actions (v public repo jsou zadarmo, tady by asi šlo mít jedině vlastní), a případně se systémem approvals od dalších vývojářů. Přijde mi dobré, aby merge prováděl ten, kdo vytvořil PR.
  • do hlavní větve přidávat přímo maximálně nějaké hotfixy, opravy textace.

Taky by mě zajímalo, jestli preferujeme naming český nebo anglický. Teď je to takový mix, tak nevím co mám preferovat, když něco přepisuju.

Ale to jsou jenom moje zvyky, a návrhy rád bych tady vytvořil prostor pro diskuzi :)
A je to asi hlavně na @tomas-dostal jako šéfa :)

Migrace databáze, přepis do ORM

O co jde

Používání Oracle databáze není udržitelné, chceme se přesunout jinam.
Zároveň chceme zlepšit kvalitu kódu.

Otázky

Chceme MySQL nebo PostgreSQL?

  • PostgreSQL je teď hodně populární, ale vlastně se moc neorientuju v jejích výhodách. Jedna, o které vím, je, že podporuje transakce u DDL queries (oproti MySQL).

Plán

  1. Vytvořit lokální databázi na základě schématu té původní.
  2. Napojit novou databázi na Django
  3. Vygenerovat ORM modely
  4. Vytvořit datové import migrace (pro konstantní data)
  5. Vytvořit databázovou základní migraci (vytvoření tabulek)
  6. Přepsat SQL dotazy do ORM variant.
  7. Spustit na serveru

Základní testy

Testy jsou velká kapitola, a sám s nima nějak zvlášť neumím, ale přišlo by mi fajn napsat si nějaký úplně základní, které usnadní vývoj.

Pro začátek by mohlo stačit třeba nějaké, co kontrolují, že všechny stránky vrací kód 200, tedy nepadají na nějaké chybě.

Pushování do masteru

@tomas-dostal Ve FAQ píšeš, že se nemá pushovat do masteru. V nastavení repozitáře se to dá i úplně zakázat, tak bych byl pro, abys to udělal.

Možná tam jde i nastavit, abys třeba ty mohl, ale nejsem si tím jistý. Zároveň je to možná zbytečné - i když chceš udělat hotfix, tak se dá vytvořit PR a hned ho mergnout, není to o tolik víc práce :)

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.