Escolar Documentos
Profissional Documentos
Cultura Documentos
CAMPUS MARACANÃ
Felipe Costa
Iago Touguinho
Lucas Totin
Pedro Igor
Marcos Teixeira
2023
Rio de Janeiro / RJ
Sumário
1. DIAGNÓSTICO E TEORIZAÇÃO.....................................................................................................3
1.1. Identificação das partes interessadas e parceiros.............................................................3
1.2. Problemática e/ou problemas identificados.....................................................................4
1.3. Justificativa.........................................................................................................................5
1.4. Objetivos/resultados/efeitos a serem alcançados (em relação ao problema identificado
e sob a perspectiva dos públicos envolvidos)....................................................................6
1.5. Referencial teórico (subsídio teórico para propositura de ações da extensão)................7
2. PLANEJAMENTO E DESENVOLVIMENTO DO PROJETO.................................................................8
2.1. Plano de trabalho (usando ferramenta acordada com o docente)...................................8
2.2. Descrição da forma de envolvimento do público participante na formulação do projeto,
seu desenvolvimento e avaliação, bem como as estratégias pelo grupo para mobilizá-
los.......................................................................................................................................9
2.3. Grupo de trabalho (descrição da responsabilidade de cada membro)..........................10
2.4. Metas, critérios ou indicadores de avaliação do projeto................................................10
2.5. Recursos previstos...........................................................................................................12
2.6. Detalhamento técnico do projeto...................................................................................12
1. DIAGNÓSTICO E TEORIZAÇÃO
Proprietário - Lucas:
Funcionários da InfoStore:
Perfil socioeconômico: Funcionários da loja que serão treinados para usar o software.
Escolaridade: Pode variar, dependendo dos cargos.
Gênero: Qualquer.
Faixa etária: Pode variar, mas geralmente jovens a adultos.
Quantidade estimada de participantes: Dependerá do tamanho da equipe da loja.
Outras informações: Os funcionários usarão o software no dia a dia para gerenciar o
estoque e registrar vendas.
Parceiros de Fornecimento:
• Dificuldade em Prever Reposições: A equipe muitas vezes luta para prever quando e quais
produtos precisam ser repostos. Isso pode resultar em falta de produtos populares ou
excesso de produtos que não têm demanda.
• Perda de Vendas: Devido à falta de informações precisas sobre o estoque, a loja perde
vendas quando os produtos não estão disponíveis ou quando os clientes não podem obter
informações sobre a disponibilidade de produtos.
A demanda sociocomunitária para a solução desse problema foi identificada por meio de
conversas e interações com Lucas, a equipe da loja e os clientes da InfoStore. Ficou claro que
a automação da gestão de estoque por meio de um software dedicado é uma necessidade
urgente para melhorar a eficiência operacional da loja, proporcionando uma experiência de
compra mais satisfatória para os clientes.
Pertinência Acadêmica:
• Fornecer treinamento adequado à equipe da loja InfoStore para garantir que eles possam
usar o software eficazmente em suas operações diárias.
• Avaliação: A equipe da loja pode ser avaliada por sua capacidade de utilizar o software e
integrá-lo com sucesso nas operações diárias.
• Michael Porter: É conhecido por suas contribuições para a estratégia empresarial. Suas
teorias sobre cadeia de valor e diferenciação são relevantes para o projeto, pois a gestão
eficaz de estoque é fundamental para a competitividade e a criação de valor em uma
organização.
Atividades:
Atividades:
Aividades:
outubro.
Atividades:
• Realizar testes de unidade e integração.
• Conduzir testes de aceitação com Lucas e a equipe da
Planejamento:
• Reuniões de Escuta: O grupo de trabalho realizou reuniões com Lucas e sua equipe para
entender em detalhes os desafios enfrentados na gestão de estoque. Eles fizeram perguntas
abertas para identificar problemas, necessidades e expectativas.
• Brainstorming Colaborativo: Durante as reuniões, foram realizadas sessões de
brainstorming colaborativo para gerar ideias sobre como o software poderia abordar os
desafios identificados. As sugestões da equipe da loja foram valorizadas e consideradas na
fase de planejamento.
Desenvolvimento:
• Colaboração na Definição de Requisitos: Lucas e sua equipe desempenharam um papel
ativo na definição dos requisitos do software. Eles identificaram os campos de cadastro
necessários, os limiares mínimos de estoque e outras especificações importantes.
• Testes Piloto: Durante o desenvolvimento, Lucas e sua equipe participaram de testes
piloto do software. Isso permitiu que eles dessem feedback em tempo real sobre a
usabilidade e a funcionalidade do software.
Avaliação:
• Avaliação Continua: A equipe da loja participou da avaliação continua do software à
medida que ele era desenvolvido. Eles forneceram feedback regularmente e sugeriram
melhorias.
• Treinamento da Equipe: Para a avaliação do projeto, foi fundamental capacitar a equipe
da loja no uso do software. O grupo de trabalho conduziu sessões de treinamento para
garantir que a equipe estivesse confortável com a nova ferramenta.
- Estratégias de Mobilização:
Funções do Software:
Responsabilidade do Rafael:
Responsabilidade do Ricardo:
Responsabilidade do Iago:
• Relatórios Simples: Deve ser possível gerar relatórios simples, como a lista de todos
os produtos em estoque e a lista de produtos que precisam ser repostos.
- Metas do Projeto:
• Usabilidade: A interface do usuário deve ser amigável e intuitiva, facilitando o uso por
parte da equipe da "InfoStore" sem a necessidade de treinamento extensivo.
• Confiabilidade: O software deve ser estável e confiável, evitando erros críticos que possam
afetar as operações da loja.
- Indicadores de Avaliação:
• Tempo Médio de Resposta: Avaliar o tempo médio necessário para executar operações no
sistema, como consultas de estoque e geração de relatórios. O objetivo é manter o tempo
de resposta abaixo de X segundos.
• Avaliação de Usuário: Coletar feedback dos usuários (equipe da InfoStore) por meio de
pesquisas ou avaliações regulares. O objetivo é manter uma pontuação de satisfação média
de pelo menos 4 em 5.
Recursos Materiais:
Recursos Institucionais:
Equipe de Desenvolvimento:
A interface do usuário foi projetada de forma amigável e intuitiva, com formulários de fácil
preenchimento e navegação simplificada.
Etapa 3 - Desenvolvimento:
Etapa 4 - Testes:
A equipe de testes realizou testes de unidade e testes de integração para garantir que todas
as partes do sistema funcionassem conforme o esperado.
Foram conduzidos testes de aceitação com Lucas e a equipe da loja para verificar se os
requisitos foram atendidos.
3.1. Relatório Coletivo:
Foi um trabalho desafiador, visto que a maioria de nós ainda não temos muito
conhecimento de programação, e Java possui a reputação de ser uma linguagem bem
complexa, mas a melhor forma de aprender, é praticando. Esse projeto nos ensinou muito,
principalmente a entender a lógica de programação e como funciona, basicamente, a
programação em Java.
Com muitas tentativas e erros chegamos em um resultado, pesquisamos muito na internet,
em sites como ‘DevMedia’, videos do Youtube, e um integrante do nosso grupo chegou a
assinar um plano do curso ‘Alura’ para entender melhor a programação em Java,
compartilhando os vídeos e materiais do curso conosco, através de videochamadas. 90% do
nosso trabalho foi desenvolvido através dessas videochamadas, onde chegamos em
conclusões juntos, e aprendemos da mesma maneira. Utilizamos do aplicativo de
computador ‘Discord’, criamos um servidor especificamente para desenvolver esse projeto,
e os outros 10% foi em sala de aula, com o direcionamento fundamental do professor
Jander Pereira, que nos motivou e fez acreditarmos que era sim possível entregar esse
projeto.
import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
class Produto {
private String nome;
private int quantidade;
private double valorPorUnidade;
public Estoque() {
produtos = new HashMap<>();
carregarEstoque(); // Carrega o estoque do arquivo quando o programa inicia
}
while (true) {
System.out.println("1 - Adicionar Produto ao Estoque");
System.out.println("2 - Remover produto do Estoque");
System.out.println("3 - Mostrar Estoque");
System.out.println("0 - Sair");
System.out.print("Escolha uma opção: ");
if (scanner.hasNextInt()) {
int opcao = scanner.nextInt();
switch (opcao) {
case 1:
System.out.print("Nome do Produto: ");
String nome = scanner.next();
nome += scanner.nextLine();
System.out.print("Quantidade a Adicionar: ");
if (scanner.hasNextInt()) {
int quantidade = scanner.nextInt();
System.out.print("Valor por Unidade : ");
if (scanner.hasNextDouble()) {
double valorPorUnidade = scanner.nextDouble();
estoque.adicionarProduto(nome, quantidade, valorPorUnidade);
} else {
System.out.println("Valor por unidade inválido. Tente novamente.");
scanner.nextLine(); // Consumir entrada inválida
}
} else {
System.out.println("Quantidade inválida. Tente novamente.");
scanner.nextLine();
}
break;
case 2:
scanner.nextLine(); // Consumir a quebra de linha pendente
System.out.print("Nome do Produto a Remover: ");
String nomeRemover = scanner.nextLine();
System.out.print("Quantidade a Remover: ");
int quantidadeRemover = scanner.nextInt();
estoque.removerProduto(nomeRemover, quantidadeRemover);
break;
case 3:
estoque.mostrarEstoque();
break;
case 0:
System.out.println("Saindo do Sistema de Reposição de Estoque. Até logo!");
scanner.close();
System.exit(0);
default:
System.out.println("Opção inválida. Tente novamente.");
}
} else {
System.out.println("Opção inválida. Tente novamente.");
scanner.nextLine(); // Consumir entrada inválida
}
}
}
}