Skip to content

Feat/test kanban ruth#485

Open
RuthLopesDiniz wants to merge 9 commits intoFieldControl:masterfrom
RuthLopesDiniz:feat/test_Kanban_Ruth
Open

Feat/test kanban ruth#485
RuthLopesDiniz wants to merge 9 commits intoFieldControl:masterfrom
RuthLopesDiniz:feat/test_Kanban_Ruth

Conversation

@RuthLopesDiniz
Copy link

Envio de solução

Gostariamos de entender como você pensa e as decisões que você tomou durante o desenvolvimento, detalhe um pouco mais sobre:

Framework, linguagem e ferramentas
🔹Frontend: Angular, TypeScript, CSS3, Node.js, npm.

🔹 Backend: NestJS, TypeScript, TypeORM, SQLite.

🔹 Outros: API REST, Arquitetura em camadas, Versionamento com Git

Justifique porque você optou pela tecnologia X e não a Y?
Angular e NestJS usei por serem especificações do teste, porém gostei bastante de usar o NestJS, organizado e parecido com o angular em sua arquitetura modular.
SQLite escolhi por ser leve e fácil de utilizar, sem precisar usar aplicações externas para criar e testar o backend, usei a extensão thunder cliente no próprio vsCode para testar os endpoints.

Princípios de software
A aplicação segue arquitetura em camadas.
Separação de responsabilidades (SRP).

Frontend
Component → Interface
Service → Comunicação HTTP

Backend
Controller → Recebe requisições
Service → Regra de negócio
Repository/ORM → Persistência no banco

Desafios e problemas

O principal desáfio foi o tempo, pois trabalho durante o dia todo e só a noite conseguia desenvolver esta aplicação, então precisei ter bastante planejamento e seguir corretamente.
Outro desafio foi alinhar Dtos para implementar regras na entrada de dados no banco, fiz para os métodos criar e editar card e coluna e ficava confuso as nomenclaturas, a solução foi padronizar interfaces TypeScript no frontend.
O maior desafio foi perceber que o drag-and-drop funcionava visualmente, mas não persistia no banco. Precisei garantir que a mudança de coluna fosse salva no backend e que o frontend sincronizasse o estado após a atualização.

Melhorias e próximas implementações
Pode ser melhorado a questão do carregamento quando é incluído um novo card ou coluna, ele não mostra na tela instantaneamente, essa questão vou continuar pesquisando para resolver. Falta ainda implementar deletar e alterar cards e colunas pela interface, preferi priorizar desenvolver a criação de cards, colunas e mover cards entre colunas pelo front, devido ao tempo.

Vídeo de apresentação
https://youtu.be/R6qYZd_12Co - Kanban básico
https://youtu.be/Y7Sm3MOROdE - Instruções para testar o back e front.

Sobre você

Nasci em São João Batista-MA, mudei para São José do Rio Preto aos 22 anos. Em 2015 conclui o curso Analise e Desenvolvimento de sistemas na Fatec Rio Preto. Desde lá já gosto bastante dessa area, de desenvolvimento e tudo que envolve tecnologia.
Porém, comecei a trabalhar com telecomunicações em 2018, primeiro como atendente e depois como monitora de equipe, cargo que exerço até o momento, quero fazer a migração de carreira e ser desenvolvedora. Estou fazendo faculdade, no curso Sistemas para internet na Unifatecie (EAD).

Ruth Lopes Diniz
Telefone: 17 992208439
Email: ruthma1964@gmail.com

@RuthLopesDiniz RuthLopesDiniz requested a review from a team as a code owner February 23, 2026 22:48
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.

1 participant