Skip to content

Analise de estagios e bolsas nos órgãos públicos cearenses, identificando tendências e órgãos mais favoráveis, com base nos dados do Portal da Transparência.

License

Notifications You must be signed in to change notification settings

fernandacostads/monitora-estagios-ceara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BANNER

 

GitHub Repo size GitHub issues Build with Maven Java Version Open Source

Monitora Estagios Ceará - JAVA APP ☕

O projeto Monitora Estagios Ceará é uma aplicação em Java desenvolvida como parte de um sistema de consulta de estágios em órgãos públicos do Ceará. A aplicação tem como objetivo principal facilitar o processo de consulta de estágios em órgãos do Estado, melhorando a experiência para pessoas que desejam obter dados rapidamente e de maneira filtrada.

Introdução ☕

Ao longo do módulo de Técnicas de Programação, nos aprofundamos nos conceitos e aplicações envolvendo Programação Funcional e Paralela, Stream, Optional, operadores intermediários, e terminais além de Datas e java.time. Aqui você vai encontrar a resolução do projeto final, onde desenvolvemos uma aplicação utilizando os novos conhecimentos adquiridos.

Arquitetura de Pastas do projeto ☕

Monitora-estagios-ceara-drawio

Figura: Organização de pastas do projeto na data de 08/04/24

A Metodologia ☕

project

Figura: Quadro de tarefas do projeto

Foi utilizada uma abordagem de resolução de problemas e desenvolvimento de software.

Algumas etapas do desenvolvimento foram:

1. Entendimento do problema: Procuramos entender os requisitos do negócio e os objetivos a serem alcançados.

2. Planejamento: Dividimos o problema em partes menores e mais gerenciáveis. Isso ajudou a abordar cada etapa de forma mais eficaz.

3. Escolha da metodologia de desenvolvimento: Metodologias ágeis, usamos um quadro Kanban do Github projects, para lidar com organização e autogerenciamento.

4. Implementação e Desenvolvimento: A escolha das ferramentas adequadas para implementar a solução foi a mesma utilizada nos módulos anteriores: IntelliJ, Maven e Java 21. Além disso, decidimos incluir mais um desafio como parte deste projeto para nosso aprendizados e experiência, que foi fazer implementações do Java Swing para criar um experiência mais agradável ao usuário. Utilizamos dados retirados da plataforama Ceará transparente. Cada csv utiliza uma thread para leitura.

5. Documentação: A documentação consiste na escrita deste README mantendo registros detalhados do processo de desenvolvimento, incluindo decisões, problemas encontrados e soluções implementadas e também este documento de requisitos utilizado durante as reuniões de planning.

6. Comunicação: Fizemos dailys e reuniões regulares para assegurar que a solução proposta atendesse às expectativas do negócio.

🧰 Ferramentas úteis:

  • Controle de versão: Git. Também utilizamos Gitflow durante o desenvolvimento.
  • Ambientes de Desenvolvimento Integrado -(IDEs): Visual Studio Code e IntelliJ.
  • Plataformas de Gerenciamento de Projetos: - Github Projects.
  • outros: Miro, Draw.io.

(Voltar ao topo)

Demonstração da Aplicação ☕

demo

Figura: Demonstração da aplicação

Fluxo para consultar número de contratação ☕

Screencastfrom08-04-2024131127-ezgif-com-video-to-gif-converter

Figura: Fluxo para consultar número de contratação

Ações ☕

Consultar número de contratação

Ação Descrição Requer
Consulta por contratação CONSULTA TODOS ÓRGÃOS
Consulta por contratação CONSULTA ÓRGÃO ESPECIFICO
Ordenação ascendente ORDENA TODOS ÓRGÃOS
Ordenação descendente ORDENA TODOS ÓRGÃOS

Consultar por média salarial

Ação Descrição Requer Tipo de Veículo
Consultar por média salarial CONSULTA TODOS ÓRGÃOS
Consultar por média salarial CONSULTA ÓRGÃO ESPECIFICO
Ordenação ascendente ORDENA TODOS ÓRGÃOS
Ordenação descendente ORDENA TODOS ÓRGÃOS

(Voltar ao topo)

Frontend: Java Swing ☕

Como já mencionado, utilizamos o Java Swing, que é uma biblioteca de componentes de interface gráfica (GUI) para Java. Utilizamos alguns componentes e fizemos alguns personalizados. Foi interessante ver a flexibilidade e o comportamento dos componentes Swing.

Telas

Algumas telas desenvolvidas:

Screencastfrom08-04-2024131127-ezgif-com-video-to-gif-converter

Dados

Os dados utilizados como fonte compreendem 4 conjuntos de dados no formato CSV obtidos da plataforma Ceará Transparente. Foram selecionados dados abrangendo o período de 2021 a 2024, os quais foram organizados e compilados por ano.

Pastas

Por padrão, estamos usando a pasta view para armazenar e manipularmos as interfaces e implementações referentes ao frontend.

🤝 Colaboradores


Fernanda Costa


Maria Elissa

😄 Seja um dos contribuidores!

Quer fazer parte desse projeto? Para contribuir, siga estas etapas:

  1. Bifurque este repositório.
  2. Crie um branch: git checkout -b <nome_branch>.
  3. Faça suas alterações e confirme-as: git commit -m '<mensagem_commit>'
  4. Envie para o branch original: git push origin <nome_do_projeto> / <local_>
  5. Crie a solicitação de pull.

Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull. Clique AQUI e leia como contribuir.

📝 Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

(Voltar ao topo)


Copyright © 2024 | Monitora Estagios Ceará by Fernanda Costa e Maria Elissa

About

Analise de estagios e bolsas nos órgãos públicos cearenses, identificando tendências e órgãos mais favoráveis, com base nos dados do Portal da Transparência.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages