4.7 KiB
UX Flows
Core philosophy
The user should usually know what to do next.
Jobjakt should not simply display information. It should guide users through a sensible career workflow while allowing experienced users to move freely.
Primary job workflow
Step 1 — Add or import job
User can:
- add manually,
- import from a supported URL,
- paste job content where appropriate.
After import, Jobjakt should confirm what was captured and show any fields that need review.
Step 2 — Analyse job
System extracts and structures useful job information such as:
- role,
- employer,
- location,
- employment type,
- salary where available,
- deadline,
- requirements,
- desired skills,
- responsibilities,
- useful keywords.
Step 3 — Compare with Career Profile
Present:
- overall match,
- strong matches,
- partial matches,
- missing or unverified requirements,
- relevant experience,
- suggested areas to emphasise.
Never convert an unknown or missing skill into a claimed skill.
Step 4 — Suggested next action
Example:
82% profile match
Recommended next step:
Tailor your CV for this role
Provide a clear CTA while allowing users to ignore it.
Step 5 — Tailor CV
User selects an existing CV or creates a job-specific variant.
AI can suggest:
- reordering skills,
- emphasising relevant experience,
- shortening irrelevant material,
- rewriting content using only known facts.
All AI changes require preview/review before application.
Step 6 — Application material
User creates or edits:
- cover letter,
- application answers,
- supporting documents.
Step 7 — Apply
When status changes to Applied, Jobjakt should be able to record:
- application date,
- CV used,
- cover letter used,
- source,
- optional notes.
Step 8 — Track
Job page should become the ongoing source of truth for:
- status,
- tasks,
- deadlines,
- contacts,
- notes,
- events,
- interviews,
- documents,
- timeline.
Step 9 — Interview preparation
When a job reaches an interview stage, surface relevant actions such as:
- prepare likely questions,
- research company,
- review job requirements,
- review personal examples,
- create preparation notes,
- add interview event.
Step 10 — Outcome
Record:
- offer,
- rejection,
- withdrawal,
- acceptance,
- other final status.
Use outcome data for personal analytics without shaming or gamifying the user.
Job detail UX
Use a dedicated page with a clear hierarchy.
Suggested header:
- Role title
- Company
- Location / work mode
- Current status
- Priority / favourite
- Match score
- Deadline
- Key actions
Suggested tab or section model:
Overview
- description summary,
- role details,
- important requirements,
- salary/deadline/location,
- next recommended action.
Match
- overall score,
- matched requirements,
- gaps,
- supporting evidence from Career Profile,
- suggested CV emphasis.
Application
- current application status,
- application date,
- application material,
- answers / cover letter,
- submission information.
Documents
- CV used,
- cover letter,
- attachments,
- generated variants.
Timeline
Chronological history of:
- status changes,
- notes,
- messages,
- interviews,
- tasks,
- document generation,
- relevant events.
Tasks / Notes
May be a dedicated section or integrated into Overview/Timeline depending on final usability testing.
Status model
Provide sensible default statuses, with user-configurable custom statuses.
Suggested defaults:
- Interested
- Preparing
- Applied
- Screening
- Interview
- Final Interview
- Offer
- Accepted
- Rejected
- Withdrawn
Customisation should preserve analytics by mapping custom statuses to broader system categories where needed.
Tasks and reminders
Users should be able to attach tasks to jobs.
Examples:
- Follow up with recruiter
- Prepare interview examples
- Submit application before deadline
- Update CV
Tasks should support due dates and notifications.
Events
Jobs may be linked to events such as:
- interview,
- recruiter call,
- deadline,
- follow-up,
- networking event,
- career fair.
A future calendar integration should be possible without requiring it in the first redesign phase.
Onboarding
New user flow:
- What are you looking for?
- Import/upload an existing CV if available.
- Build/review Career Profile.
- Add first job.
- Arrive at personalised dashboard.
The first question may also support aggregate analytics, but it should still provide user value where possible.
Goals
Allow optional weekly goals, but avoid language that makes the user feel they have failed.
Better framing:
- "Weekly target"
- "Your pace"
- "Application goal"
Avoid aggressive streak mechanics or punitive red states.
Goals should be optional and editable.