Você está na página 1de 10

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA BAHIA -

CAMPOS EUCLIDES DA CUNHA


CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - INTEGRADO

Ana Sophia da Silva Souza


Eduardo Silva
Esther Mariane Santos Batista

PROJETO PRÁTICO - LINGUAGEM DE PROGRAMAÇÃO I

EUCLIDES DA CUNHA

2023
SUMÁRIO

1 INTRODUÇÃO

2 VISÃO GERAL DO SISTEMA

3 ASSUNTOS ABORDADO NO TRABALHO

4 DIVISÃO DO GRUPO

5 RELATO DO GRUPO
1 INTRODUÇÃO

O seguinte relatório, sobre o nosso projeto de desenvolvimento de aplicação web, tem


como objetivo fornecer uma visão geral do sistema de gerenciamento de estoque de autopeças.
O sistema foi desenvolvido para automatizar e facilitar o controle de produtos em uma loja de
autopeças. Este relatório apresentará as funcionalidades do sistema e descreverá os códigos
fonte envolvidos.

2 VISÃO GERAL DO SISTEMA

O sistema de gerenciamento de estoque de autopeças é uma aplicação web projetada


para ajudar os proprietários de lojas de autopeças a controlar eficientemente o estoque de
produtos disponíveis em sua loja. Ele oferece uma interface intuitiva e fácil de usar para
gerenciar informações sobre os produtos disponíveis, suas quantidades, preços e outras
informações relevantes.
3 ASSUNTOS ABORDADO NO TRABALHO

• Definição das classes;


• Criação dos objetos na Main;
• Atributos com os tipos de dados adequados;
• Construtores e uso do this (pelo menos um atributo obrigatório);
• Método (exceto os gets e sets) com retorno;
• Método (exceto os gets e sets) com parâmetro;
• Encapsulamento;
• Associação entre classes.

4 DIVISÃO DO GRUPO

➢ aluno1:
○ Ficou responsável pelo Desenvolvedor de Cadastro de Usuários:;

➢ aluno2:
○ Ficou responsável pelo Responsável pelo Controle de Estoque;
. ➢ aluno3:
○ Ficou responsável pelo Desenvolvedor de Interface de Usuário.

5 RELATO DO GRUPO

O sistema de gerenciamento de estoque de autopeças oferece uma solução eficaz e


organizada para controlar e administrar os produtos em uma loja desse segmento. Com
funcionalidades como cadastro de usuários, consulta e atualização de estoque, o sistema
simplifica as operações do dia a dia e melhora a eficiência do gerenciamento de estoque.
Funcionalidades Principais:

1. Cadastro de Produtos: O sistema permite o cadastro de novos produtos, incluindo


informações como nome, preço e quantidade em estoque.

2. Visualização de Produtos: Os usuários podem visualizar todos os produtos


disponíveis na loja, incluindo detalhes como quantidade em estoque e preço.

3. Atualização de Estoque: É possível atualizar a quantidade em estoque de cada


produto conforme as vendas são realizadas.

4. Relatórios de Estoque: O sistema gera relatórios detalhados sobre o estoque atual,


permitindo uma análise completa da situação do estoque.

5. Gerenciamento de Vendas: Embora não esteja explicitamente mencionado no


relatório fornecido, é razoável presumir que o sistema também inclua funcionalidades para
gerenciar vendas, como registrar vendas, calcular lucros e atualizar o estoque de acordo

5.1 Relato individual

5.1.1 aluno 1

Meu papel no projeto foi de extrema importância, pois fui responsável pelo
desenvolvimento da lógica de cadastro de usuários no sistema de gerenciamento de autopeças.
Inicialmente, passei um tempo estudando a estrutura do código Java e compreendendo como
as classes estavam interconectadas. Ao me deparar com a classe `Interface`, percebi que seria
o local ideal para implementar os métodos de cadastro de novos usuários.

Comecei desenvolvendo um método para registrar novos funcionários, garantindo que


suas informações, como login, senha e cargo, fossem corretamente armazenadas no sistema.
Uma das partes mais desafiadoras foi garantir a segurança do sistema, especialmente em
relação às senhas dos usuários. Implementei uma lógica para verificar a integridade das senhas
fornecidas pelos usuários durante o cadastro, garantindo que apenas senhas válidas fossem
aceitas. Além disso, trabalhei em conjunto com os outros membros do grupo para integrar a
lógica de cadastro de usuários com a interface do usuário desenvolvida na classe `Menus`.
Isso envolveu a criação de opções de menu para os usuários selecionarem a opção de cadastro
e a integração dessas opções com os métodos que desenvolvi na classe `Interface`. No final,
fiquei satisfeita com o resultado do meu trabalho. Conseguimos criar um sistema de cadastro
de usuários eficiente e seguro, que contribui significativamente para a funcionalidade geral do
sistema de gerenciamento de autopeças. Aprendi muito ao longo do processo e estou ansioso
para aplicar esse conhecimento em projetos futuros.

5.1.2 aluno 2

Minha função no projeto foi de desenvolver e implementar a lógica responsável pelo


controle de estoque no sistema de gerenciamento de autopeças. Esta foi uma tarefa desafiadora,
mas extremamente gratificante, pois o controle de estoque é uma parte fundamental para o
funcionamento eficiente de qualquer negócio. Comecei analisando a estrutura do código Java
fornecido e identificando as classes relevantes para o controle de estoque.

A classe `Prateleira` se destacou como o local ideal para implementar a lógica de controle
de estoque, pois é responsável por gerenciar os produtos disponíveis na loja. Desenvolvi métodos
na classe `Prateleira` para adicionar novos produtos ao estoque, remover produtos obsoletos e
imprimir uma lista atualizada de todos os produtos disponíveis. Além disso, implementei métodos
para registrar a entrada e saída de produtos do estoque, garantindo que as quantidades fossem
atualizadas corretamente. Uma parte crucial do meu trabalho foi garantir a integridade e
consistência dos dados do estoque. Implementei verificações para evitar que produtos com
quantidades negativas fossem adicionados ao estoque e para garantir que apenas produtos válidos
pudessem ser removidos.

Além disso, trabalhei em conjunto com outros membros do grupo para integrar a lógica de
controle de estoque com a interface do usuário desenvolvida na classe `Menus`. Isso envolveu a
criação de opções de menu para os usuários realizarem consultas de estoque, fazerem orçamentos
e finalizarem compras. No final, fiquei satisfeito com o resultado do meu trabalho. Conseguimos
desenvolver um sistema de controle de estoque robusto e eficiente, que contribui
significativamente para o funcionamento geral do sistema de gerenciamento de autopeças.
Aprendi muito durante o processo e estou ansioso para aplicar esse conhecimento em projetos
futuros.

5.1.3 aluno 3
Como desenvolvedora responsável pela interface de usuário, minha missão era criar
uma experiência interativa e intuitiva para os usuários do sistema de gerenciamento de
autopeças. Foi uma jornada emocionante e desafiadora, mas estou muito satisfeito com o
resultado final.

Comecei analisando os requisitos do projeto e trabalhando em estreita colaboração


com os outros membros da equipe para entender suas necessidades e expectativas em relação
à interface do usuário. A partir daí, comecei a projetar e implementar as diferentes telas e
funcionalidades do sistema.

Implementei as telas de login, menus principais e telas de interação com o estoque e os


produtos. Cada tela foi cuidadosamente projetada para fornecer ao usuário todas as
informações necessárias e facilitar a execução de tarefas como consulta de estoque, realização
de orçamentos e finalização de compras.

Isso exigiu uma comunicação eficaz e colaboração próxima para garantir que todos os
componentes funcionassem perfeitamente juntos. Durante o processo de desenvolvimento,
enfrentei alguns desafios técnicos, como garantir a compatibilidade com diferentes tamanhos de
tela e dispositivos. No entanto, com perseverança e resolução de problemas, consegui superar
esses obstáculos e entregar uma interface de usuário coesa e responsiva.

Estou muito orgulhosa do trabalho que realizamos como equipe e do impacto positivo que
nossa interface de usuário tem no sistema de gerenciamento de autopeças. Espero que os usuários
apreciem a experiência que criamos e que o sistema contribua para a eficiência .

6 DIFICULDADES E POSSÍVEIS MELHORIAS DO PROJETO

1. Validação de Entrada:

Uma das dificuldades do projeto foi a falta de validação de entrada nos campos de
formulário, como o nome do usuário e a senha. Isso pode levar a erros ou dados
incorretos sendo inseridos no sistema. Uma melhoria seria implementar uma
validação mais robusta, incluindo verificação de comprimento mínimo/máximo,
caracteres especiais, etc.
2. Tratamento de Exceções:
O tratamento de exceções no código é limitado, o que pode resultar em falhas
inesperadas ou comportamento inadequado do sistema em certas situações. Seria
útil implementar um tratamento mais abrangente de exceções para lidar com erros
de forma mais eficaz e melhorar a robustez do sistema.
3. Usabilidade da Interface:

Embora tenha sido feito um esforço para criar uma interface de usuário intuitiva,
ainda há áreas que podem ser aprimoradas em termos de usabilidade. Por exemplo,
tornar a navegação mais fluida, simplificar fluxos de trabalho complexos e
melhorar a clareza das mensagens de feedback para o usuário.
4. Segurança:

A segurança do sistema pode ser reforçada, especialmente em relação ao


armazenamento e tratamento de senhas dos usuários. Uma melhoria seria
implementar práticas recomendadas de segurança, como criptografia de senhas e
autenticação de dois fatores, para proteger as informações dos usuários contra
acesso não autorizado.
5. Manutenibilidade do Código:

O código pode ser difícil de manter e atualizar devido à falta de modularidade e


clareza na estruturação. Uma melhoria seria refatorar o código para torná-lo mais
modular e seguir as melhores práticas de organização de código, o que facilitaria a
manutenção e extensão futuras.
6. Documentação:

A falta de documentação adequada pode dificultar a compreensão do código para


desenvolvedores novos ou para futuras iterações do projeto. Seria útil criar uma
documentação abrangente, incluindo comentários no código, explicando a lógica
por trás de certas decisões de design e funcionalidades.
7. Testes:

A ausência de testes automatizados pode comprometer a qualidade e


confiabilidade do sistema, pois torna difícil identificar e corrigir problemas antes
de eles afetarem os usuários finais. Uma melhoria seria implementar testes
unitários e de integração para garantir o funcionamento correto do sistema em
diferentes cenários.
7 ASPECTOS POSITIVOS DO PROJETO
 Funcionalidade Básica:

o O projeto oferece funcionalidades básicas de gerenciamento de estoque e usuários,


incluindo cadastro, login, consulta de produtos e realização de orçamentos, o que
atende às necessidades fundamentais do negócio.

 Interface Intuitiva:

o Apesar das melhorias possíveis, a interface de usuário é relativamente intuitiva e


fácil de usar, o que pode contribuir para uma boa experiência do usuário.

 Colaboração em Equipe:

o O projeto demonstra uma boa colaboração entre os membros da equipe,


evidenciada pela divisão de tarefas e esforços conjuntos para alcançar os objetivos
do projeto.

 Utilização de Boas Práticas:

o Em alguns aspectos, o projeto incorpora boas práticas de desenvolvimento, como o


uso de classes e métodos para organizar o código e a separação de
responsabilidades entre diferentes componentes.

 Potencial para Escalabilidade:

o Apesar das limitações atuais, o projeto tem potencial para escalabilidade, o que
significa que pode ser expandido e melhorado com o tempo para atender às
crescentes demandas do negócio.

 Aprendizado:

o O desenvolvimento do projeto proporcionou uma oportunidade valiosa de


aprendizado para os membros da equipe, permitindo-lhes adquirir novos
conhecimentos e habilidades em programação Java e desenvolvimento de software
em geral.

 Conclusão Bem-Sucedida:

o Apesar dos desafios enfrentados, o projeto foi concluído com sucesso e está pronto
para ser utilizado como uma ferramenta útil para gerenciar o estoque e os usuários
de uma loja de autopeças.

8 CONCLUSÃO
O projeto de desenvolvimento do sistema de gerenciamento de autopeças foi uma jornada
desafiadora, mas gratificante. Através do trabalho em equipe e da dedicação individual,
conseguimos criar um sistema funcional e eficiente que atende às necessidades da loja de
autopeças. Estamos orgulhosos do resultado final e ansiosos para ver o sistema em ação.

REFERÊNCIAS

https://github.com/NewDaniC/auto-mec-management

https://youtu.be/TRLhY-gGXGg?
si=pSu5wbqHw9adOKHF

Você também pode gostar