Skip to content

NicSouza/PortfolioAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

Blue Modern Gradient Technology LinkedIn Banner

Trabalho de graduação composto por um portfólio de projetos desenvolvidos ao longo das APIs (Aprendizagem por Projeto Integrador). O objetivo desse projeto é apresentar desafios propostos em parceria com instituições, simulando as demandas do mercado e recriando a experiência prática da jornada de um desenvolvedor.


Sobre mim | Projetos Realizados

• Sobre mim •

Ex graduanda de Direito e após trabalhar na área jurídica por 5 anos, dei início a transição de carreira por meio do curso de Tecnologia em Banco de Dados na FATEC São José dos Campos em 2022.

No mesmo ano iniciei um estágio na empresa Embraer, designada para a área de Middleware, e posteriormente fiz a mudança para a área de BI & Data Analytics, onde trabalho atualmente. Tenho trabalhado na área de Análise de Dados e Engenharia de Dados, construindo dashboards e realizando análises, participando de projetos como Data Driven e administrando o site da equipe.

LinkedInGitHub

• Projetos realizados •

API1 | API2 | API3 | API4 | API5 | API6 |

6

1º Semestre - 2022

Parceiro Acadêmico: FATEC

Repositório: API 1

Desafio

A partir do desafio enfrentado pela FATEC, tivemos como objetivo desenvolver um projeto de avaliação democratizada baseada na técnica de avaliação 360. Para ajudar nosso cliente a levantar, especificar e desenvolver uma solução computacional que viabilize a aplicação desta técnica.

Tecnologias utilizadas

  • Python

Contribuições pessoais

Desempenhei o papel de Scrum Master coordenando e auxiliando o time, como foi meu primeiro contato com a metodologia ágil e o papel de scrum master precisei me adaptar e aprender rapidamente como desempenhar o papel corretamente. Também fiquei responsável pelo Read.me do projeto e implementações no código.

  • Design

    Details
      - Criação da identidade visual do grupo
      - Criação das imagens do read.me do projeto

    image

  • Criação do Read.me do projeto

    Details https://github.com/pontopython/api-bd1/blob/main/README.md
  • Adição da biblioteca Rich

    Details Realizei várias alterações para integrar a biblioteca Rich, incluindo:
    - Primeira implementação.
    - Ajustes e modificações para expandir sua funcionalidade.
    - Correção de conflitos relacionados a essas alterações.
  • Manutenção e Melhorias Gerais

    Details - Corrigi problemas de persistência e ajustes relacionados às sprints.
    - Implementei o cálculo e adição de médias de notas no projeto.
  • Atualizações no Read.me

    Details - Houve diversas atualizações no README, para documentar mudanças no projeto ou melhorar a clareza do arquivo.

Lições Aprendidas

Hard skills
  • Python: Meu primeiro projeto mais complexo em python, foi necessário um estudo da linguagem e de como seria aplicado no projeto.

  • Github: Aprendi a como utilizar melhor e da forma correta o github para os projetos.

  • Metodologias ágeis: Foi necessário um maior entendimento do papel de scrum master da metodologia ágil para que eu pudesse desempenhar melhor a minha função.

Skill Classificação
Python ★★★☆☆
Github ★★★☆☆
Metodologia Ágil ★★★★☆
Soft Skills
  • Trabalho em equipe: Minha primeira experiência trabalhando em equipe em um projeto de desenvolvimento. O desafio foi conseguir entregar tudo que foi proposto em cada sprint e a comunicação com os colegas.

  • Comunicação: A comunicação com os colegas foi muito importante para que todo o projeto fosse desenvolvido conforme o planejado e que conseguissimos entregar o que nos foi proposto.

  • Organização e planejamento: Atuando como Scrum Master do time eu tive que manter a organização do time e os planejamentos em dia.

Skill Classificação
Trabalho em equipe ★★★☆☆
Comunicação ★★★☆☆
Organização e Planejamento ★★★★☆

Portfólio (1)

2º Semestre - 2023

Parceiro Acadêmico: 2RP Net

Repositório: API 2

Desafio

A partir do desafio enfrentado pela empresa parceira, 2RP Net, tivemos como objetivo desenvolver um sistema de lançamento de horas extras e sobrevisos, para que seja feito um melhor controle pelos gestores e a equipe de RH.

Tecnologias utilizadas

  • Front end: JavaFX, Scene Builder;
  • Back end: Java;

Contribuições pessoais

Desempenhei o papel de Scrum Master novamente e desenvolvedora front end, criando todo o layout do site e ajudando no desenvolvimento dele no front-end e auxiliando o time com o monitoramento das tasks e as atividades de scrum. Utilizei o como linguagens o JavaFX e o Scene Builder para o front end. Fiquei responsável pela maioria das telas do projeto e pelo monitoramento da equipe.

  • UX/UI Design

    Details - Criação de todo o layout das telas image
  • Design

    Details
      - Criação da identidade visual do grupo
      - Criação das imagens do read.me do projeto

    image

  • Criação dos protótipos no FIGMA

    Details
  • Criação do Read.me do projeto

    Details https://github.com/codecatss/API-BD3/blob/main/README.md
  • Modificações e Implementações de Telas

    Details - Telas de aprovação de horas (Gestor e ADM): Nesta tela o Gestor ou Admin conseguem aprovar as horas que foram cadastradas por colaboradores. image
    - Tela de login: Por meio desta tela o usuário pode realizar o login no sistema. image
    - Tela base do gestor: Nesta tela o gestor também consegue subir seus apontamentos para aprovação, assim como o restante dos usuários. image
    - Alterações e atualizações em várias telas (cadastro, gestor, aprovação, extração de relatórios, apontamentos): Por meio desta tela o admin consegue gerenciar CRs, usuários e etc. image
    - Telas com pop-ups (justificativa e aviso de extração): Por meio dos pop ups você consegue preencher com mais detalhes sobre os acionamentos, por exemplo. image
    - Melhorias de layout (padronização com fonte Arial e atualização de CSS).

Lições Aprendidas

Hard skills
  • Java: Foi meu primeiro contato com a linguagem, apesar de não ter desenvolvido muito com java, eu participei das integrações com o front end o que me rendeu alguns conhecimentos sobre.

  • JavaFXÇ Primeiro contato com este software que foi utilizado para fazer o nosso front end, aprendi tudo do zero e o desenvolvimento foi tranquilo.

  • Scene Builder: Ferramenta utilizada para criar as telas do front end, também foi o primeiro contato e aprendizado do zero. Após a primeira sprint o desenvolvimento foi mais tranquilo por ter adquirido mais conhecimento.

  • Figma: Esta ferramenta foi utilizada para criar o protótipo das telas e o fluxo das mesmas. Adquiri mais conhecimentos sobre o figma neste projeto.

  • UX/UI Design: Foi utilizado o conhecimento para a criação de telas para providenciar a melhor experiência para o usuário.

Skill Classificação
Java ★★☆☆☆
JavaFX ★★★☆☆
Scene Builder ★★★☆☆
Figma ★★★★☆
UX/UI design ★★★★☆
Soft Skills
  • Proatividade: A proatividade foi muito importante para que as telas ficassem prontas e as atividades do time fossem monitoradas.

  • Comunicação: A comunicação com os colegas foi muito importante para que todo o projeto fosse desenvolvido conforme o planejado e que conseguissimos entregar o que nos foi proposto.

  • Organização e planejamento: Atuando como Scrum Master do time eu tive que manter a organização do time e os planejamentos em dia.

Skill Classificação
Proatividade ★★★☆☆
Comunicação ★★★☆☆
Organização e Planejamento ★★★★☆

Portfólio (1)

3º Semestre - 2023

Parceiro Acadêmico: 2RP Net

Repositório: API 3

Desafio

A partir do desafio enfrentado pela empresa parceira, 2RP Net, tivemos como objetivo desenvolver um sistema de lançamento de horas extras e sobrevisos, para que seja feito um melhor controle pelos gestores e a equipe de RH.

Tecnologias utilizadas

  • Front end: HTML, CSS, JavaScript;
  • Back end: Java, Spring Boot;

Contribuições pessoais

Desempenhei o papel de desenvolvedora front end e designer UX, criando todo o layout do site e ajudando no desenvolvimento dele no front-end. Utilizei o como linguagens o HTML, CSS e JavaScript. Fiquei responsável pela criação das páginas de cadastro de cliente, e com a participação da pessoa responsável pelo backend desta página fizemos a conexão entre o front-end e o back-end.

  • UX/UI Design

    Details - Criação de todo o layout das telas image
  • Design

    Details
      - Criação da identidade visual do grupo
      - Criação das imagens do read.me do projeto

    image

  • Criação dos protótipos no FIGMA

    Details
      - Telas do ADM: Link
      - Telas do Usuário: Link
      - Telas do Gestor: Link
  • Criação do Read.me do projeto

    Details https://github.com/codecatss/API-BD3/blob/main/README.md
  • Desenvolvimento do Front-end da tela de lançamento de horas (HTML, CSS, JS)

    Details
      Na tela de lançamento de horas o colaborador adiciona suas horas extras/sobreavisos por meio de um formulário, as informações são armazenadas e ficam disponíveis para visualização do colaborador, gestor ou adm. Consideramos que os acionamentos que ocorreram no período do sobreaviso seriam considerados horas extras, então o botão de acionamento abrirá um pop up para o preenchimento das informações.

    Captura de tela 2024-05-29 193254

    Pop up de acionamento: image

  • Desenvolvimento do Front-end da tela de aprovação do ADM (HTML, CSS, JS)

    Details
      Na tela de aprovação de horas o ADM consegue aprovar as horas lançadas pelos colaboradores e gestores. Para a aprovação chegar ao ADM é necessário que ela já tenha sido previamente aprovada pelo gestor.

    image

Lições Aprendidas

Hard skills
  • HTML: Adquiri mais conhecimentos em HTML, no desenvolvimento do código, no layout das páginas e melhorias que poderiam ser aplicadas.

  • CSS: Desenvolvi mais habilidades em css quanto a redimensionar alguns layouts para que o resultado da tela chegasse mais próximo ao design feito no figma.

  • JavaScript: Foi a primeira vez trabalhando com o esta linguagem e adquiri muitos conhecimentos sobre, aprendendo a desevolver melhor o front end.

  • Figma: Aprendi mais algumas coisas que deixam o protótipo mais realista e profissional.

Skill Classificação
HTML ★★★☆☆
CSS ★★★☆☆
JavaScript ★★☆☆☆
Figma ★★★★☆
Soft Skills
  • Proatividade: Precisei ser proativa para entregar as telas do front end a tempo e conseguir entregar um resultado esperado.

  • Comunicação: A comunicação foi essencial para que conseguissimos avançar com o projeto e alinhar as questões de integração do front end e back end.

Skill Classificação
Proatividade ★★★☆☆
Comunicação ★★★☆☆

7

4º Semestre - 2024

Parceiro Acadêmico: Oracle

Repositório: API 4

Desafio

No quarto semestre, a empresa Oracle nos trouxe o desafio para desenvolver um software para acompanhamento de métricas dos paceiros da empresa, expertises e certificações. A solução foi um dashboard para a visualização dessas métricas, além da possibilidade de extração de relatórios detalhados.

Tecnologias utilizadas

  • Front end: Vue JS, Typescript, Eslint + Prettier;
  • Back end: Java, Docker, Postgress;

Contribuições pessoais

Desempenhei o papel de desenvolvedora e designer UX, criando todo o layout do site e ajudando no desenvolvimento dele no front-end. Utilizei o como linguagens o Vue JS e Typescript. Fiquei responsável pela .

  • UX/UI Design

    Details - Criação de todo o layout das telas
  • Design

    Details
      - Criação da identidade visual do grupo
      - Criação das imagens do read.me do projeto

    image

  • Criação dos protótipos no FIGMA

    Details
  • Criação do Read.me do projeto

    Details https://github.com/projetoKhali/api4/blob/main/README.md
  • Desenvolvimento da composição da tela de Tracks

    Details
      Na tela do dashboard de Tracks o usuário consegue visualizar as métricas úteis para realizar análises com bases nas tracks, trabalhei na composição da tela utilizando os componentes criados. image
- Desenvolvimento dos componentes da tela de partner
Details
    No dashboard de partner eu fiquei responsável por desenvolver os componentes que iriam compor a tela final, como o gráfico de círculo e a lista de tracks.
    image
- Criação de componente de seleção de partner
Details
    Criei um componente onde o usuário recebe uma lista de parceiros, seleciona um parceiro e esse parceiro agora fica armazenado em outra lista que será a base para renderizar os gráficos do dashboard comparativo.
    image
- Criação do service de partner
    Fiz a criação do service da tela de partner para encapsular funcionalidades específicas e a lógica de negócios, promovendo a separação de responsabilidades e a modularidade da aplicação

Lições Aprendidas

Hard skills
  • Vue JS: Aprendi a utilizar a linguagem do Vue por ser um requisito, e em conjunto com as aulas ministradas sobre a lingugem desenvolvi as telas conforme o protótipo que foi apresentado ao cliente.

  • Typescript: Utilizei o Typescript para alguma funcionalidades no front end, também sendo a primeira vez utilizando a linguagem.

  • Postgres: Foi a primeira vez utilizando o postgres em um projeto, adquirindo muitos conhecimentos úteis para os próximos.

Skill Classificação
Vue JS ★★★☆☆
Typescript ★★★☆☆
Postgres ★★★★☆
Soft Skills
  • Responsabilidade: Neste projeto assumi o desenvolvimento em linguagens na qual eu não possuia conhecimento, o que trabalhou mais em minha responsabilidade para que eu aprendesse, desenvolvesse e entregasse o que foi prometido pelo grupo.

Skill Classificação
Responsabilidade ★★★★☆

Portfólio

5º Semestre - 2024

Parceiro Acadêmico: Pro4tech

Repositório: API 5

Desafio

O desafio apresentado pela empresa Pro4tech consiste em aprimorar a eficiência e eficácia no processo de recrutamento e seleção, buscando otimizar a coleta, visualização e análise dos dados. A principal dificuldade está na fragmentação dessas informações, que precisam ser centralizadas para facilitar decisões estratégicas, melhorar a alocação de recursos e alinhar as estratégias de contratação aos objetivos organizacionais.

Tecnologias utilizadas

  • Front end: React Native
  • Back end: Go

Contribuições pessoais

Desempenhei o papel de Product Owner (PO), sendo a ponte principal de comunicação com o cliente (Pro4tech) para alinhamento de requisitos e validação de entregas. Fui responsável pela criação e gerenciamento das tasks do time, pela concepção da identidade visual, prototipação no Figma e pela documentação do projeto.

  • Gestão de Produto (Product Owner)

    Details
      - Definição e priorização do backlog do produto. Link
      - Criação e gerenciamento das tasks da equipe para as Sprints.
      - Ponto focal para comunicação com o cliente (Pro4tech) e validação das entregas.
  • Design e Identidade Visual

    Details
      - Criação da identidade visual do grupo (logo, paleta de cores).
      - Criação das imagens do read.me do projeto.
    image
  • Criação dos protótipos no FIGMA

  • Criação do Read.me e Documentação

    Details Confira as documentações do projeto: Link

Lições Aprendidas

Hard skills
  • React Native: Foi o primeiro contato com a linguagem, trabalhei para ajudar em algum desenvolvimento quando fosse necessário por parte dos desenvolvedores do front end.

  • Gestão de Produto: Primeira experiência com o cargo de Product Owner, procurei tirar todas as dúvidas do time com o cliente, assim como traduzir a proposta do cliente para nosso backlog do produto. Também realizei a criação das tasks do time e fiz o gerenciamento das mesmas, garantindo que tudo seria entregue.

Skill Classificação
React Native ★☆☆☆☆
Gestão de Produto (PO) ★★★★☆
Soft Skills
  • Comunicação: Como PO tive que trabalhar muito na comunicação com o cliente e com meu time, para que entendessemos tudo o que o cliente esperava e para que todos no time tivessem clareza quanto as tasks que receberam.

  • Organização e planejamento: Foi fundamental para que o andamento das tasks fluíssem e conseguéssemos entregar o que foi proposto.

Skill Classificação
Comunicação ★★★★☆
Organização e Planejamento ★★★★☆

Portfólio api6

6º Semestre - 2025

Parceiro Acadêmico: Kersys

Repositório: API 6

Desafio

O desafio proposto pela empresa Kersys consiste no desenvolvimento de um Sistema Inteligente de Planejamento e Monitoramento de Reflorestamento (SIPMR) para otimizar a recuperação ambiental. O sistema utilizará análise de dados e machine learning para prever padrões de crescimento, sugerir estratégias de plantio e monitorar a evolução das áreas reflorestadas, visando melhorar a eficiência do reflorestamento e facilitar a tomada de decisão.

Tecnologias utilizadas

  • Front end: React, Typescript;
  • Back end: Python;

Contribuições pessoais

Desempenhei o papel de Desenvolvedora Front-end, atuando desde a concepção de interface até a implementação lógica. Fui responsável pela criação completa da tela de Login (do design no Figma ao código funcional), pela arquitetura de componentes reutilizáveis e pela integração de serviços e validações de dados, garantindo a robustez da aplicação.

  • Interface e UX/UI (Do Design ao Código)

    Details
      - Tela de Login Completa: Responsável pela criação do layout no Figma e implementação no Front-end, incluindo a lógica dos botões e fluxos de entrada.
    image
      - Desenvolvimento da Tela de Previsões (UI e Filtros).
    image
      - Implementação de fluxos de autenticação: verificação de aceitação de termos e logout para que o projeto se adequasse as normas de LGPD.
  • Desenvolvimento de Componentes e Arquitetura

    Details
      - Criação de componentes globais dinâmicos: Table Dynamic e Form Dynamic para reutilização em todo o sistema.
    image
      - Definição de Schemas para validação e tipagem de dados: Usuário, Projeção, Yield e Termos.
  • Integração e Documentação

    Details
      - Criação do Service dos Termos de Serviço: foi utilizado para a lógica dos Termos, sendo necessário que fossem de acordo com as normas da LGPD
    Service dos Termos de Serviço
      - Criação do Service de Previsões: foi elaborado para que toda a nossa lógica de previsões com Machine Learning funcionasse
    Service de Previsões
      - Desenvolvimento e integração da lógica de Termos e Condições.

Lições Aprendidas

Hard skills
  • React & Componentização: Com o o desenvolvimento das telas e componentes em REACT desenvolvi minhas habilidades na linguagem, com a criação de vários componentes nós otimizamos tempo reutilizando quando fosse necessário.

  • Validação de Dados: Com a implementação do Machine Learning validamos todos os dados apresentados no dashboard principal do projeto, o que me ajudou a evoluir nesta questão junto as previsões feitas.

Skill Classificação
React & Componentização ★★★★☆
Validação de Dados (Schemas) ★★★☆☆
Soft Skills
  • Trabalho em equipe: Com a equipe reduzida o trabalho em equipe foi muito importante para que entregássemos o que foi proposto.

Skill Classificação
Trabalho em Equipe ★★★★☆

About

Portfólio de API para apresentação do TG - Banco de Dados Fatec SJC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors