George Kavuma

One profile, every application. Apply to Education

3 flows live. 1 WCAG AA design system. 10 testers in 2 days from outreach to 1,000+ teachers.

Role
Product Designer through GWSK, leading direction and the final pass
Client
Apply to Education, K to 12 hiring platform
Discipline
Workflow design, design system, user research
Team
1 frontend developer, designers hired through GWSK
Status
Live: board switching, applicant landing page, application flow
Year
October 2023 to January 2025

Most teachers apply from a phone. The old form did not work on one.

The situation

Apply to Education is the hiring platform North American school boards use, and hundreds of thousands of teachers apply through it. I was brought in through my studio in October 2023 to redesign the job application form. An outside research partner had done the research. The design agency before me had walked away, and they needed someone to go from zero to one.

I worked with their head of product, a contractor, who brought me the problem. I designed the solution, presented it to the developers and the company, took their feedback, iterated, and got sign-off. Then their one frontend developer built it. I hired designers through my studio to carry the fine work.

The problem

The old application form was not WCAG AA accessible, and it did not reflow to a phone. Most teachers apply from a phone, because they do not have their own computer. The form did not save progress, so a teacher who left an application partway lost all of it.

Uploading a file was hard, in the application and anywhere in the profile. Every application started from nothing. A public-sector buyer also treats accessibility as a procurement requirement, so the old form was a sales problem as well as a teacher problem.

The constraint

One frontend developer, and a long build queue. Anything I designed had to be buildable by one person, or it would sit. They are still releasing things I designed almost two years ago.

The client wanted many iterations and did not take the designer's opinion on trust. Every decision was presented, argued, and signed off before it was built.

What I tried first

On the performance improvement product, I set the information hierarchy and my junior designer refined it into a version with graphics for each state. It was the better-looking solution, and the company liked it. They did not take it. My designs were already complex for their team to build, and the graphic version would have cost more time on the queue.

On research, I spent a week phoning and texting teachers by hand, twenty a day, and got answering machines and nos.

The decision

Build the profile once, and let every application draw from it.

A teacher uploads their documents and information to their profile. When they apply, the application pulls from what is already there, and they can add new files as they go. The form reflows to a phone, saves where they are, and lets them apply to more than one job. A tracker shows each application's stage and tells them when they move to the next round.

Under it, a WCAG AA design system, so the components carry accessibility instead of each screen re-earning it. I also designed the login and management system for applying across multiple school boards, since one teacher applies to many.

On the performance improvement product, the call was hierarchy. The business process designer said what had to be on the screen. I decided what a teacher, a principal, and HR see first, because a plan with four or five levels before dismissal cannot be misread.

What I refused

Phoning a thousand teachers one at a time. The client had delayed testing into the first week of September, when teachers were back in class, and wanted me to call the list. I wrote a Python script, with ChatGPT's help, that sent the outreach from my own iMessage to more than a thousand teachers. It took four days to make the script work and two days to fill the ten testing slots.

Building the pretty version. When one developer is the whole frontend, the design that ships beats the design that wins the room.

What I traded away

The more graphic performance improvement screens, which I still think were better. Time, on a client that wanted many rounds and did not take a designer's word. And control over what shipped when: the board switching, the applicant landing page, and the application flow are live, and other screens are still coming out of the queue two years later.

I designed the performance improvement product from scratch with their business development lead, and I cannot tell you today whether a school board is running it.

The lesson was mine. When a client does not take a designer's word, the answer is to stand by what my professional understanding and principles say is right, and to say so.

The application on a phone, and the performance improvement plan.

Apply to Education job application on a phone. Responsive workflow design.
The application on a phoneIt fits the screen, it saves where the teacher left off, and it pulls from the profile they built once.
Apply to Education performance improvement plan, attendance support details for one employee. Enterprise SaaS product design.
Performance improvement planThe process designer said what goes on the screen. I decided what HR sees first.

What shipped, and what is still in the queue.

Live: board switching, the applicant landing page, the job application flow, and smaller setup screens.

Shipped: a WCAG AA design system.

Designed: the performance improvement plan. I cannot say today whether a board is running it.

Two years on, one frontend developer is still releasing screens from this engagement.

Outcome.

Live 3 flows live. Board switching, the applicant landing page, the job application flow. Smaller setup screens with them.
Shipped 1 design system. WCAG AA. The components carry the accessibility, so each screen does not have to earn it again.
Designed 1 new product. The performance improvement plan, from scratch. I cannot say whether a board is running it.
Research 10 testers in 2 days. From outreach to 1,000+ teachers, sent by a Python script over iMessage.
Platform 2.5M+ applications. Lifetime volume on the platform. 5,500+ schools.
Team 1 frontend developer. Designers hired through GWSK carried the fine work.