Este sistema oferece uma interface intuitiva onde o usuário pode gerenciar sua conta, realizar login e criar novas contas. Após o cadastro, um guia interativo orienta o usuário por todas as funcionalidades do sistema. A tela principal permite acompanhar o progresso do cadastro da loja e visualizar dicas personalizadas. O gerenciamento de perfil inclui a edição de informações pessoais e a atualização da imagem de perfil. Os usuários podem visualizar e gerenciar seus produtos, incluindo cadastro, edição, exclusão e importação em massa via Excel. Além disso, é possível personalizar a navbar e a sidebar com cores em formato hexadecimal. A navegação é facilitada por um painel que direciona para diferentes seções, e um suporte detalhado está disponível para esclarecer dúvidas, com um botão "Fale Conosco" para atendimento imediato.
- Visual Studio 2022
- .NET Core 8.0
- MySQL Workbench
- Node.js 14.x ou superior
Para clonar o repositório, execute o seguinte comando no seu CMD:
git clone https://github.com/GustavoM4tias/Tray.git
Após clonar o repositório em sua máquina, navegue até a pasta Tray
do projeto e execute os seguintes comandos:
-
Executar os comandos na ordem mostrada em tela!
- npm install
- npm install axios
- npm run dev
Isso gerará uma URL no localhost, que você pode abrir no navegador. Com isso, o frontend estará funcionando localmente em sua máquina.
Observação: Utilize o CMD/prompt de comando em vez do PowerShell.
- Navegue até a pasta principal do projeto: Tray > BackEnd > ApiMegev.
- Clique no arquivo
ApiMegev.csproj
, que abrirá automaticamente o backend e a API com suas dependências no visual studio 2022.
- No arquivo de conexão
appsettings.json
. Substitua a seçãoConnectionStrings
com as informações de conexão do seu MySQL Workbench. Segue imagem de exemplo:
- Abra o terminal no Visual Studio na pasta raiz do projeto
ApiMegev
e execute o seguinte comando:
dotnet tool install --global dotnet-ef
Esse comando serve para instalar o dotnet ef. Após a instalação do dotnet ef, execute o seguinte comando:
dotnet ef database update
- Isso criará o banco de dados
megev_tray
no MySQL Workbench.
- Após a atualização do banco de dados, vá até o arquivo
Program.cs
no visual studio 2022 e execute o backend. Segue os pontos para clicar:
-
Após executar o backend, uma URL no localhost será gerada automaticamente no seu navegador padrão. A tela pode exibir uma mensagem como "Página não encontrada". Para acessar o Swagger, acrescente
/swagger/index.html
à URL, ficando da seguinte forma:https://localhost:7205/swagger/index.html
. -
O Swagger exibirá todos os endpoints desenvolvidos, e tanto o frontend quanto o backend estarão funcionando e devidamente conectados.
Observação: Verifique no arquivo axios.js
se a porta é a mesma que a do Swagger.
- Após a execução de todos os passos mencionados, tanto o frontend quanto o backend estarão funcionando corretamente. Em seguida, realize os testes necessários através do localhost gerado pelo frontend.
Observação Importante: A não observância de qualquer ponto deste README pode resultar em mau funcionamento do projeto ou até mesmo impossibilitar a execução de testes.
- Arquivo: Inicio.vue
- Nesta tela inicial, o usuário tem a opção de fazer login em sua conta existente. O processo de login é simples e rápido, permitindo acesso imediato às funcionalidades do sistema. Para novos usuários, o registro é facilitado por um formulário intuitivo, onde informações básicas são solicitadas. Após o cadastro, o usuário poderá explorar todas as funcionalidades disponíveis no sistema.
- Arquivo: LoginStep1.vue/LoginStep2.vue
- Nesta tela, o usuário que já criou sua conta pode realizar o login no sistema em duas etapas simples e seguras. Na primeira etapa, o usuário deve inserir seu endereço de e-mail associado à conta. Em seguida, na segunda etapa, ele deve fornecer sua senha. Este processo de autenticação em duas etapas garante maior segurança e proteção dos dados do usuário, permitindo o acesso rápido e eficiente às funcionalidades do sistema.
- Arquivo: Registrar.vue
- Nesta tela, o usuário tem a oportunidade de criar uma nova conta para acessar o sistema. O processo de cadastro é intuitivo e consiste em preencher um formulário com informações essenciais, como nome, sobrenome, e-mail e senha. Ao finalizar o cadastro, o usuário poderá acessar ao sistema, garantindo um acesso personalizado e seguro às suas informações.
- Arquivo: Tour.vue
- Ao cadastrar uma nova conta para acessar o sistema, o usuário será recebido com um guia interativo durante o login. Esse guia irá percorrer cada tela do sistema, oferecendo explicações detalhadas sobre as funcionalidades e recursos disponíveis. Dessa forma, o usuário terá uma experiência mais fluida e intuitiva, facilitando a compreensão do funcionamento do sistema e permitindo que aproveite ao máximo todas as suas capacidades desde o início.
- Arquivo: Inicio.vue
- Esta é a tela principal do sistema, onde o usuário pode monitorar o progresso do cadastro de sua loja. Além disso, ele terá acesso a dicas valiosas de especialistas, que o auxiliarão na personalização da sua loja. Essa combinação de informações e orientações práticas proporciona uma experiência otimizada, permitindo que o usuário tome decisões informadas para melhorar sua presença no mercado.
- Arquivo: Perfil.vue
- Nesta tela, o usuário pode gerenciar seu perfil de maneira abrangente. É possível editar informações como nome, sobrenome e e-mail de acesso ao sistema, garantindo que seus dados estejam sempre atualizados. Além disso, o usuário pode atualizar sua imagem de perfil, seja fazendo upload de um arquivo de imagem ou fornecendo uma URL correspondente. Para maior controle, também existe a opção de ativar ou desativar o perfil conforme a necessidade.
- Arquivo: Loja.vue
- Nesta tela, o usuário pode visualizar todos os produtos cadastrados, dispostos de maneira organizada por categoria. Cada produto é exibido com seu respectivo valor, facilitando a navegação e a gestão do inventário.
- Arquivo: Produtos.vue
- Nesta tela, o usuário tem a capacidade de cadastrar, editar, excluir e filtrar produtos de maneira eficiente. Além disso, oferece a funcionalidade de importar vários produtos simultaneamente através de um arquivo Excel, otimizando o processo de gestão do inventário.
- Arquivo: Templates.vue Nesta tela, o usuário pode selecionar a cor desejada para aplicar à navbar e à sidebar do sistema. A cor escolhida é apresentada em formato hexadecimal, permitindo uma visualização clara e precisa da seleção feita. Além disso, o usuário poderá escolher o tema que será aplicado à sua loja virtual.
- Arquivo: Configuracao.vue
- Esta tela funciona como um painel de navegação, guiando o usuário para as diversas seções do sistema. Com uma interface intuitiva, facilita o acesso rápido às funcionalidades disponíveis, promovendo uma experiência de uso eficiente.
- Arquivo: Ajuda.vue
- Esta tela é dedicada para oferecer orientação detalhada ao usuário sobre cada aspecto do sistema, servindo como um recurso valioso para esclarecer dúvidas ou fornecer suporte adicional. Um botão chamado "Fale Conosco" está disponível ao clicar nele, o usuário é direcionado a um canal de atendimento, garantindo que suas questões sejam atendidas de forma rápida e eficaz.
- Edmar Augusto Martins - 1959465 - Dev
- Erik Delanda Zaros - 1959937 - Scrum
- Gustavo Henrique Matias Diniz - 1977490 - Front-End
- Victor Gabriel de Lima Peres - 1969980 - Front-End