/projetoZVD

Repositório para um projeto pessoal desenvolvido para a empresa Zé Vermelho, *futuramente modificações*

Primary LanguageVue

Resumo :

O projeto foi criado com base em uma necessidade da empresa, para dá suporte ao responsável pelo T.I (EU), quando se tratava de abrir chamados para a empresa responsável pelo ERP. A ideia do projeto consiste em que o usuário que necessita do suporte, possa passar as informações necessárias como : Rotina, Título e Descrição, de forma escrita, assim felicitando a responsabilidade do T.I em informar à TOTVS corretamente o problema. Por se tratar de uma empresa com poucos funcionários e onde o acesso a aplicação só pode ser feito de forma interna, maior parte da segurança foi feita e validada no frontend utilizando o localStorage para armazenar informações como id do usuário, token e cargo, assim protegendo as rotas e botões que cada categoria pode acessar, ao efetuar o logout todos os dados armazenados do localStorage é deletado. Assim evitando problemas.

Tipos de usuários:

Usuários comuns tem permissão apenas de criar chamados, visualizar seus próprios, deletar e mudar o status para resolvido. Usuários administradores além das funcionalidades comuns, conseguem ver todos os chamados de cada usuário, Criar, editar e deletar usuários.

Especificações :

Foi utilizando como banco de dados o mongodb na sua versão cloud, express para gerenciar a parte API, cors para liberar o acesso externo as funcionalidades da API. Para o front utilizei o framework Vue e bulma para facilitar com o CSS, e o axios para fazer as requisições ao backend. Ao iniciar o projeto vue nescessita que seja habilitado o vue-router

dependecias : backend : npm i --save express mongoose dotenv cors npm i nodemon -D

frontend : npm i --save axios bulma

existe dois arquivos .bat programados para executar a aplicação sem a nescessidade de está indo ao terminal manualmente, um no backend e outro no frontend

--VIDEO DEMONSTRATIVO--

projetozvd-opera-2022-03-25-08-55-53_h5BH5te3.mp4