이벤트스토밍 유저플로우 설계 완료
- 유저플로우 연결도 작성 (userflow.puml) - 6개 상세 유저플로우 시퀀스 다이어그램 작성 - 01-회원가입및매장등록 - 02-AI이벤트기획생성 - 03-이벤트채널배포 - 04-이벤트참여및관리 - 05-효과측정및분석 - 06-당첨자선정및알림 - 이벤트스토밍 요소 포함 (Event, Command, Actor, Policy, External System, Data) - PlantUML 문법 검증 완료 (전체 통과) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
param(
|
||||
[Parameter(Mandatory=$false)]
|
||||
[string]$FilePath = "C:\home\workspace\tripgen\design\backend\system\azure-physical-architecture.txt"
|
||||
)
|
||||
|
||||
Write-Host "=== PlantUML Syntax Checker ===" -ForegroundColor Cyan
|
||||
Write-Host "Target file: $FilePath" -ForegroundColor Yellow
|
||||
|
||||
# Check if file exists
|
||||
if (-not (Test-Path $FilePath)) {
|
||||
Write-Host "❌ File not found: $FilePath" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Execute directly in PowerShell
|
||||
$timestamp = Get-Date -Format 'yyyyMMddHHmmss'
|
||||
$tempFile = "/tmp/puml_$timestamp.puml"
|
||||
|
||||
# Copy file
|
||||
Write-Host "`n1. Copying file..." -ForegroundColor Gray
|
||||
Write-Host " Temporary file: $tempFile"
|
||||
docker cp $FilePath "plantuml:$tempFile"
|
||||
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
Write-Host "❌ File copy failed" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
Write-Host " ✅ Copy completed" -ForegroundColor Green
|
||||
|
||||
# Find JAR file path
|
||||
Write-Host "`n2. Looking for PlantUML JAR file..." -ForegroundColor Gray
|
||||
$JAR_PATH = docker exec plantuml sh -c "find / -name 'plantuml*.jar' 2>/dev/null | head -1"
|
||||
Write-Host " JAR path: $JAR_PATH"
|
||||
Write-Host " ✅ JAR file confirmed" -ForegroundColor Green
|
||||
|
||||
# Syntax check
|
||||
Write-Host "`n3. Running syntax check..." -ForegroundColor Gray
|
||||
$syntaxOutput = docker exec plantuml sh -c "java -jar $JAR_PATH -checkonly $tempFile 2>&1"
|
||||
|
||||
if ($LASTEXITCODE -eq 0) {
|
||||
Write-Host "`n✅ Syntax check passed!" -ForegroundColor Green
|
||||
Write-Host " No syntax errors found in the diagram." -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "`n❌ Syntax errors detected!" -ForegroundColor Red
|
||||
Write-Host "Error details:" -ForegroundColor Red
|
||||
Write-Host $syntaxOutput -ForegroundColor Yellow
|
||||
|
||||
# Detailed error check
|
||||
Write-Host "`nAnalyzing detailed errors..." -ForegroundColor Yellow
|
||||
$detailError = docker exec plantuml sh -c "java -jar $JAR_PATH -failfast -v $tempFile 2>&1"
|
||||
$errorLines = $detailError | Select-String "Error line"
|
||||
|
||||
if ($errorLines) {
|
||||
Write-Host "`n📍 Error locations:" -ForegroundColor Magenta
|
||||
$errorLines | ForEach-Object {
|
||||
Write-Host " $($_.Line)" -ForegroundColor Red
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Clean up temporary file
|
||||
Write-Host "`n4. Cleaning up temporary files..." -ForegroundColor Gray
|
||||
docker exec plantuml sh -c "rm -f $tempFile" 2>$null
|
||||
Write-Host " ✅ Cleanup completed" -ForegroundColor Green
|
||||
|
||||
Write-Host "`n=== Check completed ===" -ForegroundColor Cyan
|
||||
Reference in New Issue
Block a user