All Projects → DOliberto → DOliberto

DOliberto / DOliberto

Licence: LGPL-3.0 license
o diário oficial do século XXI

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
python
139335 projects - #7 most used programming language
TeX
3793 projects
HTML
75241 projects

Projects that are alternatives of or similar to DOliberto

NYCOpenRecords
A web application to submit and view Freedom of Information Law requests
Stars: ✭ 38 (+11.76%)
Mutual labels:  government, transparency
digital
Public documentation and wiki for DoIT’s Digital team. Monorepo for new services.
Stars: ✭ 17 (-50%)
Mutual labels:  government
Govuk Prototype Kit
Rapidly create HTML prototypes of GOV.UK services
Stars: ✭ 239 (+602.94%)
Mutual labels:  government
crowdsource-reporter
An ArcGIS Online group application template authored by organization and made available to constituents to report a problem or observation.
Stars: ✭ 25 (-26.47%)
Mutual labels:  government
fabrica-collaborative-editing
Plugin to make WordPress more Wiki-like by allowing more than one person to edit the same Post, Page, or Custom Post Type at the same time. When there are conflicting edits, it helps users to view, compare, and merge changes before saving.
Stars: ✭ 19 (-44.12%)
Mutual labels:  transparency
publiccode.yml
A metadata standard for public software
Stars: ✭ 97 (+185.29%)
Mutual labels:  government
Juriscraper
An API to scrape American court websites for metadata.
Stars: ✭ 194 (+470.59%)
Mutual labels:  government
government-glossary
A GovSpeak to English translator a.k.a. glossary of common government IT and procurement terms, abbreviations and acronyms (CGITPTAA)
Stars: ✭ 15 (-55.88%)
Mutual labels:  government
mun3code
codice per il progetto municipio 3
Stars: ✭ 12 (-64.71%)
Mutual labels:  government
CityScoreToolkit
Open-source version of Boston's CityScore performance dashboard
Stars: ✭ 42 (+23.53%)
Mutual labels:  government
clear-water
Forecasting elevated levels of E. coli at Chicago beaches to provide proper warning to beach-goers.
Stars: ✭ 54 (+58.82%)
Mutual labels:  government
fedramp-tailored
FedRAMP Tailored.
Stars: ✭ 40 (+17.65%)
Mutual labels:  government
nQuantCpp
nQuantCpp includes top 6 color quantization algorithms for visual c++ producing high quality optimized images.
Stars: ✭ 83 (+144.12%)
Mutual labels:  transparency
Api.gouv.fr
Liste les API disponibles au sein de l'administration française
Stars: ✭ 243 (+614.71%)
Mutual labels:  government
conferencias matutinas amlo
CSVs de las versiones estenográficas de las conferencias matutinas del Presidente Andres Manuel López Obrador ( Mañaneras AMLO )
Stars: ✭ 25 (-26.47%)
Mutual labels:  government
Govuk Design System
One place for service teams to find styles, components and patterns for designing government services.
Stars: ✭ 197 (+479.41%)
Mutual labels:  government
guides.etalab.gouv.fr
Les guides d'Etalab : bonnes pratiques relatives aux données, algorithmes et codes sources
Stars: ✭ 18 (-47.06%)
Mutual labels:  government
nuvem-candidatos
🇧🇷 Nuvem de palavras com os planos de governo dos candidatos à presidência em 2018
Stars: ✭ 20 (-41.18%)
Mutual labels:  government
microconsulting-platform-proposal
Unsolicited proposal for a microconsulting services marketplace platform.
Stars: ✭ 12 (-64.71%)
Mutual labels:  government
trillian-examples
A place to store some examples which use Trillian APIs to build things.
Stars: ✭ 116 (+241.18%)
Mutual labels:  transparency

DOliberto

standard-readme compliant

O Diário Oficial do século XXI

O DOliberto é uma plataforma gratuita em código aberto para a produção de Diários Oficiais digitais e transparentes.

O repositório em https://github.com/DOliberto/DOliberto contém:

  1. python back-end: transforma o JSON vindo da interface gráfica nos formatos exportados (PDF [✓], HTML [ ])
  2. servidor python: servidor flask simples que recebe POST request com os dados e chama o back-end para produção do PDF. Também salva o JSON na nuvem.
  3. classe LaTeX para produzir o PDF do Diário Oficial.
  4. Dockerfile que contém o ambiente completo para desenvolvimento e produção do DOliberto -- empacota todas as dependências necessárias + um servidor Apache para servir os arquivos estáticos da interface gráfica.

Conteúdo

Motivação

Escrever uma notícia para um Diário Oficial no Brasil geralmente envolve cópia-e-cola de um modelo escrito em word, com a customização dos poucos campos que mudam a cada publicação. (Pense no caso da nomeação de um funcionário para um cargo -- o texto é sempre o mesmo, só mudam o nome do funcionário e o código do cargo). Esse processo de cópia-e-cola é lento e sujeito a erros.

Além da ineficiência desse processo, o resultado é pouco acessível: em um cenário em que milhares de órgãos públicos publicam todos os dias enormes quantidades de informação, é impossível para uma pessoa (ou mesmo um grupo!) acompanhá-los todos. Para isso, é preciso que computadores e algoritmos possam fazer parte do trabalho, filtrando informações. Mas as informações disponibilizadas em formatos como PDF e HTML não estão preparadas para serem digeridas por algoritmos, o que demanda trabalhos de scrapping e parsing para sua extração.

A extração de informação de PDFs e sites não padronizados é uma tarefa árdua e fadada ao fracasso -- qualquer mudança de layout tende a demandar uma alteração no código de extração. Ao contrário de outros grupos que seguem esse caminho, o DOliberto tenta mudar a forma de produção dos DOs, tornando DOs multiformato a norma.

De uma só fonte o DOliberto produz vários formatos, cada um apropriado para uma tarefa:

  • leitura off-line: PDF
  • leitura on-line: HTML
  • análise: JSON, XML

Instalação e Uso

O DOliberto depende de uma série de projetos de software livre. Para facilitar o setup do seu ambiente de desenvolvimento, colocamos tudo que é necessário em uma imagem Docker, de modo que nossa única dependência na prática é a instalação do Docker.

Se você usa GNU/Linux, pode usar esse script da própria Docker:

curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh

Se você usa Windows/MacOS, ou prefere instalar manualmente, clique aqui.

Agora é só clonar o repositório:

git clone https://github.com/DOliberto/DOliberto.git

No diretório do projeto, construir a imagem Docker:

sudo docker build -t doli .

E, finalmente, rodar a imagem:

sudo docker run -d -p 8080:80 --name doli-server doli

Pronto! Agora é só visitar http://localhost:8888/.

Para parar o servidor DOliberto, basta fazer:

sudo docker stop doli-server

Mantenedores

@souzamatheusp @fernandascovino @harllos @odanoburu

Contribua!

O DOliberto é um projeto de software livre, e contribuições são bem-vindas! Abra uma issue se achar algo errado, ou então proponha uma solução para uma das issues já abertas!

Se você tiver uma nova ideia ou quiser conversar, fale com a gente! Você pode abrir uma issue ou nos mandar um email.

Licença

LGPL 3.0 © AUTHORS e CONTRIBUTORS

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].