graph TD
A[Start: Input Design URL] --> B[Initialize DataExtractor]
B --> C[Fetch Webpage Content]
C --> D[Parse HTML Structure]
D --> E[Extract Title]
D --> F[Extract Bullet Points]
D --> G[Extract Description]
D --> H[Extract Main Image URL]
E --> I[Title Validation]
F --> J[Bullet Points Validation]
G --> K[Description Validation]
H --> L[Image URL Validation]
I --> M[Format Title]
J --> N[Format Bullet Points]
K --> O[Format Description]
L --> P[Verify Image Accessibility]
M --> Q[Compile JSON Output]
N --> Q
O --> Q
P --> Q
Q --> R[Validate JSON Structure]
R --> S[Error Check]
S -->|No Errors| T[Return Structured Data]
S -->|Errors Found| U[Error Report]
U --> B
T --> V[End: Output JSON Data]