Admin · internal
Form QA
Every form in DOI Talent, where it saves, and what has been tested. 8 of 24 have a tested successful submission.
Preview applications to DOI openings
Synthetic Preview records from this browser tab only. Nothing here was sent or saved to DOI.
No preview applications yet. Open Talent → Find work → Work at DOI and apply to the demo opening.
Form inventory
Success / validation / error: Automated test, Checked in Preview, Not tested, or Needs a real account.
| Form | Live save path | Preview | Success | Validation | Error | Admin sees it? |
|---|---|---|---|---|---|---|
Contact / design partner Public · /contact Email, role, organisation, message, intent, consent Duplicate-safe submission ID. | RPC submit_contact_intake | Validates; says not saved | Checked in Preview | Automated test | Automated test | Yes — Admin → Forms & submissions (live) |
Create account Auth · /app/signup Name, email, password | Auth sign-up → /app/callback | Blocked; links to live signup | Needs real account | Not tested | Not tested | Admin → Talent after onboarding |
Sign in Auth · /app/signin Email, password | Auth sign-in | Not needed in Preview | Needs real account | Not tested | Not tested | n/a |
Reset password request Auth · /app/forgot-password | Auth reset → /app/reset-password | n/a | Needs real account | Not tested | Not tested | n/a |
Set new password Auth · /app/reset-password Password | Auth update user | n/a | Needs real account | Not tested | Not tested | n/a |
Choose role & location Auth · /app/onboarding Role, name, country, city, timezone | RPC complete_onboarding (5 args) | n/a | Needs real account | Not tested | Not tested | Admin → Talent / Employers |
Apply to a DOI opening Talent · /app/talent/opportunities Why this role, start date, Passport permission Needs an approved application RPC. | None approved — live apply shows 'not switched on' | Simulated; synthetic record in this tab | Checked in Preview | Automated test | Automated test | Preview: Admin → Form QA. Live: blocked |
Approve / decline introduction Talent · /app/talent/opportunities Decision | RPC candidate_decide_introduction | Simulated, labelled | Checked in Preview | — | Not tested | Admin → Matches (live) |
Profile & location settings Talent · /app/talent/settings Headline, location, availability | RPC save_talent_profile_settings | Device only, labelled | Automated test | Not tested | Automated test | Admin → Talent |
Add portfolio link / submit for review Talent · /app/talent/portfolio Type, title, https link | RPC submit_evidence_item / submit_portfolio_evidence_for_review | Device only | Not tested | Not tested | Not tested | Admin → Evidence |
Recording consent Talent · /app/talent/interview Consent choice | RPC candidate_set_interview_recording_consent | Simulated | Needs real account | — | Not tested | Admin → Interviews |
DOI AI question Talent · (all talent pages) Question | Server function → Lovable AI (read-only) | Rule-based | Checked in Preview | — | Not tested | No (not stored) |
Product feedback Talent · (feedback button) Type, message | RPC submit_product_feedback | Device only, labelled | Automated test | Automated test | Automated test | Admin → Feedback |
Enrol in course Learning · /app/talent/learning — | RPC enroll_learning_offering | Device only | Automated test | — | Automated test | Admin → Learning |
Lesson progress & knowledge check Learning · /app/talent/course/…/lesson/… Answers, completion | RPC save_learning_lesson_progress | Device only | Automated test | — | Automated test | Admin → Learning |
Assignment submission Learning · /app/talent/course/… Link / text Not reviewable by DOI yet. | Device only (no approved RPC) | Device only, labelled | Not tested | Not tested | Not tested | No |
Data-rights request / withdraw Privacy · /app/talent/data-controls Request type, details | RPC submit_data_rights_request / withdraw_data_rights_request | Simulated | Needs real account | Not tested | Not tested | Admin (live) |
Revoke sharing grant Privacy · /app/talent/data-controls Grant | RPC revoke_data_sharing_grant | Simulated | Needs real account | — | Not tested | Audit log |
Create organisation Employer · /app/employer Name, website, country | RPC create_employer_organization | Not saved | Needs real account | Not tested | Not tested | Admin → Employers |
Talent request (demand) Employer · /app/employer/request Outcome, skills, constraints | RPC create_demand_request / submit_demand_request | Toast: not saved | Not tested | Not tested | Not tested | Admin → Demand |
Validate a skill Employer · /app/employer/candidates Skill, note | RPC employer_propose_skill_validation | Preview-only toast | Needs real account | Not tested | Not tested | Candidate decides |
Intake status & notes Admin · /app/admin/intake Status, note | RPC admin_update_contact_intake | Not saved | Needs real account | — | Not tested | Itself |
Interview evidence Admin · /app/admin/interviews Claims, artifacts | RPC admin_* interview contracts | Not saved | Needs real account | Not tested | Not tested | Itself |
Record placement Admin · /app/admin/placements Start, type | RPC admin_record_confirmed_placement | Not saved | Needs real account | Not tested | Not tested | Itself |
