87 lines
2.4 KiB
Markdown
Executable File
87 lines
2.4 KiB
Markdown
Executable File
# Plano de Implementação - Sistema de Geração de Prompts
|
|
|
|
## 1. Configuração Inicial
|
|
- [x] Projeto Laravel 13 criado
|
|
- [x] Laravel Boost instalado
|
|
- [x] Configurar .env com banco MariaDB
|
|
- [x] Instalar Breeze (autenticação)
|
|
- [x] Instalar/configurar SbAdmin 2 assets
|
|
|
|
## 2. Banco de Dados (Migrations)
|
|
- [x] users (Breeze + role: superadmin/user)
|
|
- [x] prompt_projects (projetos de criação de prompt)
|
|
- [x] prompt_templates (templates/modelos)
|
|
- [x] prompt_ai_providers (configurações dos provedores)
|
|
- [x] ai_models (modelos disponíveis por provedor)
|
|
- [x] prompt_generations (gerações realizadas)
|
|
|
|
## 3. Models
|
|
- [x] User (com role)
|
|
- [x] PromptProject
|
|
- [x] PromptTemplate
|
|
- [x] AiProvider
|
|
- [x] AiModel
|
|
- [x] PromptGeneration
|
|
|
|
## 4. Autenticação e Autorização
|
|
- [x] Middleware de verificação de role
|
|
- [x] Policies para CRUD
|
|
- [x] Seeders para SuperAdmin e User de teste
|
|
- [x] Registro público com aprovação do SuperAdmin
|
|
|
|
## 5. Controllers e Services
|
|
- [x] AuthController (Breeze customizado)
|
|
- [x] DashboardController
|
|
- [x] PromptProjectController (CRUD)
|
|
- [x] PromptGenerationController
|
|
- [x] AiProviderController (apenas SuperAdmin)
|
|
- [x] TutorialController (páginas de tutorial)
|
|
|
|
## 6. Requests e Validações
|
|
- [x] StorePromptProjectRequest
|
|
- [x] UpdatePromptProjectRequest
|
|
- [x] GeneratePromptRequest
|
|
- [x] Captcha nativo Laravel
|
|
|
|
## 7. Rotas
|
|
- [x] Rotas públicas (login, registro, captcha)
|
|
- [x] Rotas autenticadas (dashboard, CRUD)
|
|
- [x] Rotas SuperAdmin (usuários, provedores)
|
|
- [x] Rotas API para integração com IA
|
|
|
|
## 8. Integração com IA
|
|
- [x] Service para comunicação com provedores
|
|
- [x] Drivers: OpenRouter, StepFun, llama.cpp
|
|
- [x] Processamento de respostas
|
|
- [x] Armazenamento de gerações
|
|
|
|
## 9. Views
|
|
- [x] Layout base com SbAdmin 2
|
|
- [x] Sidebar responsivo (< >)
|
|
- [x] Dashboard
|
|
- [x] CRUD PromptProjects
|
|
- [x] Formulário de criação de prompts
|
|
- [x] Tutorial de Engenharia de Prompt
|
|
- [x] Página Welcome
|
|
- [x] Breadcrumbs em todas as views
|
|
|
|
## 10. Segurança
|
|
- [x] CSRF tokens
|
|
- [x] XSS protection (Blade escaping)
|
|
- [x] SQL Injection (Eloquent/Query Builder)
|
|
- [x] Mass Assignment protection
|
|
- [x] Password visibility toggle
|
|
- [x] Authorization checks
|
|
|
|
## 11. Testes e Validação
|
|
- [x] Testes unitários
|
|
- [x] Testes de feature
|
|
- [x] Testes via Playwright
|
|
- [x] Validação de fluxos completos
|
|
|
|
## 12. Documentação
|
|
- [x] README.md
|
|
- [x] RULES.md (IA - em inglês)
|
|
- [x] LICENCE
|
|
- [x] Documentação técnica do sistema
|