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 | Github | |
---|---|---|---|
Gabriel Camargo Leite | DT | Github | |
João Marcos Oliveira Santos | DT | Github | |
Luiz Fernando Moloni | DT | Github | |
Monique Carniello | SM | Github | |
Otavio Ferraroni G Pane | DT | Github | |
Rafael Roberto Lopes | DT | Github | |
Thiago Henrique Ferreira | DT | Github |
DT - Developers Team
SM - Scrum Master
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
-
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
Página inicial > Comparecimento e Abstenção > 2018
Página inicial > Comparecimento e Abstenção > 2020
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 |
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
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
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 |
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 |
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 |
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 |