CodeForAfrica / CodeForAfrica/PromiseTracker
Promise Tracker - Implementation and Rollout Plan
- Dominant language
- TypeScript
- Stars
- 1
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
**Promise Tracker Implementation and Rollout Plan**
(_Steps for dev implementation, integration, rollout and their current status_)
**Prompt Optimisation and Initial Accuracy Checks**
1. LLM Prompt Optimisation for Promise Extraction
Status: Done
Task: Tested and optimised different prompts for extracting promises from source documents using popular LLMs.
2. 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**
1. 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.
2. 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**
1. 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.
2. 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
3. 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](https://promisetracker.dev.codeforafrica.org/promises)
Acceptance Criteria: No formatting or data loss during publishing
**Website Recreation, Staging and Testing**
1. 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.
2. 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**
1. 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
2. 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
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.