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
- Arquitetura de Pastas do projeto
- A metodologia
- Demonstração do APP
- Fluxo para consultar número de contratação
- Ações
- Interface - Java Swing
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.
Figura: Organização de pastas do projeto na data de 08/04/24
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.
Figura: Demonstração da aplicação
Figura: Fluxo para 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 |
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 |
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.
Algumas telas desenvolvidas:
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.
Por padrão, estamos usando a pasta view
para armazenar e manipularmos as interfaces e implementações referentes ao frontend.
Fernanda Costa |
Maria Elissa |
Quer fazer parte desse projeto? Para contribuir, siga estas etapas:
- Bifurque este repositório.
- Crie um branch: git checkout -b <nome_branch>.
- Faça suas alterações e confirme-as: git commit -m '<mensagem_commit>'
- Envie para o branch original: git push origin <nome_do_projeto> / <local_>
- 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.
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.
Copyright © 2024 | Monitora Estagios Ceará by Fernanda Costa e Maria Elissa