Independent project · Product & interaction design · October 2026

Job Hunt.

Know what’s ready. Keep your place.

A role, its documents and its application history, together. I designed how people prepare, review and return—even when a file changes, a handoff fails or the outcome is still unknown.

My role
UX, prototyping & acceptance decisionsAI-assisted implementation
Current stage
Working Android foundationFrosted Blue web prototype
Later Frosted Blue Opportunities design, with kit review and saved roles
Frosted Blue · Current design

Coming back meant
starting over.

A role lived in one place, its documents in another. Every time I returned, I had to rebuild the context before I could move forward.

I wanted to come back to the work, see what was ready and know what still needed attention.

Designed for people managing several tailored applications across employer websites. The focus is returning to unfinished work with the right documents, a clear status and a next step.

One application needed one connected record.
4 Oct 2026

The first native prototype brought jobs, answers and application state into one place.

Conceptual illustration of conversation, tracking sheet, documents, form and receipt separated by gaps in a connecting thread
ConversationsTrackingDocumentsEmployer formOriginal workflow · AI-generated conceptual illustration

Keeping the work
wasn’t enough.

The Android audit exposed the same task in two places. Three users used the Android base and gave feedback afterward: the next step and each application’s status were unclear. Their input helped guide Frosted Blue, which they also tried.

Finding the next step
A named action, with a reason.
Interpreting the status
Separate saved, preparing and pending.

Three users recruited from my personal network; feedback collected after use. No observed sessions or measured before-and-after results are claimed.

Android · repeated task7 Oct audit · Original emulator capture
Android · repeated task
Original Android Today screen: the same sample technician role and Resume answers action appear in both Recommended next and Next in your queue.

7 Oct audit · Original emulator capture

“Recommended next” + “Next in your queue”

The same role and Resume answers action appear twice.

Frosted Blue · distinct next actionsCurrent prototype · Fictional example
“Follow-up due today”

The reason is visible. Review follow-up and Review application kit name distinct actions.

The audit identified duplication; user feedback reinforced next-step clarity. These are different design versions and fictional records, not a measured before-and-after task.

Follow an application through.

Browse, prepare, review and return. Explore six connected journeys in the current prototype.

Interactive prototype · Fictional application
Job Hunt

Opportunities

Prepare your application kit

Meridian Materials · Technical specialist

Start when you are ready. Nothing is sent.

Saved roles · 2

Frosted Blue · Browse → prepare → review → handoff → recordFiles and employer handoff are simulated.

Inside the decisions.

The working notes, alternatives and native checks behind the experience.

Finding where the flow breaks.

I began with my own applications and an Android audit. Feedback from three users then reinforced two priorities: make the next step explicit and make each application’s status understandable.

Walkthrough notebook — page 1Walkthrough notes · 7 October 2026
Walkthrough notebook — page 1
Full original notebook photograph, rotated for reading

Original walkthrough notes · 7 October 2026

“Need to find a better UX flow.”

The redesign separates a saved role from an application someone has started.

Walkthrough notebook — page 2Walkthrough notes · 7 October 2026
Walkthrough notebook — page 2
Full original notebook photograph, rotated for reading

Original walkthrough notes · 7 October 2026

“The UX flow feels interrupted.”

The redesign keeps the role, reviewed files and unfinished step together on return.

My workflow
Returning meant rebuilding context across roles, documents and follow-ups.
Product audit
Tasks repeated, snoozed work resurfaced and a stale draft could restore a cleared blocker.
Feedback after use
Three users tried the Android base, then Frosted Blue. Their input helped guide clearer next actions and status distinctions.

7 October walkthrough & audit · 11 October internal QA · Informal feedback after use, reported 1 November

Three decisions that shaped the flow.

I mapped saving, preparation and outcome as distinct steps, then designed for the moments when someone edits a file, leaves or returns.

Make returning dependable first.

The first useful boundary was preparation through recovery: work the app could preserve and explain while the applicant moved between employer sites.

Outside the appDiscover a roleJob boards & employer listings
First milestone
PrepareReviewResume
Local files, answers and one recoverable record
At the employerComplete the formReturn to record the outcome

Deferred Cloud sync · Automatic AI · Multiple application attempts Keeping the first milestone focused on reliable state and recovery.

Before & after · the application journeyPersonal workflow → proposed journey · Explanatory reconstruction
Before & after · the application journey
Before: research conversations, spreadsheet tracking, separate files, employer form and manual outcome updates. After: saved role, active preparation, current-kit review, verified files, employer handoff and an explicitly confirmed result. Changed kits renew review; interrupted work retains context for recovery.

Personal workflow → proposed journey · Explanatory reconstruction

Saved is not started.

The earlier list blurred interest and progress. I separated saving a role from starting preparation.

Evidence Status confusion in user feedback · Overlapping destinations in the Android audit

Android · browse and resume together7 Oct · Original screen
Android · browse and resume together
Original Jobs screen combines search and saved-role controls with an In progress card and Resume paused application action.

7 Oct · Original screen

“Jobs worth a look” + “In progress”

Discovery and active preparation share the same screen.

A role on the shortlistCurrent prototype · Fictional example
“Saved roles”

The role is on the shortlist. The named action is Start preparation.

An application in preparationCurrent prototype · Fictional example
“Application · In preparation”

Starting creates active work, with its own kit and next review action.

One extra action gives an application a deliberate beginning. Comprehension still needs testing. The historical and current screens use different fictional records; this is a design comparison.

An edit changes what is ready.

I separated application status, kit review and export freshness. Editing an answer renews overall review; an unchanged résumé keeps its own review.

Evidence Status clarity as a feedback theme · Exact review behavior established by native QA

Before the answer changesCurrent prototype · Fictional example
Three separate facts

Application: In preparation
Kit r1: Reviewed
Files: Current

After saving a changed answerCurrent prototype · Fictional example
Only the affected approvals change

Application: Still in preparation
Kit r2: Needs review
Files: Outdated
Unchanged résumé: Still reviewed

The 11 October native check confirmed this distinction. These views demonstrate the current prototype’s state rules; they are not native acceptance captures or measured user outcomes.

Frosted Blue role detail showing the next preparation action
A saved role becomes active work
when preparation begins.
Opened is not submitted.
I kept the outcome pending until the person records it. Returning to confirm adds effort, but avoids inventing a submission.A user report records what they say happened; employer receipt remains unknown.

Protect the work behind the screen.

I separated the interface, workflow rules and saved records so a new screen could not silently change what “reviewed,” “pending” or “submitted” meant.

Android architecture · the explored boundariesAndroid architecture · Explanatory map · October 2026
Android architecture · the explored boundaries
Android screens call one typed workflow model; repositories save application state, reviews and recovery context to local SQLite. A separate Android file handoff verifies every required output before opening the employer site. The person returns to explicitly confirm an outcome, which is saved to the same record.

Android architecture · Explanatory map · October 2026

The same status, everywhere.
I chose one shared workflow model over a full rewrite, keeping the rules consistent and existing records compatible.
Save the whole change.
SQLite transactions commit the application, pending state and history together. A failed write restores the last committed view.
Verify before leaving.
Every required file must pass verification before the employer opens. Cancellation keeps the work available to retry.

Decision records · ADR-001–003, 005–006

A small-file pass was not enough.

Native testing changed the file-transfer approach. A partial export had to stop the handoff, even when earlier examples had worked.

  1. Provisionally accepted

    Bounded file handles passed the small-file check.

  2. The boundary failed

    The 20 MiB test wrote only 11,010,048 bytes. The approach was rejected.

  3. Kept the verified path

    Retain the conservative write, then read back size and checksum before opening the employer.

6–7 Oct native acceptance · Explanatory sequence from ADR-006 and test records. The boundary failure’s underlying cause remained unresolved.

From finding roles to resuming work.

Each iteration changed what came first: search, saved roles, focused context, then a preparation action. Frosted Blue brings that progression into the current design.

7 Oct · Android
Find a role7 Oct · Android · Original screen
Find a role
Find a role — original Job Hunt 7 Oct · Android interface

7 Oct · Android · Original screen

Find a role

11 Oct · UX proposal
Separate saved from started11 Oct · UX proposal · Original screen
Separate saved from started
Separate saved from started — original Job Hunt 11 Oct · UX proposal interface

11 Oct · UX proposal · Original screen

Separate saved from started

Checkpoint 1.2
Keep the role in focusCheckpoint 1.2 · Original screen
Keep the role in focus
Keep the role in focus — original Job Hunt Checkpoint 1.2 interface

Checkpoint 1.2 · Original screen

Keep the role in focus

Frosted Blue · CurrentCurrent
Resume the workFrosted Blue · Current · Original screen
Resume the work
Resume the work — original Job Hunt Frosted Blue · Current interface

Frosted Blue · Current · Original screen

Resume the work

One pattern. A precise promise.

Keep document identity and the action in the same place. Let review state belong to the exact file, so replacing it cannot inherit an old approval.

Awaiting review
Résumé · version 1Needs your review
This version reviewed
Résumé · version 1Reviewed · this exact file
Replacement needs review
Résumé · version 2Needs your review

Stable Identity · spacing · action position

Changes with state Version · review label · trailing icon

Explanatory component study · Frosted Blue visual language and existing prototype state rules · Read-only, fictional example

Revisiting the starting point.

On 31 October, I compared search first, a combined list and separate spaces for saved and active work. This later exploration made the structural tradeoffs explicit.

Search leads

Search leads · wireframe exploration
Search leads · wireframe exploration
Original Figma wireframe exploration: Search leads. Discovery comes first. Work in progress is less visible.

Discovery comes first. Work in progress is less visible.

One combined list

One combined list · wireframe exploration
One combined list · wireframe exploration
Original Figma wireframe exploration: One combined list. Everything is together. Saved and active work compete.

Everything is together. Saved and active work compete.

Separate the work

Carried forward
Separate the work · wireframe exploration
Separate the work · wireframe exploration
Original Figma wireframe exploration: Separate the work. A next action, a shortlist and committed applications.

A next action, a shortlist and committed applications.

Current wireframe exploration · 31 October 2026

What the evidence supports.

Native checks establish specific behavior. Informal use by three users informed the redesign. Broader, uncoached evaluation is the next step.

Built & checked
The Android foundation supports local preparation, review and outcome state. Later 11 October emulator checks verified two exported PDFs by readback and retained pending work after restart.
Designed
Six connected Frosted Blue journeys. Files and employer actions are simulated; the redesigned flow still needs native implementation and acceptance.
Next to test
Can applicants explain what happened after handoff without being taught the distinction?Planned: 5–7 participants. Observe independent completion, wrong-file choices, assistance and mistaken submission beliefs.
Native test boundaries

Separate 11 October runs covered PDF viewing, review renewal, folder cancellation, later file export and saved state after restart. A renewed handoff through to a recorded outcome was not verified. Those native QA runs did not include real employer submissions or participant sessions; the earlier physical-device PDF-viewer issue remains unresolved.

Android foundationHistorical emulator capture · Fictional data
Android foundation
Historical Android review screen with document checks and explicit employer handoff instructions

Historical emulator capture · Fictional data

Later design directionFigma design · Fictional data
Later design direction
Later Frosted Blue role detail design with the preparation action

Figma design · Fictional data

The small moments are part of the flow.

Native interaction decisions cover leaving, typing and returning focus—not just the ideal sequence of screens.

Leave without inventing a result.Android Back · Original emulator capture
Leave without inventing a result.
Android confirmation asks Discard unsaved input? It offers Keep editing and Discard input, while explaining that saved preparation and pending handoffs are retained and no submission is recorded.

Android Back · Original emulator capture

Back offers Keep editing or Discard input. Saved work stays; an uncommitted choice does not become an outcome.

Design for the keyboard, too.Lower-field check · Original emulator capture
Design for the keyboard, too.
Android application record with the application-note field focused and the native keyboard open beneath it.

Lower-field check · Original emulator capture

The lower-field check exercises the screen with the keyboard open. Android Back dismisses the keyboard before navigating.

Separate historical Android checks · Fictional QA data · ADR-005. Screens are not one continuous session.

Keep attention with the document.

A TalkBack check after résumé replacement exposed focus jumping to Back. The fix focuses the committed replacement summary; a manual phone retest was confirmed.

BeforeBack controlAfterReplacement summary

6–7 October · Documented device feedback & scoped retest · Not a full accessibility audit

Broader usability and hiring impact remain unmeasured. Cloud sync, automatic AI, multiple application attempts and automatic employer submission are outside this milestone.

Correct state is only useful
when people can act on it.

  1. Learned

    The rules could be correct while the next step remained unclear. Feedback from three users echoed that gap.

  2. Changed

    I made the next action explicit and separated application status, kit review and file freshness.

  3. Still to learn

    Can someone unfamiliar with the project explain the status and complete a handoff without help?

Informal use informed the direction. A structured, uncoached evaluation and hiring outcomes are still ahead.

Explore the work.

Follow the design in Figma, or look through the workflow rules and tests behind it.

VirajSN / product-engineering-showcase
Actual public GitHub README showing links to workflow rules, lifecycle, regression tests and design decisions
Workflow rulesRegression testsDesign decisions
Job Hunt · Designed, built and still evolving.