179 lines
3.5 KiB
Markdown
179 lines
3.5 KiB
Markdown
# Information Architecture
|
|
|
|
## Navigation model
|
|
|
|
Use a collapsible left sidebar as the primary desktop navigation.
|
|
|
|
Navigation should be grouped into meaningful sections rather than presented as one flat list.
|
|
|
|
Recommended structure:
|
|
|
|
## Home
|
|
|
|
- Dashboard
|
|
|
|
## Job Search
|
|
|
|
- Jobs
|
|
- Analytics
|
|
|
|
`Jobs` should contain both table/list and Kanban/board views using a view switch. Kanban should not be a separate top-level navigation destination.
|
|
|
|
## Career
|
|
|
|
- Career Profile
|
|
- CVs
|
|
- Documents
|
|
- Applications / Cover Letters if still required as a distinct workflow
|
|
|
|
Where possible, document-related features should converge under a clearer `Documents` area rather than creating many disconnected top-level pages.
|
|
|
|
## Account
|
|
|
|
- Notifications
|
|
- Settings
|
|
|
|
## Admin
|
|
|
|
Visible only to authorised administrators.
|
|
|
|
- Admin Dashboard
|
|
- Users / support tools if required
|
|
- Product analytics / operational controls if required
|
|
|
|
## Global interaction areas
|
|
|
|
The application shell should include:
|
|
|
|
- global search / command palette,
|
|
- notifications,
|
|
- user/account menu,
|
|
- language control,
|
|
- appearance/theme control where appropriate,
|
|
- contextual AI entry point.
|
|
|
|
## Command palette
|
|
|
|
Provide a global `Ctrl+K` / `Cmd+K` command palette.
|
|
|
|
It should be able to:
|
|
|
|
- search jobs,
|
|
- search companies,
|
|
- search CVs,
|
|
- search documents,
|
|
- navigate to pages,
|
|
- create a job,
|
|
- create a CV,
|
|
- open Career Profile,
|
|
- toggle appearance,
|
|
- change language,
|
|
- invoke context-relevant commands.
|
|
|
|
## Page hierarchy
|
|
|
|
### Dashboard
|
|
|
|
Personal overview of the user's job search, goals, tasks, deadlines, activity and analytics.
|
|
|
|
### Jobs
|
|
|
|
Single consolidated workspace with:
|
|
|
|
- Table view
|
|
- Board/Kanban view
|
|
- Search
|
|
- Filters
|
|
- Saved view preferences
|
|
- Add/import job
|
|
|
|
Desktop default: table.
|
|
|
|
Mobile default: card/list representation.
|
|
|
|
### Job Detail
|
|
|
|
Use a dedicated page for full job detail.
|
|
|
|
Recommended top-level structure:
|
|
|
|
- Overview
|
|
- Match
|
|
- Application
|
|
- Documents
|
|
- Timeline
|
|
- Notes / Tasks
|
|
|
|
Exact grouping may change during UX implementation, but all information should feel like parts of one job workspace rather than unrelated pages.
|
|
|
|
Optional enhancement: a quick-preview side drawer from the Jobs page with a clear action to open the full job page.
|
|
|
|
### Career Profile
|
|
|
|
The canonical user career dataset.
|
|
|
|
Suggested sections:
|
|
|
|
- Personal information
|
|
- Professional summary
|
|
- Work history
|
|
- Education
|
|
- Skills
|
|
- Technologies
|
|
- Languages
|
|
- Certifications
|
|
- Projects
|
|
- Achievements
|
|
- Preferences
|
|
- Desired roles
|
|
- Location preferences
|
|
- Remote preferences
|
|
- Salary expectations where applicable
|
|
|
|
### CVs
|
|
|
|
Library of CV variants generated from the Career Profile.
|
|
|
|
CV-specific content overrides must not silently modify the master Career Profile.
|
|
|
|
### Documents
|
|
|
|
Unified document workspace containing, where applicable:
|
|
|
|
- CVs
|
|
- Cover letters
|
|
- Application answers
|
|
- References
|
|
- Certificates
|
|
- Other attachments
|
|
|
|
Documents should show relationships to jobs where relevant, e.g. "Used for Kongsberg — Software Developer".
|
|
|
|
### Analytics
|
|
|
|
Deeper job-search analytics beyond the dashboard.
|
|
|
|
### Notifications
|
|
|
|
In-app notification centre with links back to relevant jobs, tasks, deadlines, interviews and documents.
|
|
|
|
### Settings
|
|
|
|
Suggested sections:
|
|
|
|
- Account
|
|
- Profile preferences
|
|
- Language
|
|
- Appearance
|
|
- Dashboard preferences
|
|
- Notification preferences
|
|
- Email preferences
|
|
- Privacy / data
|
|
- Subscription / billing if applicable
|
|
|
|
## Avoid unnecessary top-level pages
|
|
|
|
The redesign should actively identify pages that can be merged into coherent workspaces.
|
|
|
|
A feature should not receive a top-level route merely because it currently has one.
|