ai_qc/backend/profiles/general_check.json
nickviljoen 3fec052c12 Create frontend and backend folder structure for deployment
Organized the application into separate frontend and backend directories for cleaner deployment and better separation of concerns.

Frontend Directory (frontend/):
- index.html: Single-page web interface (renamed from web_ui.html)
- README.md: Frontend deployment guide
- Total size: ~113 KB (self-contained)
- Smart base path detection (works at / or /ai_qc/)
- No configuration changes required

Backend Directory (backend/):
- All Python files (api_server.py, llm_config.py, etc.)
- visual_qc_apps/: 33 QC check modules
- profiles/: 6 QC profile configurations
- brand_guidelines/: Reference asset storage
- config/: Environment configurations
- scripts/: Deployment automation
- uploads/, output/: Data directories
- requirements.txt, ai_qc.service, apache_config.conf
- Complete documentation

New Documentation:
- FOLDER_STRUCTURE.md: Comprehensive guide to new structure
- frontend/README.md: Frontend deployment instructions
- backend/BACKEND_README.md: Backend deployment guide

Deployment Mapping:
- frontend/ → /var/www/html/ai_qc/ (web root)
- backend/ → /opt/ai_qc/ (application directory)

Benefits:
- Clear separation of concerns
- Backend code not in web-accessible directory
- Independent frontend/backend updates
- Matches server's existing patterns (/opt/veo3, /opt/voice2text)
- Industry-standard architecture
- Easy to deploy and maintain

Original files preserved in root directory for reference.
Ready for production deployment following MIGRATION_GUIDE.md.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 11:55:53 +02:00

67 lines
No EOL
2.7 KiB
JSON

{
"name": "General Check",
"description": "Streamlined QC profile with 10 essential checks that don't require reference assets - Even weighting with 100-point total, each tool scores out of 10",
"pre_analysis_instructions": "This is a focused quality control analysis that evaluates the most essential design and content criteria without requiring reference assets. Each check is equally weighted (10% each) to provide a balanced overall assessment.\n\nFocus areas:\n• Technical compliance (aspect ratio, resolution standards)\n• Visual design (contrast, alignment, readability)\n• Content structure (visual elements count, text readability)\n• Production requirements (curved edges, safety areas)\n• Marketing effectiveness (call to action, product visibility)\n\nEach of the 10 checks contributes 10% to the final score out of 100.",
"checks": {
"aspect_ratio": {
"weight": 1.0,
"llm": "Gemini",
"enabled": true,
"notes": "Individual score out of 10 - 10% of total"
},
"background_contrast": {
"weight": 1.0,
"llm": "Gemini",
"enabled": true,
"notes": "Individual score out of 10 - 10% of total"
},
"call_to_action": {
"weight": 1.0,
"llm": "Gemini",
"enabled": true,
"notes": "Individual score out of 10 - 10% of total"
},
"curved_edges_digital": {
"weight": 1.0,
"llm": "Gemini",
"enabled": true,
"notes": "Individual score out of 10 - 10% of total"
},
"curved_edges_print": {
"weight": 1.0,
"llm": "Gemini",
"enabled": true,
"notes": "Individual score out of 10 - 10% of total"
},
"element_alignment": {
"weight": 1.0,
"llm": "Gemini",
"enabled": true,
"notes": "Individual score out of 10 - 10% of total"
},
"product_visibility": {
"weight": 1.0,
"llm": "Gemini",
"enabled": true,
"notes": "Individual score out of 10 - 10% of total"
},
"safety_area": {
"weight": 1.0,
"llm": "Gemini",
"enabled": true,
"notes": "Individual score out of 10 - 10% of total"
},
"text_readability": {
"weight": 1.0,
"llm": "Gemini",
"enabled": true,
"notes": "Individual score out of 10 - 10% of total"
},
"visual_elements_count": {
"weight": 1.0,
"llm": "Gemini",
"enabled": true,
"notes": "Individual score out of 10 - 10% of total"
}
}
}