Status without priority
Balances, violations, vehicles, statements, messages, and payment tools competed at once. The redesign introduced a task-led dashboard and clearer account status.
At Conduent, I owned product design across tolling and transit for web, native mobile, and responsive experiences. For E-ZPass New York and New Jersey, I led the complete cross-platform product: dashboards, new accounts, signup and login, plans, tolling, billing, statements, correspondence, payments and pay types, business and retailer tools, FAQs, support, and net-new features. I also extended that systems work into AI-assisted service concepts for regulated, high-stakes workflows.
E-ZPass is not optional for most drivers in the Northeast, making every rough edge a real cost paid by customers who require this software. Three conditions shaped the work.
Dense tables, small fields, jargon, competing alerts, and weak hierarchy made it difficult to find the right task, understand account status, or recover when money was involved.
Authority rules, plan codes, payment types, and account conditions appeared as system concepts instead of clear customer decisions. Drivers had to understand the organization before they could complete a task.
New website features were routinely converted for smaller screens after desktop decisions had already been made. I established the responsive experience, then expanded my ownership across native mobile and web so each platform could support the same product intent without simply shrinking desktop.
The product spans four jobs. The redesign treated them as one connected account, not five separate screens bolted together.
Open an account, add a vehicle, pick a plan.
Standard or a commuter discount, per bridge or road.
Tolls post to the account. Statements summarize activity.
Auto-replenish, or pay a bill directly from a bank or card.
The interesting part of this project was not the screens, it was the calls made to get there. The screens are the output. This is the thinking that produced them, including surfaces the product never had before, pay types, disputes, support, collections, and correspondence, designed from zero.
I pulled analytics on the account flows and started where money and trust changed hands. Payments and statements had the clearest drop-off, and failure in those moments carried more customer and business risk than a cosmetic problem anywhere else. That gave the redesign a product order, not a visual order.
The legacy flow looked like a navigation problem. The evidence pointed to trust. Drivers needed to know what a plan would cost, what would happen after they pressed pay, and how to recover when something failed. I reframed five separate portals as one connected account built to answer those three questions.
NY and NJ, multiple toll authorities, and legal language that could not be designed away. I separated what had to stay legally exact from what could become clearer through hierarchy, sequence, and shared patterns. The goal was never to pretend the system was simple, it was to make the complexity navigable.
Fifteen real customers participated in the legacy-site research. I also timed the same payment task on both flows with identical start and completion points: roughly 45 seconds on the legacy experience and under 12 on the redesign. Adoption and download figures stay where they belong, as product context rather than personal impact.
One product language does not mean flattening real policy differences. I separated what should stay shared across authorities from what genuinely had to vary, so the result reads as one coherent product with controlled exceptions instead of forced consistency.
I presented the flow directly to executive and agency stakeholders, framing the decision through policy, customer risk, and implementation cost so the team could align on a direction that worked across New York and New Jersey.
A public toll service has to work for everyone forced to use it. I moved contrast, focus behavior, and labeling rules into shared components so accessibility repeated wherever those components were used.
I designed from screenshots of the live product, since the source files were not accessible, so these befores are the real state I worked from.
BeforeAfter
The legacy source files were unavailable. These high-fidelity reconstructions combine the patterns visible in the live legacy product with the account surfaces I inherited, showing the structural problem and the responsive approach I established.
The source files no longer existed, so I reconstructed the connected journey from the live legacy patterns and the screens available during the work. The point is not that the old product had five pages. It is that each page exposed a different piece of the system and left the customer to assemble the meaning.
Balances, violations, vehicles, statements, messages, and payment tools competed at once. The redesign introduced a task-led dashboard and clearer account status.
Customers had to decode authorities, abbreviations, eligibility, and prepayment before choosing. Plan cards made coverage, qualification, and cost visible before commitment.
Primary and secondary payment rules, bank fields, card fields, and authorization copy appeared together. The new flow disclosed one decision at a time and added clearer pay-type paths.
The page verified entered values but did not foreground timing, account impact, or what would happen next. The redesign turned review into an explicit decision checkpoint.
A receipt could say submitted without explaining processing, posting, rejection, reversal, or recovery. I designed payment status as a continuing system, not a single confirmation page.
BeforeAfter
BeforeAfter



The mobile flow never asks for two things at once. Amount, then method, then the detail for that method. Each screen has a single obvious action.
The redesign moved statements from a document people had to interpret into an account history they could search, filter, and act on. The two sides below are different product models, not a restyling of the same screen.
BeforeAfter
Measurement, system strategy, and stakeholder alignment form the fast read. Four supporting receipts remain available for the complete evidence trail. The measured task result is mine. Product-context figures are labeled separately.
Three primary receipts make up the fast read. Open the supporting set here to see the four additional decisions and the complete evidence trail.
Proves: Started where value breaks.
Verified project data| Journey area | Task completion rate | Drop-off | Support volume (per 1K users) |
Priority |
|---|---|---|---|---|
| Signup | 79% | 21% | 12 | 3 |
| Payments | 42% | 58% | 87 | 1 |
| Statements | 48% | 52% | 64 | 2 |
| Plans and tags | 66% | 34% | 31 | 4 |
| Profile and settings | 74% | 26% | 18 | 5 |
Pre-arrival account analytics baseline, May 1 to May 31, 2023. I used this existing baseline after joining in June to set the first redesign priorities. Support volume normalized per 1,000 users.
Open the full-size imageProves: The problem underneath the problem was trust.
Case-study artifact + original production evidence
Findability was not the failure. The entry point worked.
The mechanics of the transaction were survivable.
Submitted is not the same as paid, and the screen never closes the gap.
Journey failure pattern in the legacy payment flow. Reconstructed from contemporaneous backlog feedback and the available legacy interface. Not an original end-to-end production capture.
Open the full-size imageProves: Simplified the experience, not the rules.
Approved design comparison
Auto-replenishment authorization, legacy experience beside the approved redesign.
Open the full-size imageProves: I measured the flow, not the presentation.
My measured result + product contextResearch included 15 real customers. Timing protocol: legacy roughly 45 seconds, redesign under 12 seconds, with identical start and completion points across all runs.
Open the full-size imageProves: Shared core, controlled variation.
Approved redesign + Apollo documentation
Shared component with authority-specific variants. The rows that differ are policy, not preference. See how the decision was implemented in the Apollo foundation.
Open the full-size imageProves: Made decisions legible. The matrix, then the decision it produced.
Decision synthesis| Option | Separate NY and NJ experiences | One universal experience | Shared core with controlled variants |
|---|---|---|---|
| Policy fidelity | High | Low, risky | High |
| User consistency | Low | High | High |
| Engineering effort | High | Medium | Medium |
| Long-term maintenance | High | Brittle | Sustainable |
| Accessibility | Harder | Hard to maintain | Stronger |
| Scalability to new authorities | Low | Low | High |
Shared core with controlled variants. Consistency where it helps. Variation where it is required.
How similar should the New York and New Jersey experiences be across toll and billing?
Different priorities across groups made agreement hard without clarity on what was actually at stake.
A tradeoff matrix comparing three approaches against the criteria each group cared about.
Shared core with controlled variants, with authority-specific content handled as exceptions.
| Stakeholder | What they cared about | Initial stance |
|---|---|---|
| NYTA, legal | Accurate policy, required language, approval risk | Leaned separate |
| NJTA, legal | Accurate policy, required language, approval risk | Leaned separate |
| Engineering | Reuse, fewer implementations, maintainable code | Leaned shared |
| Product | Coherent experience, scale, future flexibility | Leaned shared |
| Design, me | Clarity, trust, accessibility, consistency with real differences | Proposed shared core plus variants |
Stakeholder tradeoff matrix and the decision it produced.
Open the full-size imageProves: Built into the component, not bolted on per screen.
Apollo component specification| Bank account input | Default | Focus | Error | Disabled |
|---|---|---|---|---|
| Label | Routing number | Routing number | Routing number | Routing number |
| Value | 123456789 | 123456789 | 12345 | 123456789 |
| Helper text | 9 digits | 9 digits | 9 digits | 9 digits |
| Error message | None | None | Enter a 9-digit number | None |
| Account number helper | 4 to 17 digits | 4 to 17 digits | Enter a valid account number | 4 to 17 digits |
| Focus style | None | 2px ring, 2px offset | 2px ring on error color | Not focusable |
| Target size | 44 × 44 px min | 44 × 44 px min | 44 × 44 px min | 44 × 44 px min |
for / idaria-describedbyAA / AAABank account input, approved Apollo component specification.
Open the full-size imageR5 establishes the product decision. This section shows the implementation evidence: the Apollo tokens, responsive rules, input states, buttons, and icons I designed and documented across web and mobile. Three exhibits provide the fast read. The full 11-page documentation is one click deeper.



Months before these questions dominated the AI conversation, I was addressing them in NJ TRANSIT’s chatbot, payment, and multi-authority work. The interface was only the visible layer.
Reliability depends on the system around the model: context, permissions, memory, evaluation, and recovery. The harness, tools, supplied context, permissions, memory strategy, evaluation criteria, and recovery behavior determine whether an AI agent actually works reliably.
These artifacts extend that interaction work into a fuller system proposal using the same constraints and service problems.
A confident error in this environment is not simply bad copy. It can cause a duplicate payment, missed deadline, incorrect account change, privacy exposure, legal escalation, avoidable support contact, and lost trust. The business case is therefore not “add a chatbot.” It is resolve more routine work without increasing financial or operational risk.
These figures are industry evidence, not results from this project. Sources: Comm100’s 2026 Live Chat Benchmark, the Agent-in-the-Loop production study, and OpenAI’s reported ARC-AGI-3 systems experiment.
I use AI to expand the solution space, then apply systems thinking, accessibility, and domain constraints to decide what ships.
The quality of an AI experience depends on more than the model. I packaged the existing E‑ZPass research, payment rules, authority differences, brand intent, and accessibility requirements into reusable context that could guide every response. This makes the design system usable by the AI, not just visible to the team.
Why it matters Without shared context, the chatbot may sound capable while giving advice that ignores account status, jurisdiction, authorization, or the financial consequence of being wrong.
Open artifact imageThe driver can explain what happened, distinguish known from unknown, avoid duplicate payment, and choose the next action without guessing.
4 of 4 criteria Pending sign-offI separated conversational ability from operational authority. The assistant can explain and gather information, but higher-consequence actions pass through confirmation, identity, and human-review gates.
Why it matters “Do not do this” is not a dependable safeguard. Financial workflows need least-privilege access, visible confirmation, action logs, reversible operations, mandatory human escalation, and a technically enforced stopping point.
Open artifact image
I defined memory by purpose and duration instead of treating the entire conversation as reusable history. The assistant compacts a long interaction into the minimum verified context needed for continuity, refreshes information that may have changed, and gives the customer control over anything retained beyond the session.
Why it matters Memory strategy and context compaction are product architecture, not backend tuning. Retained context can improve continuity, but unnecessary memory can expose account details, preserve a wrong assumption, or influence a later answer after the situation has changed.
Open artifact image
I applied the system rules across five production-ready states. The assistant can explain verified information, disclose uncertainty, request confirmation before an account change, recover safely from a system error, and transfer a complete case to a specialist.
Why it matters A confident but incorrect answer could cause a duplicate payment or missed deadline. The experience must remain useful when information is incomplete, an action needs consent, a system fails, or a person needs to take over.
I treated AI output as a proposal, not a decision. The process is visible from beginning to end: AI proposal, designer review, business-rule failure, designer correction, and final accessible state.
Why it matters Speed is useful only when review can expose the failure. Showing the correction demonstrates judgment: the designer owns what ships, including the states the AI did not anticipate.
Open AI draft Open designer review
I converted the experience goals into measurable acceptance criteria and a visible verification chain: generated response → automated checks → expert review → disclosed uncertainty → final approval. A response does not pass because it sounds natural; it passes only when the facts, permissions, accessibility, uncertainty, and escalation behavior all hold together.
Why it matters Generation makes output faster. Verification determines whether that output is dependable enough for a high-consequence customer workflow. Measurable acceptance criteria, staged review, and named ownership make confident errors detectable before they reach a customer.
Open artifact image
The complete design makes the system behind the experience visible: context supplied, actions allowed, memory retained, evaluations used, failure behavior, and human ownership. Each layer answers a different trust question.
The chatbot earns trust when the surrounding system makes safe behavior easier than unsafe behavior, while keeping a person accountable for the exceptions.
Open journey mapThe redesign made individual payment states clearer. The next opportunity is to make the whole account experience more aware of uncertainty, especially when money moves, systems disagree, or a driver does not know what happens next.