feat: Anonimización inicial a ACME Demo
This commit is contained in:
143
anonymize-to-acme.ps1
Normal file
143
anonymize-to-acme.ps1
Normal file
@@ -0,0 +1,143 @@
|
||||
# anonymize-to-acme.ps1
|
||||
# Script para anonimizar BeyondCXAnalytics de Air Europa a ACME Airlines
|
||||
|
||||
Write-Host "🔄 Iniciando anonimización a ACME..." -ForegroundColor Cyan
|
||||
|
||||
# 1. Crear backup antes de empezar
|
||||
Write-Host "`n📦 Creando backup..." -ForegroundColor Yellow
|
||||
$backupBranch = "backup-before-anonymization"
|
||||
git branch $backupBranch
|
||||
Write-Host "✓ Backup creado en rama: $backupBranch" -ForegroundColor Green
|
||||
|
||||
# 2. Actualizar CLAUDE.md
|
||||
Write-Host "`n📝 Actualizando CLAUDE.md..." -ForegroundColor Yellow
|
||||
$claudeMd = Get-Content "CLAUDE.md" -Raw
|
||||
$claudeMd = $claudeMd -replace "BeyondCXAnalytics_AE", "BeyondCXAnalytics_Demo"
|
||||
$claudeMd = $claudeMd -replace "# CLAUDE.md - Beyond CX Analytics", "# CLAUDE.md - Beyond CX Analytics - ACME Demo"
|
||||
$claudeMd | Set-Content "CLAUDE.md" -NoNewline
|
||||
Write-Host "✓ CLAUDE.md actualizado" -ForegroundColor Green
|
||||
|
||||
# 3. Limpiar .claude/settings.local.json
|
||||
Write-Host "`n🧹 Limpiando configuración de Claude..." -ForegroundColor Yellow
|
||||
if (Test-Path ".claude/settings.local.json") {
|
||||
Remove-Item ".claude/settings.local.json" -Force
|
||||
Write-Host "✓ settings.local.json eliminado (se regenerará automáticamente)" -ForegroundColor Green
|
||||
}
|
||||
|
||||
# 4. Actualizar brand.md
|
||||
Write-Host "`n🎨 Actualizando brand.md..." -ForegroundColor Yellow
|
||||
$brandMd = Get-Content ".claude/skills/brand.md" -Raw
|
||||
$brandMd = $brandMd -replace "Presentacion_AirEuropa_v2_Final.pptx", "Presentacion_ACME_Demo.pptx"
|
||||
$brandMd = $brandMd -replace "Fuente: Datos internos AE", "Fuente: Datos demo ACME"
|
||||
$brandMd = $brandMd -replace "Air Europa", "ACME Airlines"
|
||||
$brandMd = $brandMd -replace " AE,", " ACME,"
|
||||
$brandMd | Set-Content ".claude/skills/brand.md" -NoNewline
|
||||
Write-Host "✓ brand.md actualizado" -ForegroundColor Green
|
||||
|
||||
# 5. Actualizar referencias en código frontend
|
||||
Write-Host "`n💻 Actualizando código frontend..." -ForegroundColor Yellow
|
||||
|
||||
$execSummary = Get-Content "frontend/components/tabs/ExecutiveSummaryTab.tsx" -Raw
|
||||
$execSummary = $execSummary -replace "useState<IndustryKey>\('aerolineas'\)", "useState<IndustryKey>('aerolineas') // Demo: ACME Airlines"
|
||||
$execSummary | Set-Content "frontend/components/tabs/ExecutiveSummaryTab.tsx" -NoNewline
|
||||
|
||||
$dimAnalysis = Get-Content "frontend/components/tabs/DimensionAnalysisTab.tsx" -Raw
|
||||
$dimAnalysis = $dimAnalysis -replace "// v3.11: CPI consistente con Executive Summary - benchmark aerolíneas p50", "// Demo ACME: benchmark aerolíneas p50"
|
||||
$dimAnalysis = $dimAnalysis -replace "// Benchmark aerolíneas \(p50\)", "// Demo ACME: Benchmark aerolíneas"
|
||||
$dimAnalysis | Set-Content "frontend/components/tabs/DimensionAnalysisTab.tsx" -NoNewline
|
||||
|
||||
Write-Host "✓ Código frontend actualizado" -ForegroundColor Green
|
||||
|
||||
# 6. Crear archivo de configuración demo
|
||||
Write-Host "`n⚙️ Creando configuración demo..." -ForegroundColor Yellow
|
||||
$configDir = "config"
|
||||
if (-not (Test-Path $configDir)) {
|
||||
New-Item -Path $configDir -ItemType Directory | Out-Null
|
||||
}
|
||||
|
||||
@"
|
||||
// config/demo.config.js
|
||||
export const DEMO_CONFIG = {
|
||||
CLIENT_NAME: 'ACME Airlines',
|
||||
CLIENT_SHORT: 'ACME',
|
||||
INDUSTRY: 'Aerolíneas',
|
||||
DATA_SOURCE: 'Datos demo ACME Airlines',
|
||||
DATE_RANGE: 'Oct-Dic 2024',
|
||||
DATABASE_NAME: 'BeyondDiagnosisCache_Demo',
|
||||
SAMPLE_DATA: {
|
||||
totalQueues: 12,
|
||||
totalAgents: 150,
|
||||
avgHandleTime: 285,
|
||||
satisfactionScore: 4.2,
|
||||
monthlyVolume: 45000,
|
||||
queues: ['Reservas', 'Check-in', 'Equipaje', 'Atención al Cliente', 'Ventas', 'Soporte Técnico']
|
||||
},
|
||||
API_ENDPOINT: process.env.VITE_API_BASE_URL || '/api',
|
||||
BRAND_COLOR: '#FF6B35',
|
||||
LOGO_PATH: '/img/acme-logo.png'
|
||||
};
|
||||
export default DEMO_CONFIG;
|
||||
"@ | Set-Content "config/demo.config.js"
|
||||
|
||||
Write-Host "✓ Configuración demo creada" -ForegroundColor Green
|
||||
|
||||
# 7. Crear README para datos demo
|
||||
Write-Host "`n📊 Creando instrucciones para datos..." -ForegroundColor Yellow
|
||||
@"
|
||||
# Datos Demo ACME
|
||||
|
||||
## Archivos de Datos
|
||||
- `frontend/data.xlsx` - Reemplazar con datos demo ACME
|
||||
- `frontend/datos-limpios.xlsx` - Reemplazar con datos demo ACME
|
||||
|
||||
## Generación de Datos Sintéticos
|
||||
1. Usar la estructura exacta de los archivos originales
|
||||
2. Generar datos ficticios con distribuciones similares
|
||||
3. Nombres de colas: usar nombres genéricos de aerolínea
|
||||
4. Métricas: variar alrededor de las medias de la industria
|
||||
|
||||
## Imágenes de Pantalla
|
||||
- `frontend/pantalla-completa 2.png`
|
||||
- `frontend/screen1.png`
|
||||
"@ | Set-Content "DATA_DEMO_README.md"
|
||||
|
||||
Write-Host "✓ Instrucciones para datos creadas" -ForegroundColor Green
|
||||
|
||||
# 8. Actualizar .gitignore
|
||||
Write-Host "`n🔒 Actualizando .gitignore..." -ForegroundColor Yellow
|
||||
@"
|
||||
|
||||
# Datos reales del cliente
|
||||
**/data-real/
|
||||
**/client-data/
|
||||
**/*_real.xlsx
|
||||
**/*_cliente.xlsx
|
||||
.env.production
|
||||
config/production.js
|
||||
"@ | Add-Content ".gitignore"
|
||||
|
||||
Write-Host "✓ .gitignore actualizado" -ForegroundColor Green
|
||||
|
||||
# 9. Commit de cambios
|
||||
Write-Host "`n💾 Guardando cambios..." -ForegroundColor Yellow
|
||||
git add .
|
||||
git commit -m "feat: Anonimización a ACME Airlines Demo
|
||||
|
||||
- Actualizado CLAUDE.md con referencias a demo
|
||||
- Limpiada configuración de Claude
|
||||
- Actualizado brand.md con datos ACME
|
||||
- Agregada configuración demo centralizada
|
||||
- Documentadas instrucciones para datos sintéticos
|
||||
- Protegido .gitignore contra datos reales"
|
||||
|
||||
Write-Host "✓ Cambios commiteados" -ForegroundColor Green
|
||||
|
||||
# 10. Resumen final
|
||||
Write-Host "`n✅ ANONIMIZACIÓN COMPLETADA" -ForegroundColor Green
|
||||
Write-Host "`n📋 PASOS MANUALES PENDIENTES:" -ForegroundColor Yellow
|
||||
Write-Host " 1. Reemplazar frontend/data.xlsx con datos demo ACME" -ForegroundColor White
|
||||
Write-Host " 2. Reemplazar frontend/datos-limpios.xlsx con datos demo ACME" -ForegroundColor White
|
||||
Write-Host " 3. Reemplazar imágenes de pantalla" -ForegroundColor White
|
||||
Write-Host " 4. Actualizar README.md" -ForegroundColor White
|
||||
Write-Host " 5. Revisar manualmente archivos en busca de datos sensibles" -ForegroundColor White
|
||||
Write-Host "`n💡 TIP: git checkout backup-before-anonymization" -ForegroundColor Cyan
|
||||
Reference in New Issue
Block a user