Skip to content

fa-API-Group-02/project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apresentação

Somos alunos do 1º semestre (2021-1) do curso Desenvolvimento de Software Multiplataforma da Fatec São José dos Campos - Prof. Jessen Vidal.

Integrantes da Equipe Função Linkedin Github
Gabriel Camargo Leite DT Linkedin Github
João Marcos Oliveira Santos DT Linkedin Github
Luiz Fernando Moloni DT Linkedin Github
Monique Carniello SM Linkedin Github
Otavio Ferraroni G Pane DT Linkedin Github
Rafael Roberto Lopes DT Linkedin Github
Thiago Henrique Ferreira DT Linkedin Github

DT - Developers Team
SM - Scrum Master



Objetivo

Utilizando de metodologia ágil, desenvolver um site com análise de dados públicos, focando no eleitorado do Estado de São Paulo, com uma linguagem familiar ao cliente (Python) e que demonstre os dados também através de gráficos e porcentagens

Bases de dados:

  • Eleitorado
    Página inicial > eleitorado > 2020 > perfil eleitor por seção atual > São Paulo
    Página inicial > eleitorado > atual > perfil eleitor por seção atual > São Paulo

  • Comparecimento e abstenção

Página inicial > Comparecimento e Abstenção > 2018
Página inicial > Comparecimento e Abstenção > 2020



Tecnologias utilizadas no desenvolvimento



Product Backlog

O Product Backlog foi desenvolvido considerando as funcionalidades solicitadas e também a priorização requeridas pelo cliente, podendo haver mudanças na priorização ao longo do desenvolvimento do projeto, seja por fatores técnicos ou solicitação do cliente

Prioridade Funcionalidade
01 Prototipação interativa do site
02 Backend no Jupyter Notebook
03 Visualizar os dados do eleitorado
04 Visualizar as cidades e regiões com maiores e menores índices
05 Comparar os dados de duas cidades
06 Visualizar os dados de comparecimento e abstenção
07 Relacionar dados disponíveis com informação de renda média


User Stories

1. Como jornalista quero saber a quantidade de eleitores por faixa etária do Estado de São Paulo e de cada uma de suas cidades, para utilizar esses dados em reportagens
2. Como jornalista quero saber o estado civil dos eleitores do Estado de São Paulo e de cada uma de suas cidades, para utilizar esses dados em reportagens
3. Como jornalista quero saber a escolaridade declarada dos eleitores do Estado de São Paulo e de cada uma de suas cidades, para utilizar esses dados em reportagens
4. Como jornalista quero saber a quantidade de eleitores que solicitaram inclusão de nome social, do Estado de São Paulo e de cada uma de suas cidades, para utilizar esses dados em reportagens
5. Como jornalista quero poder comparar os dados de uma categoria (exemplo: escolaridade) entre duas cidades selecionadas, para utilizá-los em reportagens
6. Como jornalista quero saber as cidades que têm o maior e menor índice de determinada categoria (exemplo: qual cidade tem mais eleitores jovens e qual tem menos), para esses dados em reportagens
7. Como jornalista quero saber a renda média das cidades e regiões do Estado de São Paulo, para utilizar esses dados em reportagens
8. Como jornalista quero comparar a renda média de duas cidades ou regiões selecionadas, para utilizar esses dados em reportagens
9. Como jornalista quero saber qual cidade tem a maior e qual tem a menor renda média, para utilizar esses dados em reportagens
10. Como jornalista quero saber a quantidade de eleitores, por faixa etária, que compareceram e que não compareceram na eleição 2020, do Estado de São Paulo e de cada uma de suas cidades, para utilizar esses dados em reportagens
11. Como jornalista quero saber o a quantidade de eleitores, por estado civil, que compareceram e que não compareceram na eleição 2020, do Estado de São Paulo e de cada uma de suas cidades, para utilizar esses dados em reportagens
12. Como jornalista quero saber a quantidade de eleitores, por escolaridade declarada, que compareceram e que não compareceram na eleição 2020, do Estado de São Paulo e de cada uma de suas cidades, para utilizar esses dados em reportagens
13. Como jornalista quero poder comparar os dados de abstenção/comparecimento de uma categoria (exemplo: escolaridade) entre duas cidades selecionadas, para utilizá-los em reportagens
14. Como jornalista quero saber as cidades que têm o maior e menor índice de comparecimento e abstenção de determinada categoria para utilizá-los em reportagens


Sprints

O desenvolvimento do projeto é dividido em quatro sprints, cada uma com 21 dias de duração, e o esforço medido de cada tarefa foi elaborado através de planning poker


Sprint 01 - 08/03/2021 a 28/03/2021

Durante a primeira entrega, grande parte do esforço foi concentrado em pesquisas, planejamento e também na elaboração de um protótipo interativo do site. Além disso, iniciamos o desenvolvimento da homepage e da página de perfil do eleitorado.

Sprint Backlog Esforço Entrega
Levantamento requisitos 13
Pesquisa 20
Homepage e página de eleitorado - frontend 8 Demonstração / Repositório
Protótipo interativo do site (Figma) 13 Protótipo
Demonstração do protótipo 5 Vídeo

Sprint 02 - 29/03/2021 a 18/04/2021

Para essa sprint, devido à uma priorização do cliente, o maior esforço foi concentrado em desenvolver back end em Python, fazendo uso de suas bibliotecas Pandas, Numpy e Matplotlib, e do ambiente Jupyter Notebook, porém, prosseguimos com o trabalho no site, terminando a visualização das páginas

Sprint Backlog Esforço Entrega
Páginas Eleitorado, Comparecimento e Renda - visualização frontend 13 Demonstração / Repositório
Jupyter Notebook do Eleitorado - pesquisa 13
Jupyter Notebook do Comparecimento e Abstenção - pesquisa 13
Jupyter Notebook de Renda - pesquisa 13
Jupyter Notebook do Eleitorado - desenvolvimento 13 Eleitorado
Jupyter Notebook do Comparecimento e Abstenção - desenvolvimento 13 Comparecimento
Jupyter Notebook de Renda - desenvolvimento 13 PIB

Sprint 03 - 26/04/2021 a 16/05/2021

Para a terceira entrega, inicialmente planejamos desenvolver o front end e back end do site, e realizar a integração somente na quarta sprint. Porém, visando uma entrega de maior valor, alteramos o planejamento, excluindo a página "Gráficos Relevantes" e distribuindo suas informações nas outras páginas, e desenvolvemos parte das páginas de perfil do eleitorado, comparecimento e abstenção e renda, já realizando a integração.

De acordo com negociação com cliente, excluímos do planejamento (e user stories) funções do site de menor importância, mantendo o foco no desenvolvimento do que possui mais valor.

Sprint Backlog Esforço Entrega
Front end - molde dos gráficos do eleitorado 20 Demonstração / Repositório
Front end - molde dos gráficos de comparecimento e abstenção 20 Demonstração / Repositório
Front end - molde dos gráficos de renda 20 Demonstração / Repositório
Back end - definição de rotas 20 Repositório
Back end - consultas do eleitorado 13 Repositório
Back end - consultas de comparecimento e abstenção 13 Repositório
Back end - consultas de renda 13 Repositório
Integração do front end com a API - eleitorado 13
Integração do front end com a API - comparecimento e abstenção 13
Integração do front end com a API - renda 13
Documentação (get started no readme do repositório com os códigos) 5

Sprint 04 - 17/05/2021 a 06/06/2021

Para essa sprint incluímos mais consultas e informações às páginas de perfil do eleitorado e comparecimento e abstenção, desenvolvendo o front end, back end e realizando sua integração. Agora, ambas as páginas contam com gráficos exibindo as cinco cidades do Estado com os maiores e menores indíces das categorias (faixa etária, estado civil e escolaridade declarada)

Sprint Backlog Esforço Entrega
Front end - molde dos gráficos do eleitorado (incrementação) 13 Demonstração / Repositório
Front end - molde dos gráficos de comparecimento e abstenção (incrementação) 13 Demonstração / Repositório
Back end - definição de rotas (incrementação) 20 Repositório
Back end - consultas do eleitorado (incrementação) 13 Repositório
Back end - consultas de comparecimento e abstenção (incrementação) 13 Repositório
Integração do front end com a API - eleitorado (incrementação) 20
Integração do front end com a API - comparecimento e abstenção (incrementação) 20
Correções e incrementações do front end 8

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published