-
Notifications
You must be signed in to change notification settings - Fork 248
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Workflow Kanban, projeto realizado por Lucas Dantas Coelho. #313
Closed
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…r into dev/workflow
… columns and tasks services
…ed validators in schemas
Dev/workflow
fix: fixed respose server in services
merge branch master to dev
…nt and backend code.
…nt and backend code.
Marquei uma conversa de 30 minutos via videocall com você para a próxima semana. Por favor, verifique seu e-mail para mais detalhes. É importante que você esteja na frente do computador, pois precisaremos compartilhar sua tela para validar tecnicamente o teste que você entregou. Até lá! |
Combinado! Muito obrigado pelo retorno! |
Feedback enviado por e-mail |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Qual ferramentas e bibliotecas você usou ?
Utilizei as seguintes tecnologias.
Para o Front End utilizei as seguintes Frameworks e libs
Para o Backend
Banco de dados
Deploy
UI
Porque você optou pela tecnologia X e não a Y ?
Optei por utilizar estas tecnologias por seguir estritamente o desafio que foi proposto para o Valinor Kanban utilizando o Angular 17 e NestJS, já o banco de dados optei por utilizar o MongoDB, esta foi uma escolha em adquirir conhecimentos sobre o MongoDB e conhecer um pouco mais sobre banco de dados não relacionais, sou bastante curioso em sempre querer conhecer varias tecnologias de desenvolvimento web 😄.
Quais princípios da engenharia de software que você usou ?
Neste projeto utilizei alguns princípios de software que a principio foi uma parte crucial deste projeto, alguns fundamentos como modularidade, reutilização e principalmente uma maior preocupação com a separação de responsabilidades.
Apliquei algumas técnicas de engenharia de software como analise de requisitos e a modelagem do mesmo utilizando um breve Use Cases Diagram UML e mais algumas estruturas visuais para facilitar a implementação do projeto e suas funcionalidades, que inclusive pode ser conferido no Miro clicando aqui.
Desafios e problemas que você enfrentou e como você resolveu
Diversos desafios foram enfrentados, um dos maiores desafios foram aprender e ler muita documentação sobre o NestJS e o MongoDB que ambos eu não tinha um conhecimento prévio, embora o que ajudou bastante foi ter conhecimentos prévios em Express e SQL que me ajudaram obter um aprendizado mais acelerado. Então a primeira semana do projeto foi inteiramente focada em aprender as ferramentas que eu iria utilizar e modelagem do projeto. Tive algumas outras questões de deploy do Backend por conta de CORS e HTTPS que dificultou as requisições com o meu Front.
Outro desafio foi em como realizar o relacionamento dos componentes por utilizar um banco não relacional, porém com sucesso realizei este quesito.
É claro que há diversos outros desafios devido ao fato de o projeto ter começado a crescer significativamente, e às vezes surgem algumas funcionalidades que não foram previstas anteriormente durante a modelagem do projeto e que acabaram sendo necessárias para o projeto
O que você entende que pode ser melhorado e como fazer isso
Na visão do projeto, poderia vir uma melhoria como refletir a ordenação dos cards e das colunas no banco de dados, melhorias visuais na UI e media queries para dispositivos de médio porte como tablets (neste projeto apliquei apenas para o campo mobile e desktop), poderia ser implementado futuramente mais alguns campos para os cards como tags e seleção de cores com opções de status para o card, o arquivamento e recuperação dos cards e melhorias de segurança e performance realizando testes de performance, unitários, integrados e e2e.
Considerações finais
Agradeço novamente pela oportunidade da Field Control, realiza-lo foi um grande desafio e um grande aprendizado por realmente ter realizado minha primeira aplicação Fullstack, estou bem feliz por isso. Irei enviar mais algumas informações do deploy no e-mail.
Irei deixar aqui também o protótipo e alguns desenhos do projeto do FIGMA
https://www.figma.com/file/2sqyxocZrs1FjDtT5LM7NQ/Workflow?type=design&node-id=45%3A2&mode=design&t=JlXF6AhhwGPzCUsY-1
🚀 🚀 😃
Sobre mim
Nascido em 1996 de São Paulo/SP, entusiasta da tecnologia, músico e gamer nas horas vagas, desde 2022 venho me dedicando aos estudos em desenvolvimento web aprofundado nas principais tecnologias que a área exige como HTML, CSS e JavaScript, onde venho solidificando meus conhecimentos para criação de interfaces e componentes funcionais e responsivos. Tenho muita vontade de continuamente desenvolver meus estudos, tanto as minhas hardskills mas também minhas softskills para colaborar da melhor forma possível com equipes de desenvolvedores e entregar resultados significativos para clientes e empresas.
Contato