Desafio Kanban - Vitor Santini #470
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Framework, linguagem e ferramentas
Usei principalmente:
Linguagem
Backend
Frontend
Ferramentas de qualidade
Tecnologias X e Y
**NestJS **
Angular
Prisma x outros ORMs
Escolhi Prisma porque:
Supabase x Postgres local/heroku
Usei Supabase como banco remoto por ser:
DATABASE_URLAngular Material x CSS/HTML puro
Usei Angular Material para:
Princípios de software
Alguns princípios que procurei aplicar:
SRP (Single Responsibility Principle)
Separation of Concerns
board-list,board-detail,kanban-column,kanban-carde dialogs com responsabilidades bem definidasDRY (Don’t Repeat Yourself)
KanbanApiServiceKISS (Keep It Simple)
order = índicedo arrayNomes semânticos
createBoard,updateColumn,onColumnDrop,openCreateCardDialog, etc.CreateBoardDto,UpdateCardDto,Board,Column,CardDesafios e problemas
Alguns desafios e como resolvi:
1. Testes unitários e e2e
2. Drag and drop com persistência*
orderde colunas e cardscolumnIdao arrastar card entre colunascolumn.cardssempre como array ([])3. Atualização da UI sem recarregar tudo
board,columnsecardsno estado localtrackByem*ngForpara evitar recriações desnecessárias e melhorar performanceMelhorias e próximas implementações
Algumas ideias de evolução:
Realtime com Socket.io
API em GraphQL
UX/UI
Testes frontend
Autenticação e multiusuário
Vídeo de apresentação
Sobre você
Sou Vitor Santini, de São José do Rio Preto, 24 anos.
Formado em análise e desenvolvimento de sistema, trabalha na area de tecnologia a mais de 2 anos.
Busco sempre aprender e praticar coisas novas... realizando cursos e alguns projetos pessoais.
Atualmente tenho o objetivo de buscar um alinhamento com o meu plano de carreira e a oportunidade de crescer e me especializar
na area de desenvolvimento podendo assim agregar valor ao meu trabalho e consequentemente aos projetos em que for alocado.
trabalhar com aplicações web fullstack me chama muita a atenção, pela abrangência e necessidade de adquirir o conhecimento necessário para
acompanhar o planejamento e desenvolvimento, por conta disso busco estudar boas práticas, integrações e arquitetura. Somando os meus
conhecimentos e minha experiência em front-end e minha ambição e dedicação para estudar e adquirir o conhecimento do restante, acredito que
irei somar, colaborar nos projetos e atuar com times que valorizam qualidade de código e entrega consistente.
Outros detalhes
Contato