O projeto consiste em um site com um painel administrativo do tipo ERP para organização e gerenciamento dos recursos do petshop Doug Pet Funny
- Gerenciamento de Clientes e Pets
- Gerenciamento de Pedidos
- Dashboard interativa para relatório de pedidos
TODO: Link para teste da versão disponibilizada.
- Docker
- Acesso à internet
ou
Realize o clone do repositório utilizando o comando:
git clone https://github.com/Doug-Pet-Funny/doug-pet-funny.git
Acesse a pasta clonada com o utilizando o comando:
cd doug-pet-funny
Abra um terminal ou prompt de comando no diretório onde você clonou o repositório do projeto.
Execute o seguinte comando para instalar as dependências do Laravel usando o Composer em Docker:
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
Para iniciar todos os contêineres Docker em segundo plano, você pode iniciar o Sail no modo "desanexado":
sail up -d
Execute o seguinte comando para instalar as dependências Node do projeto usando o NPM em Docker:
sail npm install
Execute o seguinte comando para gerar uma chave de aplicativo:
sail artisan key:generate
Execute o seguinte comando para gerar um link simbólico com a pasta storage:
sail artisan storage:link
Se o projeto Laravel requer migrações e sementes, execute os seguintes comandos:
sail artisan migrate
sail artisan db:seed
Por fim, inicie o servidor de desenvolvimento Node com o seguinte comando:
sail npm run dev
Realize o clone do repositório utilizando o comando:
git clone https://github.com/Doug-Pet-Funny/doug-pet-funny.git
Acesse a pasta clonada com o utilizando o comando:
cd doug-pet-funny
Abra um terminal ou prompt de comando no diretório onde você clonou o repositório do projeto.
Execute o seguinte comando para instalar as dependências do Laravel usando o Composer:
composer install
Execute o seguinte comando para instalar as dependências Node do projeto usando o npm:
npm install
Renomeie o arquivo .env.example
para .env
. Você pode fazer isso manualmente ou executar o seguinte comando:
cp .env.example .env
Em seguida, abra o arquivo .env
e configure as variáveis de ambiente, como o banco de dados, de acordo com as necessidades do seu projeto.
Em seu arquivo .env, configure as credenciais do banco de dados no seguinte trecho:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
Execute o seguinte comando para gerar uma chave de aplicativo:
php artisan key:generate
Execute o seguinte comando para gerar um link simbólico com a pasta storage:
php artisan storage:link
Se o projeto Laravel requer migrações e sementes, execute os seguintes comandos:
php artisan migrate
php artisan db:seed
Inicie o servidor de desenvolvimento do Laravel com o seguinte comando:
php artisan serve
Por fim, inicie o servidor de desenvolvimento Node com o seguinte comando:
npm run dev
Se tudo foi configurado corretamente, seu projeto Laravel será acessível em http://127.0.0.1:8000
.
CLIENTE | Douglas | AMBIENTE DE TESTE | 0.2 |
---|---|---|---|
PROJETO | Doug Pet Funny | HARDWARE | Notebook Lenovo Ryzen 7520U |
COLABORADOR | Mateus Maranhão, Mateus Stefanelli, Vitor Pinto, Felipe Portari, Rafael Vicentini | SISTEMA OPERACIONAL | Linux 23.04 |
REVISADO | Mateus Stefanelli e Felipe | DESCRIÇÃO DO SOFTWARE | Opera GX versão LVL 5 (core: 102.0.4880.104) |
DATA CRIAÇÃO | 07/09/2023 | AMBIENTE DE TESTE | 0.2 |
TESTADO POR | Mateus Maranhão, Mateus Stefanelli, Felipe Portari, Rafael Vicentini | HARDWARE | Notebook Dell Intel 7 Oitava Geração |
ID | TITULO | FUNCIONALIDADE/COMPONENTE | EXECUÇÃO | RESULTADO ESPERADO | STATUS | OBS. |
---|---|---|---|---|---|---|
1 | Login | Campo usuário e senha | Email correto e senha correta | Login concluído | ok | |
2 | Login | Campo usuário e senha | Email correto e senha incorreta | Retorna uma mensagem + falha no login | ok | |
3 | Login | Campo usuário e senha | Email correto e senha vazia | Retorna uma mensagem + falha no login | ok | |
4 | Login | Campo usuário e senha | Email incorreto e senha correta | Retorna uma mensagem + falha no login | ok | |
5 | Login | Campo usuário e senha | Email incorreto e senha incorreta | Retorna uma mensagem + falha no login | ok | |
6 | Login | Campo usuário e senha | Email vazio e senha correta | Retorna uma mensagem + falha no login | ok | |
7 | Login | Campo usuário e senha | Ambos vazios | Retorna uma mensagem + falha no login | ok | |
8 | Login | Campo usuário e senha | Email incorreto e senha vazia | Retorna uma mensagem + falha no login | ok |
ID | REQUISITO | OPERAÇÃO | RESULTADO ESPERADO | COMENTÁRIO DO CLIENTE | STATUS | RISCOS/AÇÕES |
---|---|---|---|---|---|---|
1 | Recuperar senha | Inserir um email existente/cadastrado e receber a recuperação de senha no email | Receber um email com o link de redefinição de senha, Alteração da senha. | OK | ||
2 | Editar um pedido | Trocar informações de um pedido | Atualizar um pedido | OK | ||
3 | Login | Inserir um email existente/cadastrado e sua respectiva senha + Clicar no botão login | Entrar no sistema | OK | ||
4 | Editar um pedido | Trocar informações de um pedido | Atualizar um pedido | OK |
PROJETO / SISTEMA | Doug Pet Funny |
---|---|
REVISOR | Mateus Rodrigues e Vitor Bizarra |
DATA DA REVISÃO | 06/11/2023 |
ID | ITEM | STATUS | ARTEFATO COM ERRO | CORREÇÕES A SEREM REALIZADAS |
---|---|---|---|---|
1 | O código está documentado conforme os padrões da empresa? | SIM | ||
2 | Os arquivos e classes estão com a nomenclatura significativa? | SIM | ||
3 | As variáveis e as constantes estão com nomenclatura significativa? | SIM | ||
4 | Existe algum loop sem condição de parada? | NÃO | ||
5 | Existe alguma variável não inicializada? | NÃO | ||
6 | O código obedece a arquitetura definida para o sistema? | SIM | ||
7 | Foi realizado o tratamento de exceções? | SIM |
Para a criação das tabelas do banco de dados utilizamos o comando:
php artisan migrate
Ou, se estiver utilizando Docker com Laravel Sail:
sail artisan migrate
- Laravel
- Docker
- Composer
- NPM
Felipe Portari |
Mateus Maranhão |
Mateus Sem H |
Raphael Vicentini |
Vitor Bizarra |
The MIT License (MIT)