Files
dockergprompt/IMPLEMENTATION_PLAN.md
T
2026-09-01 09:22:30 -03:00

2.4 KiB
Executable File

Plano de Implementação - Sistema de Geração de Prompts

1. Configuração Inicial

  • Projeto Laravel 13 criado
  • Laravel Boost instalado
  • Configurar .env com banco MariaDB
  • Instalar Breeze (autenticação)
  • Instalar/configurar SbAdmin 2 assets

2. Banco de Dados (Migrations)

  • users (Breeze + role: superadmin/user)
  • prompt_projects (projetos de criação de prompt)
  • prompt_templates (templates/modelos)
  • prompt_ai_providers (configurações dos provedores)
  • ai_models (modelos disponíveis por provedor)
  • prompt_generations (gerações realizadas)

3. Models

  • User (com role)
  • PromptProject
  • PromptTemplate
  • AiProvider
  • AiModel
  • PromptGeneration

4. Autenticação e Autorização

  • Middleware de verificação de role
  • Policies para CRUD
  • Seeders para SuperAdmin e User de teste
  • Registro público com aprovação do SuperAdmin

5. Controllers e Services

  • AuthController (Breeze customizado)
  • DashboardController
  • PromptProjectController (CRUD)
  • PromptGenerationController
  • AiProviderController (apenas SuperAdmin)
  • TutorialController (páginas de tutorial)

6. Requests e Validações

  • StorePromptProjectRequest
  • UpdatePromptProjectRequest
  • GeneratePromptRequest
  • Captcha nativo Laravel

7. Rotas

  • Rotas públicas (login, registro, captcha)
  • Rotas autenticadas (dashboard, CRUD)
  • Rotas SuperAdmin (usuários, provedores)
  • Rotas API para integração com IA

8. Integração com IA

  • Service para comunicação com provedores
  • Drivers: OpenRouter, StepFun, llama.cpp
  • Processamento de respostas
  • Armazenamento de gerações

9. Views

  • Layout base com SbAdmin 2
  • Sidebar responsivo (< >)
  • Dashboard
  • CRUD PromptProjects
  • Formulário de criação de prompts
  • Tutorial de Engenharia de Prompt
  • Página Welcome
  • Breadcrumbs em todas as views

10. Segurança

  • CSRF tokens
  • XSS protection (Blade escaping)
  • SQL Injection (Eloquent/Query Builder)
  • Mass Assignment protection
  • Password visibility toggle
  • Authorization checks

11. Testes e Validação

  • Testes unitários
  • Testes de feature
  • Testes via Playwright
  • Validação de fluxos completos

12. Documentação

  • README.md
  • RULES.md (IA - em inglês)
  • LICENCE
  • Documentação técnica do sistema