Skip to content

Solução do Desafio Técnico - Kanban#494

Closed
joaomarcelo-java wants to merge 11 commits intoFieldControl:masterfrom
joaomarcelo-java:main
Closed

Solução do Desafio Técnico - Kanban#494
joaomarcelo-java wants to merge 11 commits intoFieldControl:masterfrom
joaomarcelo-java:main

Conversation

@joaomarcelo-java
Copy link
Copy Markdown

@joaomarcelo-java joaomarcelo-java commented Apr 6, 2026

Captura de tela 2026-04-06 000455

Desafio Kanban — FieldControl

Aplicação fullstack de gerenciamento de tarefas no estilo Kanban, desenvolvida como parte do desafio técnico.

O que foi desenvolvido

  • Multi-Board System com criação e alternância entre boards
  • Drag and Drop de colunas e tasks com persistência da ordem no banco
  • Task Tracking com título e data limite de conclusão
  • Interface minimalista inspirada no Notion

Stack

  • Frontend: Angular 21 + Angular CDK (drag-and-drop nativo)
  • Backend: NestJS 10 + Prisma 6 + PostgreSQL
  • Testes: Jest (unitários e e2e)
  • Infra: Docker para o banco, deploy da API no Render e frontend no Netlify

Destaques técnicos

  • Arquitetura modular no backend (boards, columns, tasks) com validação global via ValidationPipe
  • Drag and drop em dois níveis: reordenação de colunas (horizontal) e movimentação de tasks entre colunas (cdkDropListConnectedTo)
  • Persistência da ordem via campo order no banco, com lógica de reorder em cascata nos services
  • Deleção em cascata (onDelete: Cascade) garantindo integridade referencial
  • IDs em UUID para maior segurança contra enumeração de recursos
  • Testes e2e cobrindo o fluxo completo: criação de board → coluna → task → validação de erro

Links

jmalfatiribeiro@gmail.com

@joaomarcelo-java joaomarcelo-java requested a review from a team as a code owner April 6, 2026 07:04
@vhgouvea
Copy link
Copy Markdown

@joaomarcelo-java Obrigado pelo tempo e dedicação na realização do teste técnico.
Decidimos não seguir com as próximas etapas do processo neste momento ;(
Esperamos que o desafio tenha sido uma oportunidade de colocar em prática tecnologias e contribuir para sua evolução profissional (algo que valorizamos muito aqui na Field)
Abraços,
Field💙

@vhgouvea vhgouvea closed this Apr 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants