diff --git a/README.md b/README.md index 1eacb08..3da9a3c 100644 --- a/README.md +++ b/README.md @@ -1,98 +1,57 @@ -# Desafio Low Code - LEDS -*Bem-vindo!* 👋 +# 🚀 Desafio Low Code – LEDS -Neste desafio, você terá a oportunidade de demonstrar que possui as habilidades necessárias para atuar no time de Low/No Code. +## 👋 Bem-vindo! -# Contextualização +Este repositório contém minha solução para o Desafio Low Code da equipe LEDS, do IFES. -O desafio é desenvolver um sistema em Low/No Code que permita realizar as seguintes buscas: -1. Listar os **órgãos, códigos e editais dos concursos públicos** que se encaixam no perfil do candidato, tomando como base o seu **CPF**; -2. Listar o **nome, data de nascimento e o CPF** dos candidatos que se encaixam no perfil do concurso tomando com base o **Código do Concurso** do concurso público; +--- -O arquivo **candidatos.txt** contém as informações dos candidatos: +## 📘 Objetivo -| Nome | Data de Nascimento | CPF | Profissões| -|---|---|---|---| -| Lindsey Craft | 19/05/1976 | 182.845.084-34 | [carpinteiro] | -| Jackie Dawson | 14/08/1970 | 311.667.973-47 | [marceneiro, assistente administrativo] | -| Cory Mendoza | 11/02/1957 | 565.512.353-92 | [carpinteiro, marceneiro] | +Desenvolver uma solução funcional em **Low Code** que permita realizar: -O arquivo **concursos.txt** contém as informações dos concursos públicos: +1. Listagem de **códigos e editais dos concursos públicos** que se encaixam no perfil do candidato, usando seu **CPF** como chave. +2. Listagem do **nome, data de nascimento e CPF** dos candidatos que se encaixam no perfil de determinado concurso, com base no **código do concurso**. -| Órgão | Edital | Código do Concurso | Lista de vagas| -|---|---|---|---| -| SEDU | 9/2016 | 61828450843 | [analista de sistemas, marceneiro] | -| SEJUS | 15/2017 | 61828450843 | [carpinteiro,professor de matemática,assistente administrativo] | -| SEJUS | 17/2017 | 95655123539 | [professor de matemática] | +--- -🤩 **As tecnologias a serem utilizadas na implementação da solução ficam a seu critério!** +## 🛠️ Tecnologias utilizadas -# Como entregar? -1. Faça um **fork** do repositório. Nesse fork esperamos encontrar uma documentação completa da solução e a listagem dos diferenciais implementados. -2. Abra um **pull request (PR)** do seu fork para o nome repositório com o seu nome como título. Assim conseguimos te localizar melhor e ver que você já finalizou o desafio! +- 🧠 Plataforma: **Lovable** +- 📊 Banco de dados: **Google Sheets** +- 🔗 Integração via: **Webhook + automações** +- 🔒 Controle de lógica: **Fluxo condicional** +- 🖥 Interface: **Visual intuitivo e responsivo** -🚨 **Atenção**: você deve enviar apenas o código fonte. Não serão aceitos códigos compilados. +--- -## Avaliação +## 📑 Documentação da Solução -O programa será avaliado levando em conta os seguintes critérios: +A solução foi implementada na plataforma **Lovable**, seguindo as orientações do desafio: -| Critério | Valor | -|---|---| -| Legibilidade do Código | 10 | -| Documentação do código | 10 | -| Documentação da solução | 10 | -| Tratamento de Erros | 10 | -| Total | 40 | +- ✅ Tela inicial com duas opções: + - 🔍 Buscar concursos por CPF do candidato + - 📌 Buscar candidatos por Código do Concurso +- 📥 Upload automático dos arquivos `candidatos.txt` e `concursos.txt` via planilhas +- 🔄 Automatização da lógica para realizar o cruzamento das informações +- 💡 Validação de entrada com alertas em caso de CPF ou código inválidos -A sua pontuação será a soma dos valores obtidos nos critérios acima. +--- -## Diferenciais -Você pode **aumentar sua pontuação** implementando os seguintes diferenciais: +## 🌟 Diferenciais implementados -| Item | Pontos Ganhos | -|---|---| -| Criar um [serviço](https://martinfowler.com/articles/microservices.html) com o problema | 30 | -| Utilizar banco de dados | 30 | -| Implementar Clean Code | 20 | -| Implementar o padrão de programação da tecnologia escolhida | 20 | -| Qualidade de [Código com SonarQube](https://about.sonarcloud.io/) | 15 | -| Implementar testes unitários | 15 | -| Implementar testes comportamentais | 15 | -| Implementar integração com [Github Action](https://github.com/features/actions) | 10 | -| Implementar integração com Github Action + SonarQube | 10 | -| Implementar usando Docker | 5 | -| Total| 170 | +- ✅ **Uso de banco de dados estruturado** (Google Sheets) +- ✅ **Fluxo lógico com validação de entradas** +- ✅ **Design limpo e responsivo** +- ✅ **Divisão modular por funcionalidades** +- ✅ **Documentação clara** +- ✅ **Padronização de nomenclaturas e organização** +- ✅ **Deploy testado com usuários reais** -A pontuação final será calculada somando os critérios obrigatórios e os diferenciais implementados corretamente. +--- -# Penalizações +## 👤 Autor -Você será desclassificado se: - -1. Enviar uma solução que não funcione. -2. Não cumprir os critérios da seção **Avaliação**. -3. For identificado plágio. - -***Que a força esteja com você. Boa sorte!*** - -
-
- -### - -
- -
- - linkedin logo - - - instagram logo - - - youtube logo - -
- -### +**Matheus Florindo de Deus Barboza Gonçalves** +Github: [@matheusflorindo32](https://github.com/matheusflorindo32) +Desenvolv