Citizen Submission Workflow
How citizens can submit news reports through Thamizhi and get them verified.
Submission Flow
Section titled “Submission Flow”graph TD A[User opens app] -->|Submit News| B[Fill Form] B -->|Title, Description, Photos, Location| C[Submit] C -->|AI Pre-screening| D{Pass AI Check?} D -->|Yes| E[Community Review] D -->|Flagged| F[Request Clarification] F -->|User updates| C E -->|Min 5 votes| G{Consensus?} G -->|Approve| H[Expert Review] G -->|Reject| I[Rejected] H -->|Sign-off| J[Published] H -->|Needs work| FSubmission Form
Section titled “Submission Form”| Field | Required | Type |
|---|---|---|
| Title | Yes | Text (max 200 chars) |
| Description | Yes | Text (max 5000 chars) |
| Photos/Videos | No | File upload (max 5) |
| Location | Yes | Map picker / GPS |
| Incident date | Yes | Date picker |
| Source (optional) | No | URL |
| Contact (optional) | No | Phone/Email |
User Verification
Section titled “User Verification”Before submitting, users must verify via:
- Cloudflare Turnstile — bot detection (no captcha)
- Phone OTP — SMS verification (optional)
Repeat submitters with good reputation can skip phone verification.
Anti-Spam Measures
Section titled “Anti-Spam Measures”- Rate limit: 3 submissions per day per user (new users)
- Rate limit: 10 submissions per day (verified users)
- Duplicate check: automated content matching
- IP + device fingerprinting for abuse detection