BRD Design Mocks

Employee Lifecycle Management — design mocks

Static HTML mocks covering every screen in the TalentVare BRD v1.0 (dated 28 July 2026). Built to match the running TalentVare app: the same design tokens, component shapes and table conventions, so what is approved here can be implemented without redesign. All data is hardcoded — nothing connects to a backend.

22 screens BRD §1–§5 complete 5 modules Best viewed at 1280px or wider
New — a guided walkthrough

A click-through tour spotlights the key decisions and BRD callouts across all 22 screens, in the same order as the sections below — recruitment through onboarding and offboarding, one continuous flow. Quicker than reading this page top to bottom.

How to read these. Every page carries an amber ribbon at the top naming its BRD section and whose view it is drawn from. Dialogs, steppers and segmented controls work — click them. Dimmed sidebar items are existing shipped screens or not-yet-drafted sections; they are inert by design so nothing links nowhere. A dashed switcher appears on candidate-portal pages so you can see states a real candidate would only reach one of.
Anything marked Proposed is an addition to the BRD, not a requirement from it. Anything marked Decision is a design call that needs confirming — the eight of them are listed at the bottom of this page.

Pre-boarding BRD §3 7 screens

Hiring request through to a finalised candidate. Lives in the new Recruitment tab, with the approval inbox in Approvals.

Hiring Requests §3.1 Dept Head · HR hiring-requests.html List of requests plus the Raise Request form, which previews the full approval route before submit. Proposed Positions count · fulfilment tracking (§3.1 gives an approved request no end state) Hiring Request Approvals §3.1 Exec Director · MD approvals-hiring-request.html The approver inbox. A new inbox alongside the five shipped ones, so it reuses the Approvals module rather than inventing anything. Reject has its own dialog with a required reason. Candidates §3.2 HR candidates-list.html Pipeline list plus the Invite Candidate form, with a duplicate-email guard and a preview of the invitation email. Resume Search §3.3 HR resume-search.html Faceted search. Checking a skill reveals a minimum expertise-level picker, so “VAT at level 4 or above” is expressible. Decision 1 Decision 2 Result list not a table · age facet Interviews §3.4 HR interviews-list.html Schedule with auto-numbered cycles, panel picked from the approval hierarchy or ad hoc, and physical/virtual branching to office room or Zoom/Teams. BRD ambiguity resolved §3.4's panel-source sentence fuses two ideas; the form makes it an explicit choice Interview Feedback §3.5 Panel member interview-feedback.html Comments and a Yes/No, exactly as §3.5 specifies — no invented scorecards. Previous cycles are visible to the panel member, not just to HR. Decision 5 Feedback blind within a cycle Candidate Profile & Finalisation §3.5–3.6 HR candidate-detail.html Resume, all cycles with feedback retained, and the Finalize dialog whose three outcome buttons switch the form. Salary and joining-date variances against the request are warned inline. Proposed Hold-until exit path (§3.6 names Hold but defines no way out of it)

Decisions needed 8 open

Design calls made to keep the mocks coherent. Each is reversible, but each should be confirmed or overruled before build.

1 Resume Search results are a list, not an AppTable Every other screen is a table because it is a worklist. This is browse-and-compare: skills, levels, institute and location need to be visible at once, which a fixed-width row cannot carry. The one deliberate break from the app's convention. resume-search.html
2 Keep the Age search facet? §3.3 lists age as a filter, so it is built — but filtering candidates by age is a discrimination exposure in several jurisdictions. Needs a call from whoever owns compliance, not a UI decision. resume-search.html — hint sits on the facet itself
3 Offer send-back as a versioned re-issue, not an engine rewind Sending back closes v1 as Returned and HR issues v2. Every other TalentVare flow terminates on rejection, so adding rewind for offers alone would be new approval-engine behaviour. This way costs nothing and yields a version history the audit trail wants. approvals-offer-review.html
4 Recruitment and Lifecycle placed after Employee Directory in the navbar The commented-out stubs in the app sit at the end of the tab list. Placing them early makes the nav read in lifecycle order; moving them back is a one-line change. shell.js — visible on every mock's navbar
5 Interview feedback is blind within a cycle A panel member sees earlier cycles but not a colleague's feedback for the current one until they have submitted. Not in the BRD — but a panel where the second member reads the first's verdict is not collecting two independent opinions. interview-feedback.html
6 Retention splits by data type Identity documents and bank details get a 7-year statutory default; timesheets, leave and approval history are kept indefinitely so historical reports keep resolving names. §5.4 says only “historical records remain available for audit” — this is an interpretation a compliance reviewer should confirm. deactivate-archive.html
7 Proposed  Approver reassignment and an audited override on §5.3 A departing approver's pending approvals belong to other people's requests, so waiting can never clear them — they must be reassigned. And a termination sometimes must complete despite an unresolved expense claim; security should not wait on bookkeeping. Without both, §5.3 as written can block a deactivation permanently. exit-clearance.html — both tagged Proposed on screen
8 Proposed  A way out of the Hold outcome §3.6 names Hold as an outcome but defines no exit, so a held candidate would sit in the pipeline indefinitely. Hold-until plus a reason turns it into a dated reminder while the resume stays searchable. candidate-detail.html — Finalize dialog, Hold branch

Gaps in the BRD itself

Not drawn, because the document has no screen for them. Raised here so they are decided rather than discovered during build.

No employee-initiated resignation. §2 names “Separation / Resignation”, but §5.1 is HR-initiated only — there is no screen for an employee submitting their own notice.
No notification matrix and no non-functional requirements. Roughly fifteen email templates are implied across these flows — invitations, interview invites, offer delivery, clearance nudges, reminders — and none are specified.
Reports and master data are out of scope here. Recruitment funnel, onboarding status and exit status reports, plus a Manage Data asset register, offer templates and checklist templates, were recommended during the architecture review but are not BRD requirements. Not drawn.