Mike's Notes
This is a copy of the February issue of Ajabbi Research.
It is about the history of the effort to create a fully accessible User Interface (UI) for Pipi.
Ajabbi Research is published on SubStack on the first Friday of each month, and subscriptions are free.
Each issue is a broad historical overview of a research topic, serving as an index to dozens of previously posted related articles. There are now 647 articles/posts.
This copy of the issue will be updated with additional information as it becomes available. Check the Last Updated date given below.
Eventually, each issue will be reused on the separate Ajabbi Research website as an introduction to a research area comprising multiple research projects.
Resources
References
- Web Accessibility Initiative - Accessible Rich Internet Applications (WAI-ARIA) 1.2, W3C, 6 June 2023.
- Web Content Accessibility Guidelines (WCAG) 2.2, W3C, 12 December 2024.
- GOV.UK Design System.
Repository
- Home > Ajabbi Research > Library >
- Home > Handbook >
Last Updated
6/03/2026
The Accessibility Issue
Mike is the inventor and architect of Pipi and the founder of Ajabbi.
This is the story of the effort to make Pipi fully accessible to all who need it. The steps taken have been part of Pipi's development since 2005, spanning 5 versions.
The NZERN Pipi 2003-2005 Development Plan started it all.
Pipi 4 (2005-2008)
The story starts with Pipi 4. It was a big, successful system that supported community-driven Ecological Restoration in NZ. Here is a history of that Pipi version.
During that time, New Zealand (NZ) had dial-up modems. Many NZERN members were working farmers in rural areas, with very slow internet. Many were older with low computer literacy. This was a major factor determining what was possible. Web page sizes had to be kept under 16kb.
Recently, an archive of Pipi 4 help documentation was discovered and is now available for viewing. It is incomplete, but it gives an idea of how it worked.
Here is the description taken from the Pipi 4 Help archive. The Screen Reader Edition was designed for the blind members of NZERN by their family members.
PIPI4 is available in four editions to meet the needs of different groups of NZERN members.
Basic Edition
- Designed for the novice computer user who wants a simple cut-down system, with instructions built into every step.
- Skill level required: Capable of using a simple program like Outlook Express
- Availability: All members of NZERN
Standard Edition
- Designed for the confident computer user who wants a system with help available with one click. The user can ask questions and report bugs to the help desk.
- Skill level required: Capable of using a program like Microsoft Word
- Availability: All members of NZERN
Screen Reader Edition
- Designed for the confident computer user who uses a screen reader and wants help available with one click. The user can ask questions and report bugs to the help desk.
- Skill level required: Capable of using a program like Microsoft Word
- Availability: All members of NZERN
Professional Edition
- Designed for the expert computer user capable of self-learning, who wants a fast system with detailed technical documentation available with one click. The user will provide support to other members as a member of the help desk.
- Skill level required: Capable of using an advanced program like Adobe Photoshop
- Availability: All members of the help desk
Pipi 6 (2017-2019)
When Pipi was rebuilt from memory, some work was done to prepare for a more modular, standardised model-driven User Interface (UI) approach. Metadata was added to every database table to enable future personalisation and meet accessibility requirements.
Pipi 7 (2020)
Small, simple, static HTML mockups of workspaces were created as experiments.
Pipi 8 (2021-2022)
System-wide namespaces were implemented to enable future complex automated interactions.
Pipi 9 (2023-2026)
In 2023, a year-long investigation into model-driven interfaces led to the reuse and hacking of several abandoned EU research efforts in Human-Computer Interaction (HCI).
Putting a User Interface (UI) on the front end of Pipi 9 was challenging. It had to be
- Model-driven
- Adaptive to the users' devices
- Automated
- Meet the individual needs of each logged-on user
Resources used
- OMG Interaction Flow Modelling Language (IFML)
- The CAMELEON References Framework (CRF)
- User Interface Description Language (UIDL)
- W3C Model-based UI Incubator
Model-driven UI
The User Interface Description Language (UIDL) was an EU-funded project that was abandoned in 2010 after 10 years of excellent work. It was to enable accessibility on different screens and devices. The research results were reverse-engineered to build a User Interface Engine (usi) that would run in reverse to generate accessibility solutions for Pipi. The CSS Engine (css) replaced some redundant components of the UIDL project. Additional engines for localisation and personalisation were created.
UK Design System
The UK Government has created a design system for building accessible websites. It includes many templates, components, tools, code, and guidance on achieving this. An excellent resource.
These templates are being used for the Pipi-generated workspace User Interface (UI)
Example
A teaching customer
Mr G, my coach from Startup Aotearoa, suggested finding a first customer who could be a teaching customer. What a good idea.
As it happens, a new disability rights organisation emerged in response to funding cuts by the NZ government. The group led a national campaign that resulted in the Minister responsible for the cuts losing her job and the scale of the cuts being reduced. The group had no money and needed a large campaign website that was highly accessible for deaf and blind people. Helping lead this campaign and building the website were deep learning experiences for me.
Pipi CMS Engine (cms)
A decision was made early on to autogenerate a separate website for each language (English, Māori, NZ Sign Language, and AAC picture language). This was the simplest solution for the CMS and the users.
Creating UI for each natural language, including sign languages (i18n), requires user requests and volunteer testers.
The CMS uses a template engine that builds web pages from reusable components. This means that getting CCS correct only needs to be done once for each component, and so on.
Sign Language
The scheme was dreamed up to embed NZ Relay Video Interpreting onto any webpage. This is an ongoing experiment, driven by deaf people.
Blind and Low Vision
This didn't get far because blind people in NZ were needed to volunteer to help with testing. However, there are volunteers in other countries. This job depends on ongoing work on the CSS Engine (css). A particular challenge is catering for braille machines.
Picture Language
Professor Stephen Hawking used AAC via a computer-generated voice. There are many forms of AAC, including picture language. Providing this as a UI is being explored, with other AAC to follow. Important for the millions of people with Cerebral Palsy and Motor Neurone Disease.
Workspace personalisation
The workspace settings will offer complete personalisation of the UI. Similar in purpose to the wonderful AccessWidget from Accessibe.com. Instead of a pop-up, it will use a personalisation form in account settings.
- https://accessibe.com/accesswidget
- https://www.blog.ajabbi.com/2025/10/workspace-menu.html
- https://www.blog.ajabbi.com/2025/02/creating-accessible-websites-using-web.html
Keeping it simple
On paper, WAI-ARIA looks great. However, the reality is that the growing interactive complexity of websites and differences in how browsers work mean that web pages break for people using assistive technology.
Modern websites present a large attack surface, making them vulnerable. Pipi's solution is to focus on functionality, usability, and maximum simplicity. Small page sizes (Kb), semantic structure, and minimising JavaScript use.
- https://www.blog.ajabbi.com/2024/06/aria-and-design-systems.html
- https://en.wikipedia.org/wiki/Web_Accessibility_Initiative
- https://en.wikipedia.org/wiki/WAI-ARIA
- https://www.blog.ajabbi.com/2025/02/creating-accessible-websites-using-web.html
- https://www.blog.ajabbi.com/2024/11/alt-text-what-to-write.html
Standards
The W3C Web Content Accessibility Guidelines (WCAG) sets the international standard for providing full accessibility. Pipi will endeavour to meet WAIG 2.2 as a new conformance target for all languages.
- https://www.w3.org/TR/WCAG22/
- https://www.blog.ajabbi.com/2024/06/wcag-22-is-here.html
- https://en.wikipedia.org/wiki/Web_Content_Accessibility_Guidelines
Whats next
The most useful and inspiring resource has been Smashing Magazine's weekly newsletter, which often covers accessible UI design in great depth.
Dedication
Those who have fought all their lives for a world where people with disabilities have equal rights and can fully participate without barriers to the extent they are capable.

No comments:
Post a Comment