CodeGym /Blogue Java /Random-PT /Construindo um Portfólio de Codificação Poderoso. Ótimas ...
John Squirrels
Nível 41
San Francisco

Construindo um Portfólio de Codificação Poderoso. Ótimas ideias de projetos paralelos para desenvolvedores Java

Publicado no grupo Random-PT
Ter um portfólio de codificação bem elaborado é muito importante para programadores, principalmente no início de suas carreiras profissionais. Um portfólio de codificação permite que você mostre exemplos reais de seu trabalho e prove que possui o conhecimento e as habilidades que um desenvolvedor Java deve ter, o que aumentaria significativamente suas chances de uma oferta de emprego. Construindo um Portfólio de Codificação Poderoso.  Ótimas ideias de projetos paralelos para desenvolvedores Java - 1Ao fazer o curso CodeGym, você terá uma boa experiência de trabalhar individualmente em miniprojetos abrangentes , e esses softwares simples serão um bom começo para um portfólio de programação. Mas à medida que você progride, certamente precisará trabalhar em projetos paralelos mais abrangentes, e concluí-los com sucesso pode ser complicado por vários motivos.. Muitas vezes, a parte difícil começa logo quando você precisa ter uma ideia para o seu projeto, que deve ser simples o suficiente para um desenvolvedor Java Junior gerenciar, mas ao mesmo tempo interessante de trabalhar e com potencial para se transformar em uma ferramenta popular e útil. Aqui estão algumas dessas ideias que você pode adotar, desenvolver ainda mais e usar para criar seu projeto paralelo exclusivo.

1. Aplicativo de cidade/turismo inteligente

Aplicativos baseados em mapas com vários tipos de informações sobre uma cidade ou outros tipos de áreas estão se tornando cada vez mais populares hoje em dia, pois podem fornecer aos usuários informações relevantes sobre o que eles procuram vinculados à sua localização e conectar instantaneamente os clientes às empresas próximas. Pode ser um aplicativo de cidade inteligente com informações gerais sobre lugares como restaurantes, lojas, centros de transporte, locais de entretenimento e assim por diante. Ou um aplicativo especializado para determinados grupos de pessoas: estudantes, candidatos a emprego, amantes da gastronomia, idosos ou casais, apenas para citar alguns exemplos. Um aplicativo de turismo baseado no mesmo princípio é outra opção. Agora, embora existam líderes globais de longa data neste mercado, como o Google Maps,

Habilidades necessárias para tal projeto:

  • Conhecimento em Java (Kotlin);
  • Conhecimento de Android Developer Tools e conceitos do Android SDK;
  • Experiência com SQL;
  • Conhecimento de IntelliJ IDEA, Android Studio ou um dos outros IDEs;
  • Conhecimento básico de XML, bancos de dados, APIs.

Ideias para projetos semelhantes:

  • Aplicativo de descoberta e reserva de hotéis;
  • Guia turístico online;
  • Aplicativo de descoberta de pontos de fitness;
  • Guia online de restaurantes e comida de rua.

2. Sistema de gerenciamento de questionário/pesquisa on-line

Um sistema online baseado em Java que permite aos usuários conduzir testes, competições e pesquisas é outra boa ideia para um projeto paralelo que não exige muito de suas habilidades como desenvolvedor Java, mas oferece bastante espaço para criatividade no implementação do projeto. Tal sistema seria aplicável por organizações que buscam realizar pesquisas seguras e privadas entre seus funcionários ou clientes, bem como por instituições acadêmicas e todos os tipos de organizações que usam questionários regularmente. Seu sistema deve facilitar o lançamento de um questionário ou uma pesquisa e a análise dos resultados. Também seria bom se seu sistema fosse integrado ao e-mail para enviar resultados e notificações para administradores e usuários em tempo real.

Habilidades necessárias para tal projeto:

  • Conhecimento em Java;
  • Bons conhecimentos de bases de dados (servidor MS SQL, MySQL);
  • Experiência com J2EE;
  • Experiência com IDEs (IntelliJ IDEA, Eclipse).

Ideias para projetos semelhantes:

  • Sistema de testes de habilidades dos funcionários;
  • Jogo competitivo baseado em quiz;
  • Plugin de pesquisa para sites;
  • Sistema de exame de alunos online.

3. Cliente de e-mail / sistema de automação de e-mail

Criar um aplicativo de e-mail especializado que facilite o gerenciamento de e-mails ou adicione um nível extra de segurança à comunicação por e-mail seria outra ideia relativamente fácil de implementar para um projeto paralelo. Hoje em dia, a maioria das pessoas usa serviços de e-mail baseados em navegador, como Gmail, Hotmail e outros. Eles não são muito seguros e muitas vezes carecem da funcionalidade para personalizar a maneira como os usuários podem classificar, visualizar e enviar e-mails. O que oferece a oportunidade de criar um cliente de e-mail exclusivo, oferecendo alguns recursos especiais. Esses clientes seriam aplicáveis ​​por empresas e organizações que procuram proteger suas comunicações por e-mail contra hackers ou apenas para automatizar uma série de processos mundanos relacionados a e-mail.

Habilidades necessárias para tal projeto:

  • Conhecimento em Java;
  • Conhecimento da API Java Mail;
  • Compreensão de SMTP, POP3 e outros protocolos relacionados a e-mail;
  • Experiência com bancos de dados.

Ideias para projetos semelhantes:

  • Serviço de e-mail marketing;
  • Sistema de segurança e monitoramento de e-mail;
  • Plug-in de notificações por e-mail.

4. Sistema de gestão de saúde

Vários sistemas de gestão e automação médica estão sendo implementados por todos os tipos de instituições de saúde em grande escala atualmente, pois permitem automatizar vários processos, como agendamento de consultas com médicos, bem como organizar e proteger melhor os dados, incluindo registros médicos, prescrições, relatórios de laboratório, etc. Normalmente, um sistema de gestão de saúde consistiria em dois módulos principais: o módulo do médico e o módulo do paciente. O módulo do médico fornece aos usuários acesso a registros, agenda de consultas, relatórios e outros dados. Já o módulo do paciente permite que o paciente escolha um médico, marque uma consulta e visualize seu prontuário. Esta ideia de projeto oferece a oportunidade de criar uma solução de gerenciamento de saúde de nicho destinada a um tipo específico de instituição médica,

Habilidades necessárias para tal projeto:

  • Conhecimento em Java;
  • Conhecimento de JavaScript;
  • Familiaridade com bancos de dados, ferramentas de mineração de dados;
  • Bons conhecimentos de frameworks Java.

Ideias para projetos semelhantes:

  • Sistema de gestão hospitalar;
  • Sistema de gestão de farmácia;
  • Sistema de gerenciamento de prescrições.

5. Sistema de gerenciamento de biblioteca

Um sistema de gerenciamento de biblioteca seria aplicável por instituições educacionais, governamentais e comerciais que mantêm suas próprias bibliotecas. A integração de tal sistema facilita a organização dos dados e automatiza toda uma gama de processos que são feitos manualmente pela maioria dos bibliotecários até hoje. O sistema armazenaria todas as informações sobre os livros da biblioteca, registros sobre os livros emitidos e retirados, bem como sua localização física dentro da biblioteca. Você também pode adicionar vários recursos inteligentes a um sistema de gerenciamento de biblioteca, como sugestões de livros semelhantes ou escritos pelo mesmo autor, classificações de livros, pesquisa inteligente de livros da biblioteca com base em critérios diferentes e assim por diante.

Habilidades necessárias para tal projeto:

  • Conhecimento em Java;
  • Bons conhecimentos de bases de dados (servidor MS SQL, MySQL);
  • Experiência com J2EE;
  • Experiência com IDEs (IntelliJ IDEA, Eclipse).

Ideias para projetos semelhantes:

  • Sistema de automação de biblioteca;
  • Sistema de gestão de documentação;
  • Sistema de gerenciamento de registros digitais.

6. Sistema bancário online integrado

Os aplicativos bancários on-line são bastante comuns hoje em dia e os clientes estão acostumados a fazer operações bancárias de rotina, como saque de dinheiro, pagamento de contas, transferências de cartão e assim por diante, por meio de um aplicativo on-line. Considerando que cada banco possui seu próprio aplicativo móvel, pode ser uma boa ideia construir um sistema bancário integrado que armazene as informações de várias contas de clientes em diferentes bancos. Ele pode mostrar aos usuários os detalhes da conta para cada cartão, como tipos de conta, saldo disponível, extratos de conta, etc. É claro que um sistema desse tipo precisaria ser o mais seguro possível com os dados do usuário protegidos contra hackers.

Habilidades necessárias para tal projeto:

  • Conhecimento em Java;
  • Conhecimento em J2EE;
  • Experiência com IDEs (IntelliJ IDEA, Eclipse);
  • Conhecimento de conexão segura e tecnologias de criptografia de ponta a ponta;
  • Bons conhecimentos de bases de dados (servidor MS SQL, MySQL).

Ideias para projetos semelhantes:

  • Sistema de gestão financeira;
  • Aplicativo de pagamentos digitais;
  • Sistema de carteira eletrônica.
O que você acha dessas ideias de projetos? Em que tipos de projetos paralelos Java você tem trabalhado e com que sucesso? Deixe-nos saber na seção de comentários abaixo!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION