Parceiro Acadêmico: Subiter
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.
- 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.
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.
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.
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.
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.
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.
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.
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 |
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. |