This System Requirements Document (SRD) defines the requirements for the Impact Health Africa (IHA) public website and its accompanying content management system. The system is the primary digital property of IHA and must present the organisation as a serious African public health consulting and innovation firm — not a generic NGO, hospital, charity, or marketing agency.
The system covers:
/admin) for managing all site content.The deliverable is a real dynamic PHP/MySQL website with a working CMS — not a static mockup and not a visual prototype. No fake buttons and no fake functionality may be shipped.
This document is intended for the IHA project owner, the implementation team (developers, designers, content administrators), and any reviewer verifying that the delivered system meets the agreed functional, technical, and brand requirements.
Requirements in this document are derived from the IHA Brand Strategy Document and the explicit direction supplied by the IHA project owner. The supplied Pinterest image is a visual reference only — its text, logo, images, branding, and business content must not be copied; only the design language is adapted.
| Source | Kind | Uses | Authority | Instruction |
|---|---|---|---|---|
IHA Brand Strategy Document (.docx) | Document | content_source, domain_context | Authoritative | Use as the IHA brand strategy source for product content and context. |
Pinterest reference frame (.png) | Image | visual_inspiration | Inspiration only | Adapt design language only; do not copy text, logo, images, branding, or business content. |
The following IHA brand-strategy facts are authoritative source content and must be reproduced faithfully wherever the corresponding requirement applies. Facts not supplied by the source are marked unverified and must not be invented.
Identity
Mission
To strengthen health systems and improve health outcomes by delivering evidence-based public health consulting, capacity building, digital health innovation, advocacy, and strategic partnerships that empower healthcare professionals, organizations, governments, and communities to make informed decisions and achieve lasting impact.
Purpose
To empower healthier communities by transforming knowledge into action and strengthening health systems through innovation, evidence, and strategic partnerships.
Vision
To become Africa's leading public health consulting and innovation firm, transforming lives by advancing equitable, data-driven, and sustainable health solutions that strengthen communities and contribute to healthier populations.
Core Values
Strategic Pillars
Why Partners Choose Impact Health Africa (verified principles)
Core Services (15)
Primary Client Groups (12)
Year One Targets (ambitions, never achievements)
SDG Alignment
Social Channels
Unverified / not supplied by the source
Impact Health Africa requires a production-ready consulting-institution website that communicates credibility, evidence, modernity, humanity, innovation, and trustworthiness. The site functions as a marketing, thought-leadership, and engagement platform for IHA's public health consulting, capacity building, research, advocacy, digital innovation, and partnership work.
The system is composed of two surfaces:
| Surface | Description | Access |
|---|---|---|
| Public website | Editorial, content-rich, responsive marketing and information site | Anonymous visitors |
Administrative CMS (/admin) | Authenticated back-office for content, media, enquiries, subscribers, settings, and users | Authenticated administrators |
Server-rendered dynamic PHP application with an MVC-inspired custom architecture, a MySQL persistence layer accessed through PDO, server-rendered HTML5 views, CSS3 styling, and progressive JavaScript enhancement. No proprietary framework, no page-builder, and no static export.
The system must never fabricate clients, partners, projects, case studies, testimonials, awards, staff, qualifications, years of experience, or completed impact statistics. Where real content has not been supplied, the system must display tasteful "Coming soon" or empty states, or clearly labelled demo content. Strategy targets must never be presented as historical achievements.
Functional requirements are expressed as user stories.
| ID | User Story |
|---|---|
| FR-1.1 | As a visitor, I want a persistent global navigation and a Home page so that I immediately understand who Impact Health Africa is and what it offers. |
| FR-1.2 | As a visitor, I want an About page so that I can understand IHA's mission, vision, purpose, values, and positioning. |
| FR-1.3 | As a visitor, I want a Services listing page so that I can review all of IHA's service offerings in one place. |
| FR-1.4 | As a visitor, I want an Individual Service page template so that I can read the detail of a single service and its relevance to my organisation. |
| FR-1.5 | As a visitor, I want an Our Work page so that I can understand the nature of IHA's work. |
| FR-1.6 | As a visitor, I want a Case Studies page so that I can review documented engagements where real case studies exist. |
| FR-1.7 | As a visitor, I want a Research & Insights page so that I can browse IHA's articles and thought leadership. |
| FR-1.8 | As a visitor, I want an Individual Article page template so that I can read a complete article with proper typography and metadata. |
| FR-1.9 | As a visitor, I want a Publications page so that I can browse reports and policy documents and download them. |
| FR-1.10 | As a visitor, I want a Training page so that I can browse IHA's training programmes and professional development offerings. |
| FR-1.11 | As a visitor, I want an Events page so that I can see both upcoming and past events. |
| FR-1.12 | As a visitor, I want a Team page so that I can see IHA's people where real profiles have been supplied. |
| FR-1.13 | As a visitor, I want a Partners page so that I can see IHA's partnerships where real partnerships have been supplied. |
| FR-1.14 | As a visitor, I want a Contact page so that I can submit an enquiry directly to IHA. |
| FR-1.15 | As a visitor, I want a Search page so that I can find content across the site by keyword. |
| FR-1.16 | As a visitor, I want a Privacy Policy page so that I can understand how my data is handled. |
| FR-1.17 | As a visitor, I want a Terms & Conditions page so that I can understand the terms governing use of the site. |
| FR-1.18 | As a visitor, I want a well-designed 404 page so that I am guided back to useful content when a page does not exist. |
The homepage must present the following sections in this order.
| ID | User Story |
|---|---|
| FR-2.1 | As a visitor, I want a premium hero section with the headline "Strengthening Health Systems. Transforming Lives.", supporting copy, the CTAs "Work With Us" and "Explore Our Services", and an African public-health image collage so that I immediately grasp IHA's proposition. |
| FR-2.2 | As a visitor, I want an animated service marquee so that I can scan IHA's full service range quickly. |
| FR-2.3 | As a visitor, I want an About IHA section headlined "Building Stronger Health Systems Through Evidence, Innovation and Partnership." so that I understand IHA's core approach. |
| FR-2.4 | As a visitor, I want a services grid/cards section so that I can browse services and navigate into detail pages. |
| FR-2.5 | As a visitor, I want a "How We Create Impact" section presenting the six strategic pillars so that I understand how IHA structures its work. |
| FR-2.6 | As a visitor, I want a "Why Partners Choose Impact Health Africa" section so that I can assess IHA's differentiators. |
| FR-2.7 | As a visitor, I want an "Our Year One Ambitions" section so that I can see IHA's declared targets, clearly framed as ambitions rather than achievements. |
| FR-2.8 | As a visitor, I want an Our Work / Case Studies section so that I can see evidence of IHA's work. |
| FR-2.9 | As a visitor, I want a "Who We Work With" section so that I can recognise whether my organisation type is served by IHA. |
| FR-2.10 | As a visitor, I want a Research & Insights section so that I can access IHA's latest thinking. |
| FR-2.11 | As a visitor, I want a strong final CTA section so that I am prompted to engage with IHA. |
| FR-2.12 | As a visitor, I want a premium footer so that I can navigate the full site, access legal pages, and find contact and social links. |
Each service must be a distinct, individually addressable offering with its own detail page and listing presence.
| ID | User Story |
|---|---|
| FR-3.1 | As a prospective client, I want Public Health Consulting presented as a service so that I can commission advisory expertise. |
| FR-3.2 | As a prospective client, I want Health Systems Strengthening presented as a service so that I can engage IHA on system-level improvement. |
| FR-3.3 | As a prospective client, I want Public Health Advocacy presented as a service so that I can engage IHA on policy influence and health equity. |
| FR-3.4 | As a prospective client, I want Capacity Building & Professional Training presented as a service so that I can upskill healthcare professionals and organisations. |
| FR-3.5 | As a prospective client, I want Healthcare Leadership Development presented as a service so that I can develop leaders in the health sector. |
| FR-3.6 | As a prospective client, I want Health Research & Evidence Synthesis presented as a service so that I can generate evidence to inform decisions. |
| FR-3.7 | As a prospective client, I want Monitoring, Evaluation, Accountability & Learning (MEAL) presented as a service so that I can measure and improve programme performance. |
| FR-3.8 | As a prospective client, I want Data Analytics & Health Information Management presented as a service so that I can strengthen data-driven decision making. |
| FR-3.9 | As a prospective client, I want Digital Health Innovation presented as a service so that I can leverage technology to improve healthcare delivery. |
| FR-3.10 | As a prospective client, I want Health Programme Design & Implementation presented as a service so that I can design and deliver health programmes. |
| FR-3.11 | As a prospective client, I want Health Policy & Strategy Development presented as a service so that I can develop policy and strategy. |
| FR-3.12 | As a prospective client, I want Community Health Interventions presented as a service so that I can reach communities directly. |
| FR-3.13 | As a prospective client, I want Keynote Speaking & Conference Facilitation presented as a service so that I can engage IHA for speaking and facilitation. |
| FR-3.14 | As a prospective client, I want Technical Assistance for Governments, NGOs & Development Partners presented as a service so that I can access embedded technical support. |
| FR-3.15 | As a prospective client, I want Project Management for Health Programmes presented as a service so that I can have health programmes professionally managed. |
| ID | User Story |
|---|---|
| FR-4.1 | As a visitor, I want the Consulting pillar explained as the provision of technical expertise and advisory services so that I understand the first pillar of IHA's work. |
| FR-4.2 | As a visitor, I want the Capacity Building pillar explained as training healthcare professionals and organizations so that I understand IHA's capability-transfer work. |
| FR-4.3 | As a visitor, I want the Research pillar explained as generating evidence that informs decisions so that I understand IHA's evidence role. |
| FR-4.4 | As a visitor, I want the Advocacy pillar explained as influencing policy and promoting health equity so that I understand IHA's advocacy role. |
| FR-4.5 | As a visitor, I want the Digital Innovation pillar explained as leveraging technology to improve healthcare delivery so that I understand IHA's digital dimension. |
| FR-4.6 | As a visitor, I want the Partnerships pillar explained as building collaborative relationships that drive sustainable impact so that I understand IHA's partnership model. |
| ID | User Story |
|---|---|
| FR-5.1 | As a prospective partner, I want the principle Evidence-Based articulated so that I trust IHA's decisions are grounded in evidence. |
| FR-5.2 | As a prospective partner, I want the principle Systems-Focused articulated so that I understand IHA works at system level. |
| FR-5.3 | As a prospective partner, I want the principle Innovation-Driven articulated so that I understand IHA embraces new methods and technology. |
| FR-5.4 | As a prospective partner, I want the principle Equity-Centered articulated so that I understand IHA's commitment to reducing health disparities. |
| FR-5.5 | As a prospective partner, I want the principle Partnership-Led articulated so that I understand IHA works collaboratively. |
| FR-5.6 | As a prospective partner, I want the principle Impact-Oriented articulated so that I understand IHA is measured by sustainable change. |
These six principles must be presented only as verified principles — they must not be embellished with unverified claims.
| ID | User Story |
|---|---|
| FR-6.1 | As a visitor, I want to see Federal and State Ministries of Health recognised as a client group so that I know IHA serves government health ministries. |
| FR-6.2 | As a visitor, I want to see Local Government Health Authorities recognised as a client group. |
| FR-6.3 | As a visitor, I want to see Primary Healthcare Centres recognised as a client group. |
| FR-6.4 | As a visitor, I want to see International Development Partners recognised as a client group. |
| FR-6.5 | As a visitor, I want to see Non-Governmental Organizations recognised as a client group. |
| FR-6.6 | As a visitor, I want to see Healthcare Facilities recognised as a client group. |
| FR-6.7 | As a visitor, I want to see Universities and Research Institutions recognised as a client group. |
| FR-6.8 | As a visitor, I want to see Corporate Organizations recognised as a client group. |
| FR-6.9 | As a visitor, I want to see Professional Associations recognised as a client group. |
| FR-6.10 | As a visitor, I want to see Foundations recognised as a client group. |
| FR-6.11 | As a visitor, I want to see Community-Based Organizations recognised as a client group. |
| FR-6.12 | As a visitor, I want to see Schools and Faith-Based Organizations recognised as a client group. |
| ID | User Story |
|---|---|
| FR-7.1 | As a visitor, I want IHA's primary contribution to SDG 3 – Good Health and Well-being stated clearly. |
| FR-7.2 | As a visitor, I want IHA's contribution to SDG 4 – Quality Education stated as an additional contribution. |
| FR-7.3 | As a visitor, I want IHA's contribution to SDG 5 – Gender Equality stated as an additional contribution. |
| FR-7.4 | As a visitor, I want IHA's contribution to SDG 10 – Reduced Inequalities stated as an additional contribution. |
| FR-7.5 | As a visitor, I want IHA's contribution to SDG 17 – Partnerships for the Goals stated as an additional contribution. |
| ID | User Story |
|---|---|
| FR-8.1 | As a visitor, I want IHA's Vision Statement presented on the site so that I understand the organisation's long-term ambition. |
| FR-8.2 | As a visitor, I want IHA's Mission Statement presented on the site so that I understand what the organisation does. |
| FR-8.3 | As a visitor, I want IHA's Purpose Statement presented on the site so that I understand why the organisation exists. |
| FR-8.4 | As a visitor, I want IHA's Brand Positioning Statement reflected in site copy so that I understand IHA as a public health consulting and innovation firm. |
| FR-8.5 | As a visitor, I want the tagline "Strengthening Health Systems. Transforming Lives." used consistently so that the brand is recognisable. |
| FR-8.6 | As a visitor, I want the core value Excellence presented so that I understand IHA's quality commitment. |
| FR-8.7 | As a visitor, I want the core value Integrity presented so that I understand IHA's ethical commitment. |
| FR-8.8 | As a visitor, I want the core value Innovation presented so that I understand IHA's approach to complex challenges. |
| FR-8.9 | As a visitor, I want the core value Equity presented so that I understand IHA's inclusion commitment. |
| FR-8.10 | As a visitor, I want the core value Collaboration presented so that I understand IHA's partnership commitment. |
| FR-8.11 | As a visitor, I want the core value Impact presented so that I understand how IHA measures success. |
All nine items must appear on the site as targets/ambitions and must never be rendered as completed achievements or historical statistics.
| ID | User Story |
|---|---|
| FR-9.1 | As a visitor, I want the year-one ambition 10,000+ people reached through health education and advocacy displayed as a target. |
| FR-9.2 | As a visitor, I want the year-one ambition 500+ healthcare professionals and community members targeted for training displayed as a target. |
| FR-9.3 | As a visitor, I want the year-one ambition 24 community outreach programmes displayed as a target. |
| FR-9.4 | As a visitor, I want the year-one ambition 20 training workshops displayed as a target. |
| FR-9.5 | As a visitor, I want the year-one ambition 10 consulting projects displayed as a target. |
| FR-9.6 | As a visitor, I want the year-one ambition 15 strategic partnerships displayed as a target. |
| FR-9.7 | As a visitor, I want the year-one ambition 15 speaking engagements displayed as a target. |
| FR-9.8 | As a visitor, I want the year-one ambition 1 Annual Impact Report displayed as a target. |
| FR-9.9 | As a visitor, I want the year-one ambition 1 policy brief or research report displayed as a target. |
| FR-9.10 | As a visitor, I want statistical displays explicitly labelled as ambitions/targets so that I am never misled into reading them as delivered impact. |
| ID | User Story |
|---|---|
| FR-10.1 | As the site owner, I want the system to never display invented clients, partners, projects, case studies, testimonials, awards, staff, qualifications, years of experience, or completed impact statistics. |
| FR-10.2 | As the site owner, I want content areas without supplied real content to render tasteful "Coming soon" or empty states instead of fabricated entries. |
| FR-10.3 | As the site owner, I want any placeholder content to be clearly labelled as demo content so that it cannot be mistaken for real IHA work. |
| ID | User Story |
|---|---|
| FR-11.1 | As a visitor, I want responsive navigation with a working mobile menu so that I can navigate the site on any device. |
| FR-11.2 | As a visitor, I want site-wide search across articles, publications, services, projects, events, and training so that I can find relevant content quickly. |
| FR-11.3 | As a visitor, I want a contact enquiry form whose submissions are stored in MySQL so that IHA can respond to my enquiry. |
| FR-11.4 | As a visitor, I want a newsletter signup whose submissions are stored in MySQL with duplicate-prevention so that I only receive one subscription. |
| FR-11.5 | As a visitor, I want to download publication PDFs so that I can read IHA's reports and policy documents offline. |
| FR-11.6 | As a visitor, I want dynamic article/project/service pages so that all three content types are rendered from the database rather than from static files. |
| FR-11.7 | As a visitor, I want dynamic article pages so that article content is served from the database and reflects the latest published editorial content. |
| FR-11.8 | As a visitor, I want dynamic project pages so that project content is served from the database and reflects the latest published project records. |
| FR-11.9 | As a visitor, I want dynamic service pages so that service content is served from the database and reflects the latest published service catalogue. |
| FR-11.10 | As a visitor, I want events presented as upcoming and past so that I can see what is scheduled and what has happened. |
| FR-11.11 | As a visitor, I want training listings so that I can review available professional development opportunities. |
| FR-11.12 | As a visitor, I want SEO-friendly URLs so that pages are readable, shareable, and indexable. |
| FR-11.13 | As a search engine crawler, I want a valid sitemap.xml and robots.txt so that the site is correctly indexed. |
| FR-11.14 | As a visitor sharing content, I want Open Graph and Twitter metadata so that shared links render properly. |
| FR-11.15 | As a search engine, I want Organization schema markup so that IHA's identity is machine-readable. |
| FR-11.16 | As a search engine, I want Article schema markup so that articles are correctly interpreted. |
| FR-11.17 | As a search engine, I want Event schema markup so that events are correctly interpreted. |
| FR-11.18 | As a search engine, I want Service schema markup so that services are correctly interpreted. |
| FR-11.19 | As a search engine, I want Breadcrumb schema markup so that page hierarchy is machine-readable. |
| ID | User Story |
|---|---|
| FR-12.1 | As an administrator, I want a secure login at /admin so that only authorised users can access the CMS. |
| FR-12.2 | As an administrator, I want a dashboard showing useful content counts so that I can assess the state of the site at a glance. |
| FR-12.3 | As an administrator, I want the dashboard to show recent activity so that I can see what has changed recently. |
| ID | User Story |
|---|---|
| FR-13.1 | As an administrator, I want CRUD management of Pages so that I can control site pages. |
| FR-13.2 | As an administrator, I want CRUD management of Services so that I can maintain the service catalogue. |
| FR-13.3 | As an administrator, I want CRUD management of Projects so that I can maintain project records. |
| FR-13.4 | As an administrator, I want CRUD management of Case Studies so that I can publish documented engagements. |
| FR-13.5 | As an administrator, I want CRUD management of Articles so that I can publish research and insight content. |
| FR-13.6 | As an administrator, I want CRUD management of Categories so that I can organise articles and services taxonomically. |
| FR-13.7 | As an administrator, I want CRUD management of Publications so that I can publish reports and policy documents. |
| FR-13.8 | As an administrator, I want CRUD management of Training Programmes so that I can maintain training listings. |
| FR-13.9 | As an administrator, I want CRUD management of Events so that I can maintain upcoming and past events. |
| FR-13.10 | As an administrator, I want CRUD management of Team members so that I can maintain staff profiles where real details exist. |
| FR-13.11 | As an administrator, I want CRUD management of Partners so that I can maintain partner records where real partnerships exist. |
| FR-13.12 | As an administrator, I want CRUD management of Media so that I can upload and reuse images and files. |
| FR-13.13 | As an administrator, I want to view and manage Contact Enquiries so that I can respond to enquiries submitted through the site. |
| FR-13.14 | As an administrator, I want to view and manage Newsletter Subscribers so that I can maintain the mailing list. |
| FR-13.15 | As an administrator, I want CRUD management of Site Settings so that I can control global site configuration. |
| FR-13.16 | As an administrator, I want CRUD management of SEO Settings so that I can control metadata and indexing behaviour. |
| FR-13.17 | As an administrator, I want CRUD management of Users so that I can control who has CMS access. |
| ID | User Story |
|---|---|
| FR-14.1 | As an administrator, I want search within the admin so that I can locate records quickly. |
| FR-14.2 | As an administrator, I want filtering within the admin so that I can narrow long content lists. |
| FR-14.3 | As an administrator, I want pagination within the admin so that large record sets remain manageable. |
| FR-14.4 | As an administrator, I want status fields on content so that I can control what is published, draft, or otherwise invisible to the public. |
| FR-14.5 | As an administrator, I want image upload so that I can attach media to content records. |
| FR-14.6 | As an administrator, I want ordering controls so that I can control the sequence in which items appear. |
| FR-14.7 | As an administrator, I want rich text editing where appropriate so that I can format long-form content. |
These requirements reflect the organisation's one-year activity roadmap to the extent that the website supports them.
| ID | User Story |
|---|---|
| FR-15.1 | As the content team, I want to publish blog articles on a weekly cadence so that the site maintains an active Research & Insights stream. |
| FR-15.2 | As the content team, I want to publish case studies as documented evidence becomes available so that Our Work reflects real engagements. |
| FR-15.3 | As the content team, I want to publish one Annual Impact Report so that year-one outcomes can be shared when real. |
| FR-15.4 | As the content team, I want to publish a Public Health Insights Report or policy brief so that IHA's evidence output is publicly accessible. |
| FR-15.5 | As the content team, I want to list community outreach programmes, training workshops, webinars, and speaking engagements as events so that audiences can find them. |
| FR-15.6 | As the content team, I want to list training programmes so that healthcare professionals and community members can discover capacity-building opportunities. |
| FR-15.7 | As the content team, I want to operate a monthly newsletter so that subscribers receive regular updates. |
| FR-15.8 | As the content team, I want links to IHA's social channels — LinkedIn, X, YouTube, Facebook, Instagram, and TikTok — so that visitors can follow IHA on the correct platforms. |
| FR-15.9 | As the content team, I want LinkedIn identified as the priority professional platform in the site's channel strategy so that professional visibility is prioritised. |
| ID | User Story |
|---|---|
| FR-16.1 | As the site owner, I want all database access to use PDO prepared statements so that SQL injection is prevented. |
| FR-16.2 | As the site owner, I want CSRF protection on forms and state-changing requests so that cross-site request forgery is prevented. |
| FR-16.3 | As the site owner, I want XSS-safe output escaping so that injected markup cannot execute in visitors' browsers. |
| FR-16.4 | As the site owner, I want passwords stored and verified using password_hash / password_verify so that credentials are never stored in readable form. |
| FR-16.5 | As the site owner, I want secure session handling so that authenticated sessions cannot be trivially hijacked. |
| FR-16.6 | As the site owner, I want login rate limiting so that brute-force attacks on /admin are mitigated. |
| FR-16.7 | As the site owner, I want authorization checks on administrative actions so that access is enforced server-side. |
| FR-16.8 | As the site owner, I want upload MIME-type, file-type, and size validation so that malicious files cannot be uploaded. |
| FR-16.9 | As the site owner, I want safe filename handling on uploads so that filesystem traversal and unsafe names are prevented. |
| FR-16.10 | As the site owner, I want appropriate security headers sent with responses so that common browser-level attacks are mitigated. |
| FR-16.11 | As the site owner, I want server-side validation on all inputs so that client-side bypass cannot corrupt data. |
| FR-16.12 | As the site owner, I want credentials never exposed in the codebase, repository, or client output. |
Only personas with materially distinct workflows are listed. Public personas are anonymous visitors and require no authentication; only administrative personas authenticate.
Represents Federal and State Ministries of Health, Local Government Health Authorities, Primary Healthcare Centres, International Development Partners, NGOs, Healthcare Facilities, Universities and Research Institutions, Corporate Organizations, Professional Associations, Foundations, Community-Based Organizations, and Schools and Faith-Based Organizations.
Represents healthcare workers, community members, and professionals seeking skills and development.
Represents researchers, policy actors, and development professionals consuming IHA's evidence output.
Represents the person responsible for publishing and maintaining site content.
/admin — Pages, Services, Projects, Case Studies, Articles, Categories, Publications, Training Programmes, Events, Team, Partners, Media, SEO Settings.Represents the person accountable for the site's operation and access.
/admin — Users, Site Settings, SEO Settings, Contact Enquiries, Newsletter Subscribers, Media; monitors dashboard counts and recent activity.No separate persona is created for integration systems: there are no inbound integration systems described in the source material. Search engines are treated as external recipients/crawlers of
sitemap.xml,robots.txt, and structured data, not as a persona.
/admin and responds./admin with secure login (rate-limited, session-protected)./admin./admin./admin.password_hash.The visual system must recreate a premium modern consulting aesthetic adapted specifically for IHA: deep green and lime accents, off-white and white sections, large typography, grayscale professional photography, rounded cards, layered image compositions, editorial layouts, horizontal marquee strips, bold CTAs, statistics, alternating light/dark sections, and subtle animation.
The reference image's text, logo, images, branding, and business content must not be copied — only the design language is adapted for Impact Health Africa.
| Token | Hex | Usage |
|---|---|---|
| Deep Green | #123D2C | Primary brand surface, dark section backgrounds, primary UI accents |
| Dark Green | #0B2B20 | Darkest sections, footer, deep contrast bands |
| Lime | #B7F500 | Primary accent, CTAs, highlights, marquee emphasis |
| Light Lime | #D9FF70 | Secondary accent, hover states, subtle emphasis |
| Off-white | #F7F8F4 | Alternating light sections, page background |
| White | #FFFFFF | Cards, content surfaces |
| Dark Text | #10221A | Primary body and heading text on light surfaces |
| Muted Text | #65736C | Secondary text, captions, metadata |
Modern typeface from Inter, Manrope, or DM Sans. Large responsive headings, generous whitespace, restrained animation, and a clear editorial hierarchy.
Professional African healthcare and public-health imagery with a grayscale treatment where used in editorial compositions. Imagery must avoid poverty stereotypes and graphic medical imagery. Layered image compositions are used to create depth in hero and feature sections.
"Evidence in Layers."
The site's signature is the deliberate stacking of structured content layers over deep green and off-white fields:
The result must feel like a premium African public health consulting institution: credible, evidence-driven, modern, human, innovative, and trustworthy.
prefers-reduced-motion must be respected, disabling or simplifying non-essential motion.prefers-reduced-motion support for all animation.sitemap.xml and robots.txt.| Layer | Technology |
|---|---|
| Server language | PHP 8+ |
| Database | MySQL 8+ |
| Data access | PDO with prepared statements |
| Markup | HTML5 |
| Styling | CSS3 |
| Client scripting | JavaScript |
| Architecture | MVC-inspired custom PHP structure with reusable components |
No additional framework is specified; the application must be implemented directly in PHP 8+ with PDO.
/app/config
/app/controllers
/app/models
/app/views
/app/helpers
/public/assets
/admin
/database
/routes
/includes
Required tables:
users, roles, pages, services, service_categories, projects, case_studies, articles, article_categories, publications, training_programmes, events, team_members, partners, media, contact_enquiries, newsletter_subscribers, site_settings, seo_meta
Schema requirements:
utf8mb4 character set./public/assets.The following must be produced and shown before application build begins, in this order:
utf8mb4.| Term | Definition |
|---|---|
| IHA | Impact Health Africa — the public health consulting and innovation firm this system represents. |
| SRD | System Requirements Document — this document. |
| CMS | Content Management System — the /admin back-office used to manage site content. |
| CRUD | Create, Read, Update, Delete — the four core content management operations. |
| PDO | PHP Data Objects — the PHP database access layer used with prepared statements. |
| Prepared statement | A parameterised SQL statement that prevents SQL injection. |
| CSRF | Cross-Site Request Forgery — an attack mitigated by CSRF tokens on forms and state-changing requests. |
| XSS | Cross-Site Scripting — an attack mitigated by output escaping. |
| MVC | Model-View-Controller — the architectural separation pattern used in an MVC-inspired form. |
| MEAL | Monitoring, Evaluation, Accountability and Learning — one of IHA's service lines and strategic pillars. |
| SDG | Sustainable Development Goal — the UN development goals IHA aligns with (primarily SDG 3, additionally SDG 4, 5, 10, 17). |
| Strategic pillar | One of IHA's six organising pillars: Consulting, Capacity Building, Research, Advocacy, Digital Innovation, Partnerships. |
| Year One Ambitions | IHA's declared first-year targets, displayed as ambitions and never as achieved statistics. |
| Slug | A URL-safe identifier for a content record, used to produce SEO-friendly URLs. |
| Schema markup | Structured data (Organization, Article, Event, Service, Breadcrumb) embedded to aid search engine interpretation. |
| Open Graph / Twitter metadata | Metadata controlling how shared links preview on social platforms. |
| Empty state | A deliberate "Coming soon" or placeholder presentation used where real content has not been supplied. |
prefers-reduced-motion | A user preference signal that must be honoured to reduce or disable non-essential animation. |
| WebP | A modern image format used for responsive, efficient image delivery. |
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!