Objetivo
Sistema de agendamento de serviços (banho, tosa, etc.) para clientes e pets da Toy Pet Shop. Interface pública para clientes e painel admin estilo Google Calendar.
Stack: Laravel, MariaDB, Redis, Docker
Módulos (21)
| Nome | Grupo | Status | Fase | Prioridade |
|---|---|---|---|---|
|
AgendamentoAdminController
CRUD + ações: index (filtro data/profissional), show, compareceu, concluir, nao… |
backend | feito | em_dev | 1 |
|
AgendamentoController — store + cancelar
POST /v1/agendamentos cria agendamento (1 pet, 1 profissional). DELETE /v1/agen… |
backend | feito | em_dev | 1 |
|
AgendamentoService
Operações de negócio: criar(), concluir(), registrarComparecimento(), cancelar(… |
backend | feito | em_dev | 1 |
|
Banco agenda_toy no MariaDB
Database agenda_toy no container maria-dev-db. Usuário agenda_toy, senha Agenda… |
infra | feito | em_dev | 1 |
|
ClienteController — verificar + store
GET /v1/cliente/verificar?whatsapp= retorna cliente com pets. POST /v1/cliente … |
backend | feito | em_dev | 1 |
|
DisponibilidadeController — servicos + slots
GET /v1/servicos lista serviços ativos. GET /v1/disponibilidade?servico_id=&dat… |
backend | feito | em_dev | 1 |
|
DisponibilidadeService
Calcula slots livres de 15 em 15 min para um serviço em uma data. Verifica: dia… |
backend | feito | em_dev | 1 |
|
Docker — agenda-dev-php + agenda-dev-nginx
Containers Laravel separados do Portal Toy. PHP 8.4-fpm + nginx próprio. Montad… |
infra | feito | em_dev | 1 |
|
Formulário Cliente — /agendar
5 etapas: 1-Identificação (WhatsApp), 2-Pet (seleção única, cadastro inline), 3… |
frontend | feito | em_dev | 1 |
|
Migration — agendamento_profissional
Pivot table: agendamento_id, profissional_id, papel (principal/ajudante). Renom… |
banco | feito | em_dev | 1 |
|
Migration — agendamentos
Tabela agendamentos: cliente_id, pet_id, servico_id, data_hora_inicio, data_hor… |
banco | feito | em_dev | 1 |
|
Migration — clientes
Tabela clientes: nome, whatsapp (único), email, tipo (regular/vip), preferencia… |
banco | feito | em_dev | 1 |
|
Migration — pets
Tabela pets: cliente_id FK, nome, especie, porte (pequeno/medio/grande/gigante)… |
banco | feito | em_dev | 1 |
|
Migration — profissionais
Tabela profissionais: nome, habilidades JSON, horario_inicio, horario_fim, ativ… |
banco | feito | em_dev | 1 |
|
Migration — regras_agenda
Tabela regras_agenda: tipo, data, descricao. Para feriados e bloqueios de dia. |
banco | feito | em_dev | 1 |
|
Migration — servicos
Tabela servicos: nome, descricao, duracao_media (min), preco_base, porte_animal… |
banco | feito | em_dev | 1 |
|
Models — todos os 6
Cliente, Profissional, Servico, Pet, RegrasAgenda, Agendamento. Todos com prote… |
backend | feito | em_dev | 1 |
|
NPM — roteamento dev.toypetshop.com
Proxy host id=4 no Nginx Proxy Manager com advanced_config: /admin, /api/v1 e /… |
infra | feito | em_dev | 1 |
|
Painel Admin — /admin
Calendário estilo Google Calendar. Colunas por profissional, cards de agendamen… |
frontend | feito | em_dev | 1 |
|
PetController — store
POST /v1/pets cria pet vinculado ao cliente. Retorna id, nome, porte, especie. … |
backend | feito | em_dev | 1 |
|
ProfissionalAdminController
GET /v1/admin/profissionais — lista profissionais com slots_livres se passar da… |
backend | feito | em_dev | 1 |
Serviços / Infra (0)
Nenhum serviço cadastrado.
Decisões Arquiteturais (0)
Nenhuma decisão registrada.