Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
117 changes: 38 additions & 79 deletions README.md
Original file line number Diff line number Diff line change
@@ -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!***

<div align="left">
</div>

###

<br clear="both">

<div align="center">
<a href="https://www.linkedin.com/school/ledsifes" target="_blank">
<img src="https://img.shields.io/static/v1?message=LinkedIn&logo=linkedin&label=&color=0077B5&logoColor=white&labelColor=&style=for-the-badge" height="40" alt="linkedin logo" />
</a>
<a href="https://www.instagram.com/ledsifes/" target="_blank">
<img src="https://img.shields.io/static/v1?message=Instagram&logo=instagram&label=&color=E4405F&logoColor=white&labelColor=&style=for-the-badge" height="40" alt="instagram logo" />
</a>
<a href="https://www.youtube.com/@ledsifes/?sub_confirmation=1" target="_blank">
<img src="https://img.shields.io/static/v1?message=Youtube&logo=youtube&label=&color=FF0000&logoColor=white&labelColor=&style=for-the-badge" height="40" alt="youtube logo" />
</a>
</div>

###
**Matheus Florindo de Deus Barboza Gonçalves**
Github: [@matheusflorindo32](https://github.com/matheusflorindo32)
Desenvolv