Skip to content
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

Projeto Kanban Field Control #394

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

TotusxD
Copy link

@TotusxD TotusxD commented Dec 7, 2024

Envio de solução

Eu sinceramente não sabia como começar com esse projeto, fui aos poucos aprendendo como poderia instalar os frameworks, como poderiam integra-los, foi uma experiência e tanto, consegui aprender como funciona a requisição da API em banco, tive erros bobos como errar a requisição do banco como 'coluna' ao inves de 'colunas'. Não sabia como fazer tudo, mas tive a satisfação de conversar com amigos que entendem e perguntar como poderia resolver e até mesmo procurar soluções na internet.

Tenho muito a aprender, mas me senti entusiasmado pois vi que não é algo impossível e consigo certamente aprender. Meu projeto foi bem simples, não tem muito enfeite, mas estou contente que eu tentei e consegui chegar em resultados (mesmo que mínimos).

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

  • Framework: Angular
  • Linguagem: TypeScript

Ferramentas:

  • Angular CLI para inicialização e gerenciamento do projeto.
  • RxJS para manipulação reativa de dados.
  • Bootstrap/Material Design (se usado para estilos e UI).

Back-End

  • Framework: NestJS
  • Linguagem: TypeScript

Ferramentas:

  • Prisma para gerenciamento do banco de dados.
  • SQLite como banco de dados.
  • Class-Validator e Class-Transformer para validação de dados.
  • Postman para testes de API.

Técnologias X e Y

Utilizei o Angular como frontend, NestJs como backend, prisma como ferramenta de acesso ao banco de dados, com SQLITE.
Foi a maneira que encontrei para realizar esse desafio procurando na internet.

Princípios de software

  1. KISS (Keep It Simple, Stupid) - Evitamos complexidades desnecessárias, mantendo o design e a implementação simples.
  2. DRY (Don't Repeat Yourself) - Reduzimos duplicações no código e promovemos a reutilização.
  3. YAGNI (You Aren't Gonna Need It) - Construímos apenas o necessário, evitando funcionalidade antecipada.
  4. Responsabilidade Única - Cada componente tem uma única responsabilidade bem definida.
  5. Feedback Rápido - Iterações curtas para identificar e resolver problemas rapidamente.
  6. Design Limpo e Testável - Código claro, legível e com alta testabilidade.
  7. Foco no Usuário - Garantimos que as funcionalidades entreguem valor real ao usuário.

Desafios e problemas

Por eu nunca ter me familiarizado anteriormente com o Angular e o NestJs, haviam muitas coisas que eu não tinha conhecimento, a minha maior dificuldade foi entender os problemas que tinham dado e como eu faria para que as estruturas dessem certa, utilizei muito do google e colegas para me auxiliarem nesse projeto.

Melhorias e próximas implementações

Eu poderia ter estilizado mais a página, mas o prazo estava em cima e acabei deixando um layout mais padronizado para que não ficassem um diferente do outro, porém tive um resultado legal com o tempo que fiquei desenvolvendo. Acredito que esse projeto abriu uma possibilidade de coisas que posso fazer me baseando nesse projeto simples.

Vídeo de apresentação

https://jam.dev/c/c76ca2c0-8c57-48c6-acd0-95001e396196

Sobre você

Queremos te conhecer um pouco melhor, conte um pouco sobre você.

Onde nasceu/De onde você é? Lugares que estudou, empresas que trabalhou, como você se envolveu com desenvolvimento de software.. enfim, Quem é você?

Nasci em São José do Rio Preto e, desde cedo, sempre fui fascinado pelo mundo dos computadores. Ainda na adolescência, decidi que minha carreira estaria relacionada a essa área. Iniciei minha jornada com um curso de hardware na Microcamp, o que me proporcionou uma base sólida em tecnologia. No entanto, logo percebi que meu verdadeiro interesse estava no desenvolvimento de software.

Após concluir o ensino médio, ingressei na faculdade de Ciência da Computação, inicialmente na UNIP e posteriormente transferindo-me para a UNIRP, onde atualmente curso o sexto período. Desde o início, tenho o objetivo claro de me tornar um desenvolvedor competente e estou continuamente me dedicando a ampliar meus conhecimentos e habilidades para alcançar essa meta. Hoje, com 21 anos, mantenho meu foco no aprimoramento técnico e profissional para construir uma carreira sólida na área de desenvolvimento de software.

Comecei minha carreira em TI como estagiário no Hospital de Base aqui de São José do Rio Preto, fiquei por 4 meses e tive a oportunidade de assumir a Infraestrutura do unidade de Rio Preto da TOTVS, onde trabalho atualmente. Estou estudando e me aprimorando para me tornar um bom desenvolvedor.

Eduardo César Fernandes Amorim
Contato: (17) 99126-2772
Email: [email protected]

@TotusxD TotusxD changed the title Projeto kanban field control Projeto Kanban Field Control Dec 12, 2024
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