Promise Tracker Implementation and Rollout Plan
(Steps for dev implementation, integration, rollout and their current status)
Prompt Optimisation and Initial Accuracy Checks
- LLM Prompt Optimisation for Promise Extraction
Status: Done
Task: Tested and optimised different prompts for extracting promises from source documents using popular LLMs.
- PesaCheck Feedback Integration
Status: In Progress
Task: Collect and incorporate feedback from PesaCheck editors on the accuracy and clarity of extracted promises.
Acceptance Criteria: Clear feedback received and used to adjust prompts where needed.
Data Preparation and API Development
- Upload Source Docs to Airtable
Status: In Progress
Task: Upload manifestos source documents or their links into Airtable with necessary metadata (e.g. Name, Country, Region, source type, date, language, etc).
Acceptance Criteria: All required data sources are available in Airtable for API access and manual maintenance.
- Develop Airtable-to-LLM API for Extraction
Status: In Progress
Task: Build API that retrieves documents from Airtable, sends them to the LLM, and returns structured promise data (e.g. promise text, speaker, source, category, figures, dates etc).
Output: Structured JSON payload per promise
Deliverable: API documentation with request/response formats
Acceptance Criteria: API returns accurate, structured data for at least 99% of test documents.
Partner CMS (Check) Integration
- Review Check CMS API
Status: To Do
Task: Review Check CMS API to confirm how to programmatically post text entries into the platform (https://meedan.com/check).
Output: Summary of API endpoints required for promise posting.
Acceptance Criteria: Developer confirms ability to push plain-text promise data to Check CMS via API.
- Integrate with Check CMS API
Status: To Do
Task: Develop connector that posts extracted promises to Check CMS, where they will appear as readable text entries.
Deliverable: Connector/API integration code with deployment instructions
Acceptance Criteria: Test promises successfully appear in Check CMS from the API
- Resolve Any Publishing Issues with Check CMS
Status: To Do
Task: Ensure Pesacheck verified extracted promises can be posted from Check CMS to the Promise tracker website
Acceptance Criteria: No formatting or data loss during publishing
Website Recreation, Staging and Testing
- Recreate Promise Tracker Website on Payload CMS
Status: To Do
Acceptance Criteria: All current site components and pages are available on Payload and editable via Payload.
- Internal Testing, Review, Demo and Stakeholder Feedback
Status: To Do
Task: Demo on the test/dev/staging environment and collect feedback from the internal team and Sherpas.
Pre-Go-Live Feedback and Go-Live
- Final Feedback before Go-live
Status: To Do
Task: Resolve any outstanding bugs or usability issues flagged during the final stakeholder Feedback.
Acceptance Criteria: Sign-off from stakeholders for public release
- Launch Promise Tracker MVP
Status: To Do
Task: Push live to production domain
Acceptance Criteria: Website is live, integrated with Check CMS, with extracted promises fully accessible
Promise Tracker Implementation and Rollout Plan
(Steps for dev implementation, integration, rollout and their current status)
Prompt Optimisation and Initial Accuracy Checks
Status: Done
Task: Tested and optimised different prompts for extracting promises from source documents using popular LLMs.
Status: In Progress
Task: Collect and incorporate feedback from PesaCheck editors on the accuracy and clarity of extracted promises.
Acceptance Criteria: Clear feedback received and used to adjust prompts where needed.
Data Preparation and API Development
Status: In Progress
Task: Upload manifestos source documents or their links into Airtable with necessary metadata (e.g. Name, Country, Region, source type, date, language, etc).
Acceptance Criteria: All required data sources are available in Airtable for API access and manual maintenance.
Status: In Progress
Task: Build API that retrieves documents from Airtable, sends them to the LLM, and returns structured promise data (e.g. promise text, speaker, source, category, figures, dates etc).
Output: Structured JSON payload per promise
Deliverable: API documentation with request/response formats
Acceptance Criteria: API returns accurate, structured data for at least 99% of test documents.
Partner CMS (Check) Integration
Status: To Do
Task: Review Check CMS API to confirm how to programmatically post text entries into the platform (https://meedan.com/check).
Output: Summary of API endpoints required for promise posting.
Acceptance Criteria: Developer confirms ability to push plain-text promise data to Check CMS via API.
Status: To Do
Task: Develop connector that posts extracted promises to Check CMS, where they will appear as readable text entries.
Deliverable: Connector/API integration code with deployment instructions
Acceptance Criteria: Test promises successfully appear in Check CMS from the API
Status: To Do
Task: Ensure Pesacheck verified extracted promises can be posted from Check CMS to the Promise tracker website
Acceptance Criteria: No formatting or data loss during publishing
Website Recreation, Staging and Testing
Status: To Do
Acceptance Criteria: All current site components and pages are available on Payload and editable via Payload.
Status: To Do
Task: Demo on the test/dev/staging environment and collect feedback from the internal team and Sherpas.
Pre-Go-Live Feedback and Go-Live
Status: To Do
Task: Resolve any outstanding bugs or usability issues flagged during the final stakeholder Feedback.
Acceptance Criteria: Sign-off from stakeholders for public release
Status: To Do
Task: Push live to production domain
Acceptance Criteria: Website is live, integrated with Check CMS, with extracted promises fully accessible