# DESENVOLVIMENTO DE SISTEMA DE OFICINA
## PROJETO FINAL - LÓGICA DE PROGRAMAÇÃO
### REQUISITOS DO PROJETO
- Deverá possuir uma tela de login
- Terão três tipos de cargos, onde a função, login e senha, determinará a tela de acesso.
- Os cargos serão recepção, gerente e mecânico.
- A recepcionista faz o cadastro de clientes e faz aprovação de orçamentos.
- O gerente cadastra/ gerencia funcionários, Gerencia clientes e finaliza as ordens de serviço realizadas.
- O mecânico cadastra os orçamentos e visualiza as ordens de serviço que ele criou.
### ETAPAS DO PROJETO
1. Elaboração do protótipo no Figma
Foi desenvolvido um esboço das telas no Figma, desenhando o que teriamos que fazer.
https://www.figma.com/file/4VFdfM35P1nZkLfxnW2NyN/Prot%C3%B3tipo?node-id=0%3A1
Porém, ao longo do projeto as telas foram mudando e evoluindo para mais complexidades.
2. Criação das primeiras telas no Tkinter
Foi nosso primeiro contato com interface gráfica em Python, mas nos saímos bem no Tkinter e descobrindo a cada dia novas funcionalidades.
3. Desenvolvimento do Banco de Dados (SQLITE)
Utilizamos o SQlite3 como banco de dados, iniciamos de uma forma, usando um arquivo front-end,um arquivo backend e um pro banco de dados.
Durante o projeto alteramos por entendimento de outra forma mais eficaz na gestão do projeto, usando 2 arquivos.
4. CRUDs iniciais
Foi nosso primeiro contato com o CRUD e banco de dados, o que reforçou nossa experiência no projeto em nosso primeiro CRUD feito no desenvolvimento de sistemas.
5. Estilização do Front-end
Utilizamos o recurso do Canvas em algumas telas para usar as imagens, utilizamos estilizações de backgroung, foreground e efeitos Hover em diversas telas.
Aprofundamos também a estilização do Treeview , conseguindo personalizá-lo.
Tivemos algumas dificuldades no reposicionamento de elementos como botões por exemplo, mas aprendemos ao longo do projeto.
6. Telas Finais
Tela de Login

Menu Gerência

Menu Mecânico

Menu Recepção

Cadastro de Orçamentos

Gerenciar Ordens Mecânico

Gerenciar Funcionários Gerente

Gerenciar Ordens Gerente

Gerenciar Clientes Gerente

Cadastrar Clientes Recepção

Aprovar Orçamentos Recepção

### Autores
| [
Vinicius Assis](https://github.com/ViniciusDevAssis) | [
José Marcos](https://github.com/socramcz) | [
O-Drive](https://github.com/o-Drive) | [
Lucas Mendes](https://github.com/Luckaszfsa) | [
Kelvin Argolo](https://github.com/Kelvin4rgolo)
| :---: | :---: | :---: |:---: | :---: |