{"id":446,"date":"2022-07-09T15:24:19","date_gmt":"2022-07-09T18:24:19","guid":{"rendered":"http:\/\/jvitorwolfart.pinheirasc.com\/?p=446"},"modified":"2022-07-16T16:13:38","modified_gmt":"2022-07-16T19:13:38","slug":"projeto-oficina","status":"publish","type":"post","link":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/2022\/07\/09\/projeto-oficina\/","title":{"rendered":"Projeto oficina"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"446\" class=\"elementor elementor-446\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-84979e4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"84979e4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-93c5d0a\" data-id=\"93c5d0a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ad19917 elementor-widget elementor-widget-text-editor\" data-id=\"ad19917\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.23.0 - 25-07-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>Este foi o primeiro projeto com interface gr\u00e1fica que desenvolvi com os conhecimentos adquiridos no programa Jovem Programador Senac m\u00f3dulo 2.<\/p><p>O projeto consiste basicamente em:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-08522aa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"08522aa\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fd13180\" data-id=\"fd13180\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-67b13f2 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"67b13f2\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/jvitorwolfart.pinheirasc.com\/wp-content\/plugins\/elementor\/assets\/css\/widget-icon-list.min.css\">\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Um cadastro de usu\u00e1rios<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Permiss\u00e3o de acessos dependendo do n\u00edvel do usu\u00e1rio<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Cadastro simples de clientes<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Cadastro de ve\u00edculos<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b50652 elementor-widget elementor-widget-text-editor\" data-id=\"7b50652\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p dir=\"auto\">\u00c9 utilizado o banco de dados Sqlite3.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-00e2fb3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"00e2fb3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e3561a3\" data-id=\"e3561a3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-359c15a elementor-widget elementor-widget-heading\" data-id=\"359c15a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.23.0 - 25-07-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h4 class=\"elementor-heading-title elementor-size-default\">Regra de neg\u00f3cio deste projeto<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-554710b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"554710b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e2d475b\" data-id=\"e2d475b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3e2a0f1 elementor-widget elementor-widget-text-editor\" data-id=\"3e2a0f1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p dir=\"auto\">O usu\u00e1rio pode se cadastrar livremente, por\u00e9m com o simples cadastro do usu\u00e1rio ele apenas ter\u00e1 permiss\u00e3o para consultas, para ter mais permiss\u00f5es elas dever\u00e3o ser concedidas a ele pelo ROOT.<\/p><p dir=\"auto\">As permiss\u00f5es poss\u00edveis s\u00e3o:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e2fa15 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"5e2fa15\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Somente consulta<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Criar (permite cadastrar novos ve\u00edculos e clientes)<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Editar (permite alterar ve\u00edculos e clientes existentes)<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Excluir (permite excluir ve\u00edculos e clientes)<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">ROOT (permite setar permiss\u00f5es para os usu\u00e1rios)<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-470b4e5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"470b4e5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c48ef88\" data-id=\"c48ef88\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4adcf79 elementor-widget elementor-widget-text-editor\" data-id=\"4adcf79\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p dir=\"auto\">Existe um superusu\u00e1rio que atrav\u00e9s dele poder\u00e1 ser setado ao primeiro usu\u00e1rio cadastrado a permiss\u00e3o de ROOT e ap\u00f3s isso esse primeiro usu\u00e1rio j\u00e1 pode setar as permiss\u00f5es aos demais usu\u00e1rios conforme a necessidade e n\u00edvel de cada usu\u00e1rio.<\/p><p dir=\"auto\">No cadastro de clientes existe uma verifica\u00e7\u00e3o para saber se o CPF \u00e9 v\u00e1lido, para efeito de testes tamb\u00e9m foi colocado um bot\u00e3o de gerar CPF que gera CPFs aleat\u00f3rios v\u00e1lidos para facilitar os testes e os cadastros de clientes, lembrando que esse sistema \u00e9 apenas um exerc\u00edcio did\u00e1tico e n\u00e3o tem nenhuma funcionalidade pr\u00e1tica, apenas serve como uma forma de praticar o CRUD.<\/p><p dir=\"auto\">Ao entrar no sistema o usu\u00e1rio deve receber uma mensagem de boas vindas informando suas permiss\u00f5es. De acordo com suas permiss\u00f5es ser\u00e1 as op\u00e7\u00f5es que ele deve ter dispon\u00edvel na tela.<\/p><p dir=\"auto\">Caso seja apenas consulta ele ver\u00e1 as op\u00e7\u00f5es de buscar clientes e manuten\u00e7\u00e3o de clientes, sendo que n\u00e3o conseguir\u00e1 fazer nenhuma altera\u00e7\u00e3o, apenas verificar os dados.<\/p><p dir=\"auto\">Se a permiss\u00e3o for criar, vai aparecer tamb\u00e9m a op\u00e7\u00e3o de cadastrar clientes e cadastrar ve\u00edculos, e ele conseguir\u00e1 fazer cadastros, por\u00e9m n\u00e3o poder\u00e1 alterar dados existentes, pois para isso \u00e9 necess\u00e1rio a permiss\u00e3o de editar.<\/p><p dir=\"auto\">Se a permiss\u00e3o for editar, ele poder\u00e1 apenas editar os registros e se for criar e editar vai poder criar e editar, mas n\u00e3o poder\u00e1 excluir registros, pois para isso \u00e9 necess\u00e1rio a permiss\u00e3o de excluir.<\/p><p dir=\"auto\">Se a permiss\u00e3o for excluir, ent\u00e3o ele poder\u00e1 tamb\u00e9m excluir registros, e se for criar, editar e excluir ele poder\u00e1 fazer o CRUD completo, apenas n\u00e3o poder\u00e1 setar permiss\u00f5es aos usu\u00e1rios, pois para isso \u00e9 necess\u00e1rio a permiss\u00e3o de ROOT.<\/p><p dir=\"auto\">Caso o usu\u00e1rio tenha permiss\u00e3o de ROOT ele poder\u00e1 setar as permiss\u00f5es para ele mesmo e os demais usu\u00e1rios, portanto se ele tiver a permiss\u00e3o de ROOT ele consegue fazer o que quiser no sistema.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-41e49f5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"41e49f5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5fc45b7\" data-id=\"5fc45b7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2875226 elementor-widget elementor-widget-heading\" data-id=\"2875226\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Quanto a l\u00f3gica na exclus\u00e3o dos registros<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1f3d214 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1f3d214\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-76e087f\" data-id=\"76e087f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f6a56f3 elementor-widget elementor-widget-text-editor\" data-id=\"f6a56f3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"Layout-main\" data-view-component=\"true\"><div id=\"readme\" class=\"Box md js-code-block-container js-code-nav-container js-tagsearch-file Box--responsive\" data-tagsearch-path=\"README.md\" data-tagsearch-lang=\"Markdown\"><div class=\"Box-body px-5 pb-5\" data-target=\"readme-toc.content\"><article class=\"markdown-body entry-content container-lg\"><p dir=\"auto\">Caso tente excluir algum cliente que possui ve\u00edculos cadastrados, o sistema deve informar uma mensagem de erro avisando que esse cliente n\u00e3o pode ser exclu\u00eddo pois possui ve\u00edculos cadastrados para ele e que \u00e9 necess\u00e1rio primeiro excluir o registro desses ve\u00edculos para depois poder excluir o cliente, caso o cliente n\u00e3o tenha nenhum registro de ve\u00edculo cadastrado ele pode ser exclu\u00eddo sem problemas.<\/p><\/article><\/div><\/div><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d1df4f6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d1df4f6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c7a8510\" data-id=\"c7a8510\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-73fc68c elementor-widget elementor-widget-heading\" data-id=\"73fc68c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Resumo do projeto oficina<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7bac2b9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7bac2b9\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a2282f5\" data-id=\"a2282f5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7f6ec9f elementor-widget elementor-widget-text-editor\" data-id=\"7f6ec9f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p dir=\"auto\">Em resumo, esse simples exemplo de exerc\u00edcio serviu para praticar a constru\u00e7\u00e3o de um programa com interface gr\u00e1fica utilizando o PyQt5 e o Qt design e tamb\u00e9m um exerc\u00edcio para praticar o uso do banco de dados relacional Sqlite3, pois era necess\u00e1rio haver uma rela\u00e7\u00e3o entre os clientes e seus ve\u00edculos.<\/p><p dir=\"auto\">Tamb\u00e9m esse sistema foi importante para exercitar a l\u00f3gica de permiss\u00e3o, do que os usu\u00e1rios podem ou n\u00e3o podem fazer, dependendo de suas permiss\u00f5es.<\/p><p dir=\"auto\">Quem quiser ver como ficou basta baixar esse projeto, e instalar as depend\u00eancias (basicamente pyqt5) e o Python na vers\u00e3o 3.x<\/p><p dir=\"auto\">Para poder setar as permiss\u00f5es deve utilizar inicialmente o superusu\u00e1rio ROOT e a senha manager.<\/p><p dir=\"auto\">Para executar o sistema utilize o arquivo main.py, que vai abrir a tela de login, onde voc\u00ea poder\u00e1 se cadastrar e logo em seguida logar novamente com o superusu\u00e1rio ROOT para lhe dar as permiss\u00f5es que voc\u00ea quiser.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5bf8182 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5bf8182\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-43986ce\" data-id=\"43986ce\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b1d4e35 elementor-button-success elementor-align-center elementor-widget elementor-widget-button\" data-id=\"b1d4e35\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/github.com\/JVwolfart\/PROJETO-OFICINA\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-github\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Link para este projeto no Github<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Projeto oficina, feito com linguagem de programa\u00e7\u00e3o Python, PyQt5 e Qt design para constru\u00e7\u00e3o de interface gr\u00e1fica e banco de dados Sqlite3. Projeto did\u00e1tico feito no Jovem Programador Senac m\u00f3dulo 2.<\/p>\n","protected":false},"author":1,"featured_media":447,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,49],"tags":[43,23,22,25,24],"aioseo_notices":[],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/posts\/446"}],"collection":[{"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/comments?post=446"}],"version-history":[{"count":22,"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/posts\/446\/revisions"}],"predecessor-version":[{"id":469,"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/posts\/446\/revisions\/469"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/media\/447"}],"wp:attachment":[{"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/media?parent=446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/categories?post=446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jvitorwolfart.pinheirasc.com\/index.php\/wp-json\/wp\/v2\/tags?post=446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}