Skip to content

Latest commit

 

History

History
191 lines (152 loc) · 12.3 KB

API_4.md

File metadata and controls

191 lines (152 loc) · 12.3 KB

API 4º Semestre - 02/2022

Parceiro Acadêmico: Subiter

Resumo do Projeto 📋

O projeto tem como objetivo solucionar o desafio de sincronização dos dados administrativos, financeiros e operacionais relacionados aos serviços prestados pela empresa. A falta de organização desses dados resulta em lentidão para atender chamados e dificuldades na interpretação dos indicadores comerciais e financeiros. Implementamos um sistema de gerenciamento integrado que centralizou informações relevantes por meio de um banco de dados robusto. Isso permitiu uma análise precisa dos indicadores comerciais e financeiros, facilitando a tomada de decisões estratégicas.

Tecnologias Adotadas 💻



  • Oracle Cloud: É uma plataforma de nuvem que oferece serviços abrangentes de armazenamento, computação e aplicativos, além de ser altamente escalável e segura.

  • Java: É uma linguagem de programação de alto nível, multiplataforma e orientada a objetos, conhecida por sua portabilidade e segurança, amplamente usada no desenvolvimento de aplicativos e sistemas corporativos.

  • Vue.js: É um framework JavaScript progressivo e de código aberto para construção de interfaces de usuário interativas e dinâmicas. Ele oferece uma abordagem simples e flexível para o desenvolvimento de aplicações web modernas.

  • Docker: É uma plataforma de virtualização leve e portátil que permite empacotar, distribuir e executar aplicativos de forma isolada, garantindo a portabilidade e consistência do ambiente de desenvolvimento e produção.

  • Bootstrap: É um framework front-end de código aberto que facilita o desenvolvimento de interfaces responsivas e estilizadas, fornecendo um conjunto de estilos predefinidos e componentes reutilizáveis, agilizando o processo de criação de páginas web modernas e atraentes.

  • IntelliJ IDEA: É um ambiente de desenvolvimento integrado (IDE) altamente produtivo para programação em diversas linguagens.

Contribuições Individuais 🎯

Atribuições como Desenvolvedor

☁️ Oracle Cloud

Tive um papel fundamental na criação da modelagem do banco de dados no Oracle Cloud, ajustando as tabelas conforme a necessidade do cliente. Ajustei as tabelas conforme as necessidades do cliente, realizando modificações e refinamentos na estrutura do banco de dados. Isso envolveu a adição de novas colunas, a definição de índices para otimização de consultas e a criação de visões personalizadas para facilitar a interpretação dos dados pelos usuários.

Modelo Lógico

A centralização dos dados administrativos, financeiros e operacionais proporcionou uma análise mais precisa dos indicadores comerciais e financeiros, facilitando a geração de relatórios e métricas atualizados em tempo real. Essa visão mais clara dos dados contribuiu significativamente para a interpretação dos dados e para a tomada de decisões estratégicas.

🐳 Docker

Desempenhei um papel importante na criação dos containers e no processo de implantação das imagens no Docker para o front-end da aplicação. Comecei estudando as necessidades e requisitos técnicos do projeto, entendendo a arquitetura de cada componente do sistema. Com base nisso, trabalhei em conjunto com a equipe de desenvolvimento para definir a melhor estratégia de containerização.

Código em Dockerfile - Front-end

FROM node:lts-alpine
RUN npm install -g http-server
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 4200
CMD [ "http-server", "dist" ]

No front-end, ajudei a criar o container Docker para a aplicação, garantindo que todos os recursos e dependências necessários estivessem configurados corretamente. Isso incluiu a seleção da imagem base apropriada, a configuração dos arquivos Dockerfile e o gerenciamento das variáveis de ambiente.

Atribuições como Product Owner

Como Product Owner nesse projeto, minha principal responsabilidade foi alinhar o backlog de produto, as tarefas do time de desenvolvimento e garantir que todas as etapas do projeto estivessem em conformidade com os objetivos definidos. Trabalhei em estreita colaboração com as partes interessadas para entender suas necessidades e traduzi-las em requisitos claros e priorizados.

Para começar, realizei uma análise abrangente dos desafios enfrentados pela empresa em relação à sincronização dos dados administrativos, financeiros e operacionais. Com base nessa análise, elaborei o backlog de produto, identificando as funcionalidades e melhorias necessárias para resolver o problema central. Priorizei as histórias de usuário de acordo com o valor agregado e o impacto nos indicadores comerciais e financeiros.

Sprint Backlog

Durante o desenvolvimento, mantive uma comunicação constante com o time de desenvolvimento, esclarecendo dúvidas, fornecendo orientações e garantindo que todos estivessem alinhados com os objetivos do projeto. Realizei reuniões de planejamento de sprint para revisar e refinar o backlog, além de definir as metas para cada interação, em colaboração com a equipe de desenvolvimento para dividir as histórias de usuário em tarefas específicas e acionáveis. Isso permitiu que o time trabalhasse de forma mais eficiente, com um fluxo contínuo de trabalho e uma melhor compreensão das expectativas e prazos.

Aprendizados Efetivos 📖

Neste projeto pude aprimorar minha habilidade em trabalhar com o Oracle Cloud como banco de dados, adquirindo conhecimentos específicos dessa tecnologia. Aprendi sobre a configuração do ambiente, criação de instâncias, modelagem de dados e ajustes necessários para atender às necessidades do cliente.

Ajudar na criação dos containers e no processo de implantação das imagens no Docker foi uma experiência valiosa. Compreendi como configurar e otimizar os ambientes de desenvolvimento e produção usando containers. Isso me permitiu compreender melhor os benefícios da containerização, como a portabilidade e a escalabilidade.

Além disso, o projeto me ensinou a importância da organização e centralização dos dados, assim como a sincronização e integração de informações entre diferentes áreas de uma empresa. Compreendi a relevância de ter um sistema capaz de disponibilizar os dados de forma rápida e organizada, permitindo melhorias significativas no atendimento ao cliente e na análise dos indicadores comerciais e financeiros. Também aprendi a importância da comunicação clara, priorização baseada em valor, flexibilidade, empatia com os usuários e análise contínua como Product Owner.

Hard Skills

Tecnologia/Metodologia Nota Classificação
Metodologia Scrum - Product Owner ★★★★☆ Sei fazer com ajuda
Oracle Cloud ★★★☆☆ Entendi
Java ★★★☆☆ Entendi
Vue.js ★★★☆☆ Entendi
Docker ★★★★☆ Sei fazer com ajuda
Bootstrap ★★★★★ Sei fazer com autonomia
IntelliJ IDEA ★★★☆☆ Entendi

Soft Skills

Habilidade Descrição
Responsabilidade Assumi o cargo de Product Owner pela primeira vez.
Visão de Negócio Compreendi melhor os problemas e expectativas do cliente, aplicando o Product Backlog Building.
Comunicação Precisei me comunicar com o cliente com resiliência, e transmitir os requisitos para equipe dev.
Organização Precisei organizar as tarefas do time e definir as prioridades.
Planejamento Precisei planejar o escopo do projeto e construir o Product Backlog de uma forma prática.

Navegação Projetos 🔗

  • 1º Semestre: SOS EDUCA - Site de Vendas de Materiais Didáticos
  • 2º Semestre: GSW - Dashboard para acompanhamentos dos projetos, através de diferentes fontes de dados.
  • 3° Semestre: PromoAll - Ecommerce com um motor de regras para promoções aplicadas no momento da compra.
  • 4° Semestre: Subiter - Aplicação Web para sincronização dos dados administrativos, financeiros e operacionais.
  • 5º Semestre: Tech Ninjas - Automatização de transferência de arquivos entre nuvens.
  • 6º Semestre: Tech Vision - Sistema de Informação Geográfica de dados públicos do ProAgro.