Giter Site home page Giter Site logo

okfn-brasil / perfil-politico-frontend Goto Github PK

View Code? Open in Web Editor NEW
31.0 11.0 25.0 35.6 MB

Front-end that consumes Perfil Político's API

Home Page: https://perfilpolitico.serenata.ai

License: GNU General Public License v3.0

JavaScript 17.24% TypeScript 7.03% HTML 0.49% Vue 74.17% CSS 1.07%
vuejs

perfil-politico-frontend's Introduction

Perfil Político

Front-end for Perfil Político — a platform for profiling candidates in Brazilian 2022 General Election, based entirely on open data.

Prerequisites

You can use nvm to manage multiple installations of node.js on your computer (check nvm instalattion guides for MacOS and Linux here and for Windows here).

Once you have it, you can use the right node version for the project using these commands:

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

It will make your website available here: localhost:8080

Compiles and minifies for production

npm run build

Then serve the contents of the dist/ directory.

Run your unit tests

npm run test:unit

Lints and fixes files

npm run lint

perfil-politico-frontend's People

Contributors

brendamoreira avatar carolinex avatar cuducos avatar elanvb avatar gvarandas avatar minimarvin avatar ogecece avatar sergiomario avatar siddhant-soni avatar tigreped avatar vanessa-nascimento avatar zjael 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

perfil-politico-frontend's Issues

Projeto em andamento?

Gostaria de contribuir com algumas adições simples ao d3.js, mas o projeto parece estar parado, inclusive com issues já resolvidas mas nunca aceitas. Alguém está mantendo o repositório?

Change state information title when filtering by president

Problem

Currently, whenever you filter any group by state, the information is shown accurately.
But the state is meaningless when you're filtering by the president position (since it has a national reach).

issue president

Solution Proposal

To change the presented title

from

São 13 candidatos a presidente em São Paulo

to

São 13 candidatos a presidente no Brasil

Proposal: Migration to Webpack

Considering that the project is using Gulp as its bundler/task automator, why not using webpack or parcel as a bundler?
That should require much less configuration to achieve the same results and open a whole new set of features (as bundle splitting in a near future).
I'd be willing to test this proposal and present the results here. 🤖

[Ideação] Mapeamento de dados

O mapeamento de dados sobre os candidatos é de suma importância quando tratamos da visualização das mesmas. Por isso será feito um mapeamento de quais dados estão disponíveis em nossas bases de dados, sendo utilizadas atualmente ou não, para adotarmos dinâmicas e propostas de layout de acordo com a disponibilidade de informações dos candidatos. (Baseado em 2018).

Critérios de aceite:

  • Mapeamento da base de dados do Perfil Político

Campo de busca por candidato está mal posicionado

[PT-BR] O campo está no footer, distante dos demais filtros.

Ação: Reposicionar o campo, aproximando-o dos filtros na parte de cima da tela.


[EN] The field is in the footer, far from the other filters.

Action: Change the field's position, bringing it closer to the filters at the top of the screen.

Politicians' bills

Few days ago, I've talk with @cuducos to create a section inside the profile with projects presented by the politicians! I'm opening this issue to track my points and questions while I develop it :D

Ordem do histórico de candidaturas

A ordem de exibição dos anos das candidaturas não é cronológica e conflita com a ordem da evolução do patrimônio
Ação: Inverter ordem de exibição para antigo > recente

[Frontend] Criação de componentes

Criação de componentes do projeto. Componentes são definidos como padrões que encontramos em nosso layout e partir disso criamos trechos de código que poderá ser reutilizável em toda aplicação, apenas chamando o "objeto". Assim, se houver uma alteração no componente, não precisará dar manutenção em vários lugares se o código que é a mesma coisa não for centralizado em um lugar. No novo design do Perfil Político temos os seguintes componentes:

  • Menu
  • Card do candidato
  • Card de gráficos e informações
  • Rodapé
  • Paginação
  • Logotipo
  • Análises
  • Faq

Ajustes no conteúdo explicativo

[PT-BR] Sobre o Projeto + Perguntas frequentes:

  • Atualizar informações sobre 2020
  • Abrir conteúdo na mesma aba
  • Inserir link na imagem da header para retornar à página inicial

[EN]

  • Update information about 2020' elections data
  • Open content in the same tab
  • Insert link in the header image to return to the home page

[Design] Desenho do protótipo

Com a dinâmica de brainstorming feita, nós precisamos coletar os feedbacks sobre o fluxo atual do sistema e utilizar essa informações como apoio na construção do novo layout. Nessa construção vai contemplar uma reestruturação visual da ferramenta para a construção do front-end.

Critérios de aceite:

  • Construção do novo layout no Figma
  • Revisão do novo layout
  • Refinamento do novo layout
  • Revisão final do novo layout

Adapt layout for 2020 municipal elections

Currently, the platform design is only designed for national elections.

However, the 2020 elections will have a new base of politicians, with more electoral fields, more candidates and only two positions.

Add Linter

Hey, I've noticed that the project doesn't have a linter. Is it a valid proposal to help with this?

[Ideação] Benchmarking

Junto com a construção do layout, será feito um levantamento de benchmark para apoio na construção do novo desenho. Será documentada ferramentas e tecnologias que também possui uma proposta na área que se insere o projeto do Perfil Político.

Critérios de aceite:

  • Construção da documentação de projetos para auxiliar a construção do desenho do projeto

Alternative to NPM precommit scripts

Currently there's a warning that reads:

Warning: Setting pre-commit script in package.json > scripts will be deprecated
Please move it to husky.hooks in package.json, a .huskyrc file, or a husky.config.js file
Or run ./node_modules/.bin/husky-upgrade for automatic update

Any ideas to deal with that in the near future?

Use HTML template engine

We have repeated snippets of code in our three HTML pages (index.html, sobre.html and faq.html). The DRY philosophy invites use includes to avoid this repetition and enhance maintainability.

Melhorias nos filtros

[PT-BR] O filtro das perguntas não exibe qual é a proporção do critério selecionado em relação ao todo.
Ação: Acrescentar texto com o cálculo abaixo do texto com o número absoluto.

O texto com o resultado do filtro não informa o acúmulo de seleções.
Ação: alterar redação para exibir o resultado cumulativo. Ex: Destes candidatos, X são mulheres, nunca se candidataram e são negros ou pardos"

[Frontend] Escrita dos textos

Descrição

O frontend precisa dos textos de todas as seções, botões e componentes do site. A OKBR precisa montar um documento com estes textos e validar a escrita final.

Definição de pronto

  • Documento de escrita de textos criado
  • Todos os textos validados

[Ideação] Roteiro Brainstorming

A construção do roteiro do brainstorming servirá como apoio para a dinâmica que será feita para captar ideias e soluções para criação da nova proposta de layout do Perfil Político.

Critérios de aceite:

  • Criação da estrutura da dinâmica na ferramenta Miro
  • Criação da apresentação
  • Colocar fluxo mobile no Miro

Ausência de seletor para o ano da eleição

[PT-BR] Desenvolver seletor informando o ano da eleição.

Possibilidades:

  • Escolher o ano antes de carregar base de candidatos;
  • Adicionar campo seletor antes de cargo;
  • Timeline com os anos disponíveis

[EN] Develop selection box to choose election year.

Possibilities:

  • Choose the year before loading candidate base;
  • Add selector field before candidate's office;
  • Timeline with available years

[Design] Fluxo de usuário

Utilizando uma técnica de UX, o User Flow é uma técnica que te permite mapear todo fluxo de telas do site de forma rápida. Essa técnica funciona bem para alinhar os caminhos e ações que o usuário pode fazer junto com os membros do time. Além disso verificar quais funcionalidades estão operando dentro da conformidade e redirecionamentos.

Critérios de aceite:

  • Mapeando de todos os fluxos permitidos no site
  • Mapeamento de erros de funcionalidade e redirecionamentos
  • Trazer primeiras sugestões de mudanças e melhorias

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.