# 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 ![img](https://imgur.com/cSOJQ9v.png) Menu Gerência ![img](https://imgur.com/RcscUBe.png) Menu Mecânico ![img](https://imgur.com/ijz3N2h.png) Menu Recepção ![img](https://imgur.com/gJ4arh9.png) Cadastro de Orçamentos ![img](https://imgur.com/rV5olEG.png) Gerenciar Ordens Mecânico ![img](https://imgur.com/YEcFlR6.png) Gerenciar Funcionários Gerente ![img](https://imgur.com/A57kx0B.png) Gerenciar Ordens Gerente ![img](https://imgur.com/rs009cL.png) Gerenciar Clientes Gerente ![img](https://imgur.com/GDlN2xE.png) Cadastrar Clientes Recepção ![img](https://imgur.com/jOCmfY8.png) Aprovar Orçamentos Recepção ![img](https://imgur.com/aU2jSyg.png) ### 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) | :---: | :---: | :---: |:---: | :---: |