Projeto produzido a ser avaliado pela disciplina de M.I Algoritmos da Universidade Estadual de Feira de Santana.
Sistema de controle e gerenciamento da execução de serviços relacionados à assistência técnica de microcomputadores.
Utilizando a metodologia PBL, o sistema solicita as seguintes funcionalidades:
- ✨ Registro de clientes: O sistema deve ser capaz de armazenar as informações dos clientes que precisam de assistência técnica. Isso inclui nome, endereço, número de telefone e outras informações relevantes.
- ✨ Gerenciamento de ordens de serviço: O sistema deve permitir que o técnico de assistência técnica crie e gerencie ordens de serviço para cada cliente.
- ✨ Agenda de atendimento: Os serviços devem ser realizados em ordem de chegada. Assim, o sistema deve permitir que o técnico da assistência técnica atualize cada ordem de serviço com o status atual (em andamento, finalizado ou cancelado). Ao finalizar, deverá constar a descrição do serviço e o valor total. Ao abrir o sistema deve conter na página inicial todas as ordens de serviços em aberto do dia. Não é possível o mesmo técnico iniciar outra ordem de serviço sem finalizar a anterior.
- ✨ Gerenciamento de peças e estoque: O sistema deve permitir que o técnico de assistência técnica gerencie o estoque de peças e equipamentos necessários para realizar os serviços. Isso inclui o controle do estoque, a criação de ordens de compra para reabastecimento de estoque e o controle de custos.
- ✨ Faturamento e pagamento: O sistema deve permitir que o técnico de assistência técnica gere faturas para os serviços prestados, bem como aceite pagamentos de várias formas, como cartões de crédito, transferências bancárias ou em dinheiro.
- ✨ Relatórios: O sistema deve ser capaz de gerar relatórios sobre o desempenho do serviço, incluindo tempo médio de espera, custos de peças e estoque, bem como satisfação do cliente.
Requisitos de desenvolvimento:
- 📝Construção dos diagramas de classe e de casos de uso.
- 📝Github como ferramenta para versionamento de código.
- 📝Uma padronização de commits deverá ser adotada.
- 📝Utilização da ferramenta IDE IntelliJ IDEA para desenvolvimento do código fonte.
- 📝Utilização do padrão de projeto DAO (Data Access Object) para o CRUD.
- 📝Desenvolvimento do Model e testes de unidade.
- 📝Persistência dos dados.
- 📝Construção da interface gráfica com JavaFX.
Ferramentas:
- 🔧OpenJDK
- 🔧JavaFX
- 🔧Maven
- 🔧Intellij IDEA
Padrões de commit utilizados: https://github.com/rafatosta/padroes-de-commits
Para clonar este repositório:
-
$ git clone https://github.com/Fernanda-Marinho/sistemaGerenciamento
-
Abra com o Intellij e espere a configuração.
-
Rode a classe HelloApplication.java e utilize do sistema!