Skip to content

Tuuca/Portfolio-Fatec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Portfólio - Gabriel da Cunha de Macedo

Portfólio sobre os projetos semestrais (APIs) desenvolvidos no curso de Desenvolvimento de Software Multiplataforma, do apresentado na disciplina de Gestão Ágil de Projetos de Software

Sobre mim

Meu nome é Gabriel da Cunha de Macedo, tenho 18 anos, técnico em desenvolvimento de sistemas pela ETEC Profª Ilza Nascimento Pintus, e atualmente cursando 3º Semestre de Desenvolvimento de Software Multiplataforma na FATEC Profº Jessen Vidal.

Já participei de atividades extracurriculares como a Olimpíada Brasileira de Informática (OBI), maratonas de programações e hackathons, já participei de competições de robótica da FIRST atuando como programador e mentor da equipe de programação, tenho conhecimento em programação back-end em desenvolvimento web utilizando a linguagem de programação Python e o framework web Flask, banco de dados MySQL. Atualmente sou estagiário na empresa de desenvolvimento de software Midall.

Projetos

1º Semestre - 2022.1

Link do repositório: Codificados

Logo do grupo Codificados

Cliente:Cliente interno da FATEC, professor Fabrício Galende
Tema:Sistema de Gestão de Serviços de Tecnologia da Informação

Problema apresentado:

Foi apresentada a necessidade de um sistema que controlasse a prestação de serviços de TI, tanto sob o ponto de vista do cliente como do executor. O sistema deveria permitir que os usuários comuns do sistema pudessem abrir solicitações de serviços de TI e os técnicos pudessem responder aos chamados.

Solução proposta:

A solução proposta foi o desenvolvimento de um sistema web que permitisse a abertura de solicitações de serviços de TI e a avaliação dos serviços prestados pelos técnicos. O sistema foi desenvolvido utilizando a linguagem de programação Python, o framework web Flask e o banco de dados MySQL.

Imagem da página de relatórios do administrador:
Página de relatórios do administrador

Tecnologias utilizadas

  • Figma: Ferramenta de prototipação das telas
  • Python: Linguagem de programação
  • Flask: Framework web em Python
  • MySQL: Banco de dados relacional
  • Trello: Ferramenta de gerenciamento de tarefas

Contribuições pessoais

Desempenhei o papel de Product Owner, sendo responsável por gerenciar o backlog do projeto e a das sprints, dividi as tasks entre os membros do grupo baseado na prioridade e na dificuldade de cada uma, e também ajudei os membros do grupo com as tasks que eles tinham dificuldade como na criação de rotas e a conexão com o banco de dados. Realizei as documentações do projeto como o `README.md` , backlog, modelagem do banco de dados.

Hard Skills

  • Flask: Aprendi a criar rotas, a renderizar templates
  • MySQL: Aprendi a modelar o banco de dados e a manipular dados
  • Trello: Aprendi a gerenciar tarefas
  • Git: Aprendi a criar repositórios, clonar repositórios, criar branches, fazer commits e pushs, readme.md
  • Documentação: Aprendi a criar documentação de projetos, como o README.md, modelagem do banco de dados, backlog
  • Metodos ágeis: Aprendi a trabalhar com metodologias ágeis

Soft Skills

  • Trabalho em equipe: Aprendi a trabalhar em equipe, a ouvir as ideias dos outros e a respeitar as opiniões dos outros
  • Comunicação: Aprendi a me comunicar melhor com os outros e ao cliente por conta das reuniões pela função de Product Owner
  • Proatividade: Aprendi a ser mais proativo e a buscar soluções para os problemas
  • Organização: Aprendi a me organizar melhor e a organizar as tarefas do grupo

2º Semestre - 2022.2

Link do repositório:TheSeven

Logo do grupo TheSeven

Cliente:Empresa de desenvolvimento de software Midall
Tema:Desenvolvimento de um sistema de gerenciamento e identificação de associados no Diário Oficial do Estado de São Paulo

Problema apresentado:

O cliente, empresa de desenvolvimento de software Midall, apresentou a necessidade de um sistema que permitisse a identificação de associados no Diário Oficial do Estado de São Paulo, e que também permitisse o gerenciamento dos associados.

Solução proposta:

A solução proposta foi o desenvolvimento de um sistema web que permitisse a identificação de associados no Diário Oficial do Estado de São Paulo, e que também permitisse o gerenciamento dos associados. O sistema foi desenvolvido utilizando a linguagem de programação Javascript, o framework web React, Node.js e o banco de dados MySQL.

Imagem da página de um relatório:
Página de relatórios do administrador

Tecnologias utilizadas

  • Figma: Ferramenta de prototipação das telas
  • Javascript: Linguagem de programação
  • React: Framework web
  • Node.js: Framework web
  • Python: Linguagem de programação para a realização do web scraping
  • MySQL: Banco de dados relacional
  • Trello: Gerenciamento de tarefas

Contribuições pessoais

Desempenhei o papel de Desenvolvedor, sendo responsável por desenvolver o bot que realiza o web scraping no Diário Oficial do Estado de São Paulo, baixando todas as páginas, transformando em pdf, juntando as páginas em cadernos, e por fim, guardando no banco de dados MySQL os parágrafos aonde os associados são citados. Também ajudei os membros do grupo com as tasks que eles tinham dificuldade como na criação de rotas e a conexão com o banco de dados.

Hard Skills

  • Python: Aprendi a realizar web scraping, a manipular arquivos pdf, a manipular strings
  • MySQL: Aprendi a conectar o banco de dados com o backend, criar tabelas, inserir dados, manipular dados
  • Node.js: Aprendi a criar rotas, logar no sistema, renderizar templates

Soft Skills

  • Resoluções de problemas: Ao lidar com o web scraping, tive que resolver problemas como a manipulação de arquivos pdf e a manipulação de strings, encontrando soluções para esses problemas
  • Adaptabilidade: Tive que me adaptar a diferentes situações, como lidar com a mudança de requisitos do cliente

3º Semestre - 2023.1

Link do repositório:CopiloTTeam

Logo do grupo CopiloTTeam

Cliente:Empresa de desenvolvimento de software Pro4Tech
Tema:Desenvolvimento de um sistema de gestão financeira e comercial com automatização de processos, cadastro de clientes, gestão de títulos e parcelas.

Problema apresentado:

O cliente, empresa de desenvolvimento de software Pro4Tech, apresentou a necessidade de um sistema que permitisse a gestão de seus processos financeiros e comerciais. Entre as principais dificuldades estão o cadastro manual de títulos e dados de endereço, a geração manual de relatórios de clientes adimplentes e inadimplentes por data de pagamento, data de crédito e data de vencimento.

Solução proposta:

A solução proposta foi o desenvolvimento de um sistema abrangente que inclui cadastro de clientes e gestão de títulos com parcelas, integrando-se à API dos correios para facilitar a inserção de dados de endereço. Com a capacidade de processar parcelas automaticamente, o sistema promove maior agilidade e eficiência.

Imagem da página relatórios de parcelas:
Página de parcelas do sistema

Tecnologias utilizadas

  • Figma: Ferramenta de prototipação das telas
  • TypeScript: Linguagem de programação utilizada no front-end
  • React: Framework web
  • Java: Linguagem de programação utilizada no back-end
  • Spring Boot: Framework web em Java
  • MySQL: Banco de dados relacional
  • Trello: Ferramenta para gerenciamento de tarefas

Contribuições pessoais

Mais uma vez, desempenhei o papel de Desenvolvedor, sendo responsável pelo desenvolvimento do backend do sistema utilizando a linguagem de programação Java e o framework Spring Boot. Além disso, auxiliei e executei tarefas no frontend, utilizando a linguagem de programação TypeScript e o framework React, principalmente na implementação da lógica da página de parcelas, relatórios e dos gráficos.

Hard Skills

  • Java: Aprendi manipular dados, conectar o banco de dados, criar classes, métodos, interfaces, etc
  • Spring Boot: Aprendi a criar rotas, retornar dados, conectar banco de dados
  • TypeScript: Aprendi a criar rotas, telas e a manipular dados

Soft Skills

  • Gestão de tempo: Tive que gerenciar meu tempo para conseguir realizar as tarefas do frontend e do backend
  • Resiliência: Tive que lidar com a pressão de entregar as tarefas no prazo e superar as dificuldades que surgiram durante as entregas das sprints

About

Portfolio apresentado na disciplina de Gestão Ágil de Projetos de Software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors