Pan-African context
Avoid geographic flattening
- Do not treat one country as representative of “Africa”.
- Do not assume shared culture, language or economic context.
- Be specific where specificity is the honest answer.
Economic sensitivity
Do not assume high-speed internet, an expensive device or a credit card.Gender
Use gender-neutral language by default. Do not infer gender from a name, a role or a context.Technical terminology
Exclusionary metaphors
These alternatives are already the convention in the registry codebase — the
ai-safety
library uses allowlist validation, not the older term.
Ability
Do not use disability as a metaphor. Describe what the system does, not what the reader cannot do.Names and identity
Name fields
- Use a single “Full name” field. Do not split into first and last.
- African naming conventions vary widely — patronymic names, clan names, single names.
- Never validate name length. Some names are one character; some are very long.
- Support Unicode. See internationalisation for why the font choice matters here too.
Phone numbers
Support international format with a country code, support the+ prefix, and do not assume a
default country.
Addresses
Do not assume street–city–state–postcode. Many African addresses use landmarks, area names or postal agency addresses. Make the fields flexible rather than rigidly structured.Religion and culture
Do not assume religious holidays or observances. Prefer secular references: “end of year” rather than “the Christmas period”.Age and experience
Do not infer technical literacy from age. Avoid patronising qualifiers — “simply” and “just” tell the reader the task is easy, which is unhelpful when it is not going well.Review checklist
- Would this make sense in Lagos, Nairobi, Harare and Cape Town alike?
- Does it avoid assumptions about gender, religion or economic status?
- Are technical terms free of exclusionary metaphors?
- Do name and identity fields accommodate diverse naming conventions?
- Is the tone respectful rather than patronising?