Giter VIP home page Giter VIP logo

hlidacstatu / hlidacstatu Goto Github PK

View Code? Open in Web Editor NEW
97.0 13.0 17.0 169.99 MB

Kompletní zdrojový kód pro web hlidacstatu.cz, související knihovny. Pomožte nám rozvíjet a vylepšovat jeden z největších a nejdůležitějších serverů pro transparentnost státu v ČR.

Home Page: https://www.hlidacstatu.cz

License: GNU Affero General Public License v3.0

C# 13.55% Smalltalk 0.01% JavaScript 78.87% HTML 5.66% Batchfile 0.01% Ruby 0.01% CSS 1.35% TSQL 0.20% Dockerfile 0.01% ASP.NET 0.04% SCSS 0.30%
czech opendata watchdog

hlidacstatu's Introduction

Tento repozitář byl archivován a není nadále udržován

Pokud se chcete dostat k současnému kódu Hlídače Státu, použijte tento repozitář: https://github.com/HlidacStatu/Hlidac-Statu

Kompletní kód pro www.hlidacstatu.cz

Popis instalace a další najdete v Wiki projektu. Pomožte nám rozvíjet a vylepšovat jeden z největších a nejdůležitějších serverů pro transparentnost státu v ČR.

Co je Hlídač státu?

Hlídač státu je neziskovka, ktera výsledky sve práce prezentuje na www.hlidacstatu.cz.

Jde o poměrně komplexní a rozsáhlý web, který propojuje data z různých veřejných rejstříku s cílem ztransparentnit výdaje státu a propojit je do kontextu (tzn. s jakými firmami obchoduje, na koho jsou ty firmy navázané, jaké jsou vzájemné vztahy, analýzy obchodních vztahů a propojení firem do holdingu). Současně se snažíme data prezentovat formou, která bude srozumitelná běžným občanům a poměrně komplikovanou problematiku ukázat v jednoduché formě.

Po dvou a půl letech činnosti jsme v oblasti registru smluv, veřejných zakázek, analytiky nad daty a transparentnosti státu jednoznačně nejdůležitější server v ČR. Používají nás nejem všechny celostátní i lokální mediální redakce, jsme citováni v tisících článcích ročně a desítkách TV reportážích, ale používájí nás denně i tisíce úředníků. Naše analýza smluv a dat jim pomáhá lépe naplnit zákon a omezit možné chyby.

Hlídač státu má za cíl

  • zpřístupnit přehledně a srozumitelně informace o hospodaření státu a samosprávy;
  • smysluplně propojit a ukázat vzájemné vztahy mezi smlouvami státu (registr smluv), veřejnými zakázkami, firmami a firmami navzájem (holdingy), sponzory politických stran a politiky;
  • informace v těchto databázích obohatit o informace z dalších souvisejících databází (insolvenční rejstřík, dotace, transparentní účty politických stran a další přidávané i komunitou);
  • identifikovat plýtvání a zneužití moci v úřadech;
  • analyzovat a umožnit veřejnosti data z veřejných databází analyzovat a zkoumat;
  • zvýšit kontrolu veřejných prostředků ze strany občanů;
  • propojit více datových zdrojů logicky dohromady. Aktuálně jsou propojeni Hlídač smluv, Hlídač politiků, Hlídač politických financí, Hlídač veřejných zakázek a Hlídač insolvencí.
  • V březnu 2019 nás navštěvovalo průměrně 10.000 lidí denně, z toho 25-30% úředníků veřejné správy, kterým pomáháme lépe dodržovat zákon (používají naše analýzy pro kontrolu řádného uveřejnění smluv do registru smluv).

Naši vizi najdete na https://www.hlidacstatu.cz/texty/vize/

hlidacstatu's People

Contributors

hakenr avatar michalblaha avatar nijel avatar radekhubner avatar ridercz avatar rpliva avatar suchoss avatar vrana avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hlidacstatu's Issues

Návrh nové struktury pro dotace

Ukázka, jak by mohla nově vypadat struktura dotace:

{
    "idDotace": "CEDR-561383057A62B002EBC87ADF0429F6B89412B9D1",
    "idProjektu": "200286",
    "nazevProjektu": "Zateplení domu",
    "kodProjektu": "40001068839",
    "pujckaCelkem": 231745.0,
    "dotaceCelkem": 263490.0,
    "podpisDatum": "2003-03-17T00:00:00",
    "prijemce": {
        "ico": "00000000",
        "prijemceObchodniJmeno": "",
        "jmenoPrijemce": "Tomáš Jedno (1969)",
        "prijemceRokNarozeni": 1969,
        "prijemceOkresNazev": "Šumperk",
        "prijemceObecNazev": "Bohuslavice",
        "prijemcePSC": "55101"
    },
    "rozhodnuti": [
        {
            "datum": "2003-03-17T00:00:00",
            "castkaPozadovana": 231745.0,
            "castkaRozhodnuta": 231745.0,
            "poskytovatelNazev": "Státní fond rozvoje bydlení",
            "poskytovatelIco": "00000000",
            "jePujcka": true
        },
        {
            "datum": "2004-03-17T00:00:00",
            "castkaPozadovana": 131745.0,
            "castkaRozhodnuta": 31745.0,
            "poskytovatelNazev": "Státní fond rozvoje bydlení",
            "poskytovatelIco": "00000000",
            "jePujcka": false
        }
    ],
    "program": {
        "id": "",
        "nazev": "Úvěry pro mladé domácnosti",
        "kod": "4",
        "url": "http://cedropendata.mfcr.cz/c3lod/cedr/resource/ciselnik/OperacniProgram/v01/C9E3BAF90D2F264C848A74A122093009DDE07A0A"
    },
    "dtAktualizace": "2014-03-15T02:32:35",
    "zdrojUrl": "http://cedropendata.mfcr.cz/c3lod/cedr/resource/Dotace/561383057A62B002EBC87ADF0429F6B89412B9D1",
    "zdrojNazev": "cedr"
}

"metadata":, kde by hodnotou poté byl originální dokument jsem nedával. Nenapadlo mě jediné reálné uplatnění, protože budeme mít odkazy na zdroj.

Chybejici encoding v mailech

zaslaný email je jako mix textové a html podoby emailu (multipart) a to je v pořádku.
Poštovní klient je schopen zobrazit jak čistě textovou tak html podobu.
Co je už ale blbě, a s tím si neporadil ani Thnunderbird, který sežere mnohem více nedostatků než GroupWise je to,
že chybí označení jazykového kódování (charset) v začátku oddílu.
Stačilo opravit z špatného:
Content-Type: text/html
na správný (doplněn charset):
Content-Type: text/html; charset="utf-8"
To samé i pro textovou podobu:
Content-Type: text/plain
na správně:
Content-Type: text/plain; charset="utf-8"

Administrace pro NasiPolitici/Hlidac eventy

Událost
Navrhuji zadefinovat tzn. událost, což je strukturovaná informace, která je vždy spojena s osobou.

Obsahuje tyto údaje:
- ID osoby
- typ události (viz Seznam I)
- subType události (viz poznamky u Seznam I)
- kdy událost nastala (volitelně)
- kdy událost skončila (volitelně)
- vazba na politickou stranu (volitelně)
- Titulek udalosti (povinně)
- Popis události (volitelně)
- číselná hodnota (volitelne, použito typicky u daru politickým stranám)
- textová hodnota (volitelné, typicky nějaká JSON struktura pro speciální využití)

Dnes jsou temer totožné SQL tabulky OsobaEvent a FirmaEvent

================
Je potreba web rozhraní, které umožní autoriz.uživatelům

  • nalézt a vypsat Events
  • měnit Events
  • přidávat a mazat
  • srozumitelný editor pro BFU
  • schvalování/odmítání oprav a nových events (dnes přes SQL tabulku Review)

Ostatní veřejnost má možnost navrhnou opravu/novy Event, kterou autoriz.uzivatel schvali

Pro verejnost:

  • navrzení nového eventu
  • navrzení opravy eventu
  • odeslani emailu s navrhem autoriz.uzivatelum
  • odeslani prijeti/neprijeti navrhu od autoriz.uzivatele. U neprijeti s oduvodnenim.

Administrace NP

  • Upravit hledání (FindPerson), aby to bralo i bez diakritiky
  • Omezit pouze na politky (o.status = 3) a přidat checkbox, kde jde omezení vypnout

Chyba při vyhledávání

Při hledání v hlavním hledacím boxu pomocí přesného textu "Radek Vondráček" hlídač nevrací existující osobu.

Sponzoring firem - úprava prolinku/textace na členy statut. orgánů

Členové statutárních orgánů firem nemusí vždy vědět/být u toho, když firma sponzorovala politickou stranu/hnutí.
Teď na to s odstupem času nevěřícně zírají. Nyní je viditelný dar učiněný firmou viditelný u osoby - člena statutárního orgánu, ale ne přímo u sponzorující firmy. Se stranou není provázaná přímo firma jako sponzor.

Příklad: viz obrázek - svým jménem nedaroval. Darovala firma https://www.hlidacstatu.cz/Subjekt/45274517 jíž byl člene stat.org. - ověřeno přes justice.cz a přes výroční zprávu strany.
image

HlidacSmluv.cz vrací 404

Všiml jsem si, že HlidacSmluv.cz vrací 404ku a smlouvy jsou nově na https://www.hlidacstatu.cz/smlouvy

Bylo by fajn původní web přesměrovat, určitě na něj (a na jednotlivé stránky tam) vedou odkazy a web má podle site:hlidacsmluv.cz na Google zaindexovaných ~79k stránek.

Spatne linky na chybove strance

Na chybove strance https://www.hlidacstatu.cz/Error404 (ale take na error 500) se v menu v pravo nahore zobrazuji linky NASTAVENÍ ÚČTU a ODHLÁSIT i kdyz jsem odhlaseny.

<a href="/manage" title="Manage">Nastavení účtu</a>

<a href="/Account/LogOff?rnd=7dabfed4476f40d897d04559f97bdeef">Odhlásit</a>

Neni tam podminka, jelikoz je to jen ciste html.

@if (Request.IsAuthenticated)

Stranky take maji jeste stary layout. Mam udelat PR na pouziti noveho layoutu? Co s chybou, kterou popisuju, odstranime menu pro ucet uplne?

Chybné přesměrování po přihlášení ('@item.Id' v odkazu místo URL)

  1. Najdu si zakázku na Hlídači, když nejsem přihlášený (např. https://www.hlidacstatu.cz/VerejneZakazky/Hledat?Q=ms2021%20&Page=1&Order=0&Zahajeny=False)
  2. Kliknu na číslo zakázky
  3. Vyskočí popup, že se mám zalogovat.
  4. Kliknu na zalogovat.
  5. Otevře se URL https://www.hlidacstatu.cz/account/Login?returnUrl=/verejnezakazky/zakazka/@item.Id
  6. Přihlásím se
  7. Otevře se mi url https://www.hlidacstatu.cz/verejnezakazky/zakazka/@item.Id s titulkem Stránka nenalezena.

Chyba při spouštění aplikace

Ahoj, teď po pullnutí jsem zkusil spustit a hned ještě před načtením homepage mi to vrátilo chybu:

Lib.Search řádek 121
queryString: "NOT(id:datasourcesdb) AND (*)"

error message:

Dataset:datasourcesdb
ApiResponse:INVALID response
Value: 
ErrorNumber: -10
ErrorDescription: Invalid search query .
ErrorDetail: NOT(id:datasourcesdb) AND (*)

Value does not fall within the expected range.

stack trace:

   at HlidacStatu.Lib.Data.External.DataSets.Search.SearchDataRaw(DataSet ds, String queryString, Int32 page, Int32 pageSize, String sort, Boolean excludeBigProperties, Boolean withHighlighting) in D:\repos\HlidacStatu\HlidacStatu\Lib\Data\External\DataSets\Search.cs:line 128
   at HlidacStatu.Lib.Data.External.DataSets.DataSet.SearchDataRaw(String queryString, Int32 page, Int32 pageSize, String sort, Boolean excludeBigProperties, Boolean withHighlighting) in D:\repos\HlidacStatu\HlidacStatu\Lib\Data\External\DataSets\DataSet.cs:line 150
   at HlidacStatu.Lib.Data.External.DataSets.DataSetDB.SearchDataRaw(String queryString, Int32 page, Int32 pageSize, String sort, Boolean excludeBigProperties, Boolean withHighlighting) in D:\repos\HlidacStatu\HlidacStatu\Lib\Data\External\DataSets\DataSetDb.cs:line 200
   at HlidacStatu.Lib.Data.External.DataSets.DataSetDB.<>c.<.cctor>b__10_0(Object obj) in D:\repos\HlidacStatu\HlidacStatu\Lib\Data\External\DataSets\DataSetDb.cs:line 19
   at Devmasters.Cache.V20.BaseCache`1.GetDataFromContentFunction()

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.