Product Ideation · Mid-term Examination · Vijaybhoomi University

The hour of silence

A visitor cannot get onto campus because nobody is obliged to answer. An end-to-end study of the visitor entry system: research, sensemaking, and information architecture.

Researcher
Bhargavaram Krishnapur
Fieldwork
31 July – 5 August 2026
Participants
3 interviews · 8 card sorts · 5 tree tests
Source
codex-crusader.github.io/visitor-access-project

P1 travelled three hours to visit her son. She knew the system existed, had the form in advance, and started an hour early so she would not have to wait outside in the rain. She stood in it for twenty minutes anyway.

  1. T−60 Starts the check-in form from the car, an hour before arrival +2
  2. T−55 Enters name, phone, selfie and the last four digits of her Aadhaar −1
  3. T−50 Submits. No confirmation that anyone has seen it −2
  4. T−20 Told the approver is wrong. Re-applies. The first request is cancelled because nobody acted on it −3
  5. T−15 Still waiting. The hour of buffer is gone −4
  6. T+0 Stands at the gate for twenty minutes in the rain. Nobody with authority is reachable −5
  7. T+20 Her son walks to the gate. A guard telephones a different approver −2
  8. T+25 Approved. She enters the campus +1

Two applications. Over an hour. Resolved by a phone call made outside the product entirely.

A digital gate that cannot run at the gate

Vijaybhoomi University uses a third-party visitor management system for all campus entry. A visitor completes a six-screen self check-in at the gate, then waits for host-side approval before a QR pass is issued over WhatsApp.

Four conditions make it structurally fragile at the point of use.

No network where it is needed

The campus is remote with no public mobile data. WiFi requires a coupon obtainable only from inside the campus. Guards previously allowed visitors to use a hotspot to complete the form. That was withdrawn.

No category for the common visitor

Purpose of visit offers four options: Meeting Appointment, AMC and Services, Admission Walk In, Alumni Students. A parent fits none, and the resulting flow demands a required Company Name.

The approver pool changed quietly

Approval rights moved from teaching faculty to a small number of administrators. The form still accepts a request routed to someone with no authority, and returns no error. P1 still calls approvers “the professors”.

No owner, no time bound, no failure path

If the named approver does not act, the request is not rejected. It is held, then silently cancelled, and the visitor starts again.

The digital system collects more information than the paper register it replaced, and every surplus field is one the visitor objects to.

The existing flow, screen by screen

These are screenshots of the live third-party system, captured as research evidence. They are not proposed designs. No interface was designed in this project.

Existing system screen 1 of 6: phone number entry with a terms of use checkbox. Captured as research evidence, not a proposed design. Existing system screen 2 of 6: one-time password verification. Captured as research evidence, not a proposed design. Existing system screen 3 of 6: mandatory selfie capture. Captured as research evidence, not a proposed design. Existing system screen 4 of 6: personal details form requiring name, address, email, ID proof type and the last four digits of an ID document. Captured as research evidence, not a proposed design. Existing system screen 5 of 6: purpose of visit, offering only Meeting Appointment, AMC and Services, Admission Walk In, and Alumni Students. Captured as research evidence, not a proposed design. Existing system screen 6 of 6: additional details demanding a required company name and a point of contact name. Captured as research evidence, not a proposed design.
Six screens, eleven or more required inputs, all completed standing at a gate with no mobile data. Screen 6 demands a company name from a parent visiting their child, and a point of contact whose registered name only an insider would know.

What the gate actually uses

Both guards were asked what information they genuinely need to admit someone. Their answer, describing the physical register they maintain regardless:

The fields that remain constant are name, phone number, address, reason of visit, and signature.

P2 and P3, gate staff

Five fields. Every additional item the digital system demands, meaning the selfie, email, ID proof type, ID digits and company name, is collected but not used to decide who enters.

Who was studied, and how

Research participants. All anonymised.
IDRoleMethodLanguage
P1Visiting parent, mother of a resident studentRecorded retrospective account and written follow-upEnglish
P2Security guard, main gate, shift ASemi-structured interview, 8 questionsHindi, translated
P3Security guard, main gate, shift BSemi-structured interview, 8 questionsHindi, translated
R2–R9Students, visitors and one non-affiliateHybrid card sort, 20 itemsEnglish
TT1–TT5Students, none of whom did the card sortModerated paper tree test, 8 tasksEnglish

P2 and P3 work different shifts and were interviewed separately. Their answers converged so closely that they are reported as a single gate-staff account. That convergence is itself a finding: the failure pattern is routine and structural, not shift-specific.

Declared limitations
  • The researcher is a participant. The host student in P1’s account is the researcher. This is recorded as participant observation and is not counted toward the three-participant requirement.
  • Card sort is two short of ten. Nine responses were collected, one excluded for non-differentiation under a criterion set before analysis, leaving eight.
  • Convenience sample. Recruitment ran through the researcher’s own networks and skews heavily toward students of one university. Only one card sort respondent had experience solely as a visitor rather than as a host, which matters because the study’s clearest conflict is between those two positions.
  • Guard interviews were translated by the researcher from Hindi. Quotes attributed to P2 and P3 are translations, not verbatim English.
  • Tree test participants were all students answering several tasks written from a visiting parent’s point of view.

What I assumed, and what I found

Proto-persona · before research

“The Frustrated Visiting Parent”

  • Finds the check-in form long and invasive
  • Main objection is being asked for Aadhaar digits and a selfie
  • The problem is waiting time at the gate, roughly 20 minutes
  • Is not especially comfortable with apps, and struggles with the process
  • Would be satisfied if the form were shorter and loaded faster
  • Goal: get through the gate quickly

User persona · evidence based

P1, “The Prepared Visitor”

Homemaker, 40 to 50 · three-hour journey each way · repeat visitor · visits Fridays around lunchtime, because that is when her son is free

  • Anticipates institutional delay and plans around it. Started the form an hour early, from the car
  • Completed a six-screen flow correctly, twice, unassisted, while travelling
  • Saves the QR pass and reuses the flow on later visits
  • Has stopped making unannounced visits entirely
  • Goal: certainty before travelling, not speed

A three-hour journey each way means being refused entry costs a full day and a six-hour round trip. That is why the goal is certainty.

The four assumptions that broke

I assumedThe research showed
She is slow or unfamiliar with the appShe was more prepared than the system expected, pre-submitting with an hour of buffer
The pain is the formThe form was tolerable. The silence after it was not
The wait is about 20 minutesOver an hour, two applications, one silent cancellation
Her goal is speedHer goal is certainty. She would accept a slow process that told her the outcome in advance

She was the best-case visitor. She knew the system existed, had the QR in advance because her son fetched it, built in an hour of buffer, and had somebody on campus who could intervene. It still failed. Per the guards, visitors without an insider “just keep waiting.”

What she did, and what she felt

Empathy map for P1, the visiting parent, built in FigJam as four quadrants of sticky notes around a central persona marker. Says holds verbatim quotes including expecting that the professors would be busy, half an hour passed forty five minutes passed, none of the professors or the authority was not reachable, and the last four digits of Aadhaar card simply not wanted. Thinks holds questions such as will I be allowed in at all today, who is actually supposed to approve this, and has anyone even seen my request. Does records that she starts the form an hour early from the car, re-applies after the first request is silently cancelled, saves the QR pass, stops making unplanned visits, and relies on her son to negotiate with the guard. Feels runs prepared plus two, resentful minus one, uncertain minus two, anxious minus four, dependent minus five, and relieved plus one. Pains and gains are summarised beneath the quadrants.
Empathy map, built in FigJam. The Says quadrant is verbatim from the recorded account. Dependent is the emotion that matters: resolution required an insider, which is a feeling no visitor should have at a gate.
User journey map built in FigJam, running across five phase columns: Anticipate, Apply, Wait, Stranded and Resolve. Eleven numbered action stickies run from starting the form an hour early from the car through to a guard telephoning a different approver. Below the phases, an emotion line plotted from plus five to minus five begins at plus two, falls through minus one, minus two, minus three and minus four, reaches its lowest dip of minus five in the Stranded phase where she waits twenty minutes in the rain, then recovers to minus two and plus one on entry. Quote stickies sit beside the relevant points, and the core pain point and opportunities are summarised at the foot of the board.
User journey map with the emotion line, built in FigJam. The line starts positive, because she felt prepared. The distance between that and the trough is the finding.

The mitigation that failed is the proof

She began the form an hour early specifically so she would not have to wait outside in the rain. She stood in it for twenty minutes anyway. Every safeguard available to a well-prepared, well-connected visitor was deployed, and none of them touched the actual failure. The bottleneck is not preparation, information, or timing.

Located at the lowest dip

The approval step has no accountable owner, no time bound, and no failure path. The visitor guesses at an approver from an outdated mental model, receives no confirmation that anyone with authority has seen the request, is silently penalised when nobody acts, and can only escape by finding a human inside the institution.

Why this and not the form

The form is a real irritation and it appears at stage 2 of the journey. Fixing it moves the emotion line from −1 to 0. The trough stays at −5. A shorter form, a faster OTP or better microcopy would not have changed the outcome by a single minute.

Triangulated three ways

SourceEvidence
P1, visitor“Very difficult to figure out whom to ask approval for, especially when a parent is visiting”
P2 & P3, gate staff“Who should I ask approval from?” is one of the three most common questions at the gate
P2 & P3, gate staff“We can call a few people who have the authority. If they lift up the call, all well and good. If not, the guests just keep waiting”

The guards do not know who the correct approver is either. They telephone a shortlist and hope. The failure mode is silence, and silence has no recovery path.

The host has no standing

The person P1 travelled three hours to see cannot admit her. A student can neither approve a visitor nor route a request to someone who can. The system models visitors and approvers, but not the relationship that motivates the visit.

Five stories, each traced to a stage

  1. US-1 · fixes stages 3 and 5

    As a visiting parent, I want to see whether my request has been seen and who it is waiting on, so that I know whether to keep waiting or seek another route.

    Answers the gate question “how much time will it take?” Converts an unbounded silent wait into a bounded, legible one.

  2. US-2 · fixes stages 4 and 6, the trough

    As a visiting parent, I want my request to move automatically to a backup approver if the first does not respond within a set time, so that one unavailable person cannot strand me at the gate.

    Formalises in software what the guard already does informally by telephone, and removes the requirement to have an insider advocate.

  3. US-3 · fixes the connectivity precondition

    As a student host, I want to raise a visitor request in advance from inside the campus network, so that my visitor arrives with a valid pass and never needs mobile data at the gate.

    The host raises, not approves. Authority stays where the institution put it.

  4. US-4 · fixes stage 4

    As a visiting parent, I want the system to determine the correct approver from who I am visiting, so that I never guess a name or get told mid-wait that I chose the wrong person.

    Removes the one decision the visitor is least equipped to make. It requires current internal knowledge of an organisation she does not belong to.

  5. US-5 · fixes stage 2

    As a visiting parent, I want to provide only the details the gate register actually requires, so that I am not asked for Aadhaar digits and a selfie that serve no operational purpose.

    Defensible against a specific benchmark: the five fields the gate staff say the physical register retains.

Twenty items, eight valid sorts

A hybrid card sort with six supplied categories, a “doesn’t fit” option, and a free-text question inviting participants to propose categories of their own. Nine responses collected. One excluded for assigning all twenty items to a single category in sixty seconds, under a criterion set before analysis.

Five items reached unanimous agreement

ItemCategoryAgreement
See whether my request has been openedChecking on my request8/8
See how long a decision usually takesChecking on my request8/8
Show my entry pass at the gateGetting in and out8/8
Show my exit pass when leavingGetting in and out8/8
What to do when there is no phone signalGetting help8/8

Participants hold a clear, shared model of “the state of my request” as a single thing. The concept exists in their heads and does not exist in the product.

The escalation features have no conceptual home

ItemDistributionCategories used
Send a reminder to whoever is decidingApply 2 · Checking 2 · In and out 2 · Help 1 · None 15
Pass the request to a backup person after a set timeNone 4 · Help 2 · In and out 1 · Checking 14

These two are the features that directly address the pain point, and they are the least placeable items in the deck. Participants could not file them because no system they have used contains them.

Pass request to backup person, I feel it doesn’t fit in the category mentioned.

R3

Pass the request to the backup person after a set time is still an option that is not yet there.

R5

One participant invented the feature unprompted

Asked what was missing from a visitor system, R7 wrote: “Time to respond. After which the visitor can seek help.”

That is user story US-2, proposed by somebody who had never heard of this project. The concept is wanted, but it has no vocabulary and no category, because it exists in no product these users have encountered. An information architecture cannot inherit a home for it. It has to create one.

Agreement is not the same as confidence

“Add another visitor to the same request” took a clean 5 of 8 majority. It also drew more “hardest to place” nominations than any other card:

Adding another visitor, I’m confused it’ll go in which one exactly.

R3

A quantitative majority concealed real uncertainty. Without the free-text prompts this card would have looked settled. It is the strongest argument in the study for not reading a sort from the numbers alone.

The host and the visitor want opposite things

StakeholderPositionEvidence
P1, visiting parentWants less data collected“The last four digits of Aadhaar card, simply not wanted”
R9, student hostWants more verificationListed “photo of the visitor and the vehicle number” as missing

Neither is confused. The visitor bears the entire privacy cost and receives no security benefit, because she already knows who she is. The host bears risk from other people’s visitors and pays no privacy cost for data collected about them. This is an externality, and it has to be resolved rather than averaged.

A participant found a flaw in the instrument

I think I was a bit confused. You could’ve added a ‘not sure’ option.

R9

Valid, and it cuts both ways. “Doesn’t fit any of these” was intended to mean this belongs nowhere. At least one participant used it to mean I do not know. That weakens the homelessness measure, and it supports the reading that the escalation votes reflect unfamiliarity rather than misplacement. The tree test resolves it by observation instead of by checkbox.

Six nodes, built from the sort

CAMPUS VISITOR ACCESS
│
├── Apply for a Visit
│   ├── Enter my name and phone number            6/8
│   ├── Enter the reason for my visit             6/8
│   ├── Choose the person I am visiting           6/8
│   ├── Add another visitor to the same request   5/8 contested
│   ├── Reuse details from my last visit          4/8 narrow
│   └── Campus visiting hours and gate location   3/8 weak
│
├── Checking on My Request
│   ├── See whether my request has been opened    8/8
│   ├── See who the request is waiting on         7/8
│   ├── See how long a decision usually takes     8/8
│   ├── Get an alert when a decision is made      4/8
│   ├── Send a reminder to whoever is deciding    no majority
│   └── Pass the request to a backup person       homeless
│
├── Getting In and Out
│   ├── Show my entry pass at the gate            8/8
│   └── Show my exit pass when leaving            8/8
│
├── My Information and Privacy
│   ├── Upload or enter ID proof details          7/8
│   └── Read what happens to my personal info     6/8
│
├── Getting Help
│   ├── Call the gate desk for help               7/8
│   └── What to do when there is no phone signal  8/8
│
└── For Hosts
    ├── Request a visit for my guest              homeless
    └── See guests expected today                 homeless

The four judgement calls

Four placements were not decided by the data. Naming them in advance is what made the tree test worth running.

Send a reminder
A three-way tie. Placed under Checking because the action presupposes a request already exists.
Pass to a backup person
“Doesn’t fit” led at 4 of 8. Read as unfamiliarity rather than placement judgement. Flagged as the weakest placement in the tree and the primary test target.
For Hosts
The data established that the two host items belong together and do not belong inside the visitor flow. It did not name the node. This is the one label not derived from participant vocabulary.
Campus visiting hours and gate location
Only 3 of 8, spread across four categories. Placed under Apply because two respondents independently asked for control over visit timing.

Where the structure broke

Eight tasks, five participants, none of whom did the card sort. Order randomised per participant, one level of the tree revealed at a time, on paper. Every attempt was eventually marked as reached, so first-click accuracy is the metric that discriminates.

T1Request status 5/5
T5Privacy policy 5/5
T6No phone signal 5/5
T2Who I am visiting 4/5
T7Backup approver (predicted to fail) 4/5
T3Add a second visitor 2/5
T4Host pre-registration 1/5
T8Visiting hours 0/5

One dot per participant. Filled means the first heading they pointed at was the right one. Thresholds set before testing: 4 to 5 sound, 2 to 3 ambiguous, 0 to 1 structurally wrong.

Thresholds set before testing: 4–5 sound, 2–3 ambiguous, 0–1 structurally wrong.
TaskTestedFirst clickDirectMedianWent instead
T1Request status5/54/515snone
T5Privacy policy5/55/510snone
T6No phone signal5/55/520snone
T2Who I am visiting4/53/520sChecking ×1
T7Backup approver4/54/532sGetting help ×1
T3Add a second visitor2/52/520sChecking ×3
T4Host pre-registration1/54/540sApply for a visit ×4
T8Visiting hours0/51/575sHelp ×2, In and out ×2, Checking ×1
The printed top-level tree card used in the test. It lists six options, Apply for a Visit, Checking on My Request, Getting In and Out, My Information and Privacy, Getting Help and For Hosts, each hand-numbered one to six in blue ink by the facilitator so paths could be recorded quickly.
The top-level card, hand-numbered during sessions so paths could be recorded quickly. Participants saw one level at a time and nothing else. No interface, no icons, no search: a failure here can only be attributed to the categories or their labels.

The prediction I got wrong

Before testing I predicted T7 would fail, because “pass to a backup person” was the most homeless card in the sort at 4 of 8. It passed at 4 of 5, direct, in 32 seconds.

This settles the ambiguity R9 raised. Presented as an abstract card with no context, half the sample could not place automatic escalation. Presented as a concrete situation, “it’s been an hour and the person deciding still hasn’t responded”, four of five went straight to the right place.

The concept was never mis-categorised. It was unfamiliar. People have no word for automatic escalation because no system they use has it, but they know exactly where it belongs the moment they need it. Nothing changed.

T8 failed completely, and everyone failed the same way

Nobody found visiting hours. It was the slowest task in the study by a factor of five. First clicks split evenly between Getting Help and Getting In and Out, but the quotes converge absolutely.

Call desk for help

TT2

Call gate for info

TT3

Call for help desk

TT4

Calling for desk help

TT5

Four of five treated visiting hours as a question you ask a human, not information you look up. That independently reproduces the guards’ account of fielding “how much time will it take?” all day. The gate desk is already the institution’s information system, and five participants who had never met those guards assumed the same thing.

The even split is the signature of a compound label doing two unrelated jobs: hours are a planning question, location is an arrival question.

T4 killed my structural pivot

Four of five went to Apply for a Visit instead of For Hosts. Note the trap in the directness column: T4 scored 4 of 5 direct. They were confidently wrong and went straight there without hesitating. Success rate alone would have hidden the failure completely.

Students do not self-identify as hosts. Given a concrete situation a student thinks “I am arranging a visit”, not “I am performing a host function”. The role label described the system’s model of the user, not the user’s model of themselves.

T3 is where the two methods contradict each other

The card sort said Apply, 5 of 8. The tree test said Checking, 3 of 5. Both are right.

The card sort measured the words. The tree test measured the moment. Read as an abstract card, “add another visitor to the same request” sounds like part of filling in a form. Given a scenario beginning “you have already submitted”, it becomes an action performed on a live request. That is exactly why three sorters named it the hardest card in the deck.

The raw sheets

All five sessions, recorded live. First click, path, reached, direct, time and quote were captured for every task while the participant was still at the table.

Completed tree test recording sheet for participant P1, a student, dated 2 August 2026. Handwritten entries for all eight tasks in randomised order, including the note opt not found against task T8 and a total time of two minutes for that task. Completed tree test recording sheet for participant P2, a student, dated 3 August 2026. Includes the quotes call desk for help against task T8 and send a reminder to the person against task T7, and a closing comment that the questions and answers along with options were user friendly. Completed tree test recording sheet for participant P3, a student. Includes the quote call gate for info against task T8, the quote very obvious against task T5, and a closing comment that it felt pretty straightforward and simple. Completed tree test recording sheet for participant P4, a student, dated 4 August 2026. Includes the quote add another person for same request against task T3 and call for help desk against task T8, which took over a minute. Completed tree test recording sheet for participant P5, a student, dated 5 August 2026. The only participant to find the For Hosts node on task T4, in ten seconds. Includes the quote calling for desk help against task T8 and a closing comment that it was a bit confusing.
Five sheets, P1 to P5, in the randomised order each participant received. P5 is the only participant who found “For Hosts” on task T4, and did it in ten seconds. The other four went straight to Apply for a Visit without hesitating, which is why directness had to be scored separately from success. Select any sheet to open it full size.

Five nodes, after the pivot

CAMPUS VISITOR ACCESS  (V2)
│
├── Request a Visit                          renamed
│   ├── Enter my name and phone number
│   ├── Enter the reason for my visit
│   ├── Choose the person I am visiting
│   ├── Request a visit for my guest              moved in
│   └── Reuse details from my last visit
│
├── Checking on My Request
│   ├── See whether my request has been opened
│   ├── See who the request is waiting on
│   ├── See how long a decision usually takes
│   ├── Get an alert when a decision is made
│   ├── Send a reminder to whoever is deciding
│   ├── Pass the request to a backup person       unchanged
│   ├── Add another visitor to the same request   moved in
│   └── See guests expected today                 moved in
│
├── Getting In and Out
│   ├── Show my entry pass at the gate
│   ├── Show my exit pass when leaving
│   └── Gate location and directions              split
│
├── My Information and Privacy
│   ├── Upload or enter ID proof details
│   └── Read what happens to my personal info
│
└── Getting Help
    ├── Call the gate desk for help
    ├── What to do when there is no phone signal
    └── Campus visiting hours                     split

REMOVED:  For Hosts   1/5 first-click accuracy
Every change, and the evidence that forced it.
ChangeTypeEvidence
Split “visiting hours and gate location” across two nodesSplitT8 at 0/5, even split between Help and In and out, 4/5 said they would call the desk
Dissolve “For Hosts”, redistribute both itemsMerge, node removedT4 at 1/5, four of five went to the application node
Rename “Apply for a Visit” to “Request a Visit”RenameFollows from the merge. The node must now cover host-initiated requests
Move “add another visitor” to CheckingMoveT3, three of five went there. The scenario presupposes an existing request
Leave the backup approver where it isNo changeT7 passed 4/5, contradicting the prediction

What was deliberately not changed

Checking on My Request now holds eight items and is doing three jobs. That is a real risk, and v1 already flagged the node as potentially overloaded. It is not split, because the test gave no evidence to split it: T1 and T7 both passed. Splitting now would be designing on intuition, which is the behaviour this process exists to avoid. It is the first thing to test in a further round.

MoSCoW: four Must-Haves, no more

How a feature is defined here. A feature is a user-facing capability, not a field or a screen. “Submit a request” is one feature; the name, phone and reason fields are components of it. Splitting them would let me claim a four-item MVP that quietly contained fifteen things. The test applied to every bundle: would a user describe these as one thing they can do?

Must have 4

  1. Submit a request from anywhere, with minimum necessary data. Name, phone, address, reason, who I am visiting. Reachable from a public URL, not only from a QR code at the gate. The five fields the gate register actually uses.
  2. Rule-based approver routing. The system determines the approver. The visitor never names a person. This is the first break in the chain and it is triangulated three ways.
  3. Request status visibility. Has it been opened, who is it waiting on. The tightest cluster in the card sort and the joint-best tree test result. The concept exists in users’ heads and not in the product.
  4. Time-bound escalation to a backup approver. The only feature that addresses the lowest point on the emotion line. The others make the wait legible. This one makes it end.

Should have 7

  • Host-initiated pre-registration. Lost the DFV comparison 13 to 7. Top of the queue after MVP
  • Digital entry pass. Guards maintain a physical register regardless, so approved status visible at the gate is sufficient to admit someone
  • Alert when a decision is made. A push is an improvement on polling, not a replacement for it
  • Manual reminder to the approver. Redundant once escalation is automatic, but both R7 and TT2 reached for it
  • Add another visitor to one request. Two separate requests is inconvenient, not broken
  • Show the gate desk phone number. Four of five tree test participants said they would call. Near-zero cost
  • Offline-capable pass. R4: “local encoding is what I would want”

Could have 8

  • Reuse details from my last visit
  • Campus visiting hours T8 scored 0/5, so fix the structure before building the content
  • Gate location and directions maps already solve this
  • Exit pass no participant reported an exit problem
  • See guests expected today never directly tested
  • Published decision-time benchmark status of the actual request is strictly better
  • Choose a visit time slot a scheduling product bolted onto an access product
  • Privacy notice removing the fields people object to reduces the need to explain them

Won’t have 4

Selfie, ID digits and vehicle number
Requested by R9. Cut because the institution’s own register does not use them; because the person paying the privacy cost is not the person asking for them; and because data you did not collect can be added later, while data you did collect cannot be un-collected.
Let students approve their own visitors
The most desired structural change, and the deepest fix available. Cut because it is not a product decision. Approval authority was deliberately narrowed from faculty to a few administrators. Building a feature that reverses an explicit institutional decision guarantees rejection rather than adoption.
Emergency button
Requested by R5. Cut because an escalation channel with no defined responder and no time bound is exactly the mechanism that stranded P1. It would be a second silent queue with a more urgent label.
In-app messaging to the host
Requested by R7. Cut because it competes with WhatsApp, and because it pushes the burden back onto the personal relationship, which is the informal workaround the product exists to replace. A visitor without an insider still has nobody to message.

The contested fourth slot

Two features competed for the last Must-Have. Both trace to Phase 1 user stories, both have independent supporting evidence, and both fix a different link in the same chain.

Feature A

Time-bound escalation to a backup approver

US-2

vs
Feature B

Host-initiated pre-registration

US-3

Scoring anchors, defined before scoring

ScoreDesirabilityFeasibilityViability
1Researcher assumption onlyNew infrastructure plus external integrationReverses an explicit institutional decision
2Inferred from a single sourceNew user role, authentication or third-party integrationNeeds new policy and creates new risk
3Stated by one participantExtends existing objects moderatelyNeeds a policy decision, low risk
4Multiple independent sources, or strong behavioural evidenceA rule or scheduled job over existing dataFormalises something already done informally
5Multiple sources, independently invented by a participant, and targets the emotion troughConfiguration onlyReduces existing operational cost, no policy change
DFV scores, 1 to 5.
DimensionA · EscalationB · Host pre-registration
Desirability53
Feasibility42
Viability42
Total137

Desirability, 5 against 3

A scores 5. Four independent lines converge: P1’s first request was silently cancelled; the guards confirm no fallback exists; R7 invented the feature unprompted; and it targets stage 6, the lowest point on the emotion line.

B scores 3, and this is what decided the comparison. B’s headline justification was always the connectivity precondition: no data at the gate, QR only at the gate, so a visitor cannot begin remotely. That is already answered by M1 at near-zero cost. Publishing the form at a reachable URL is a distribution problem, not a feature. Once M1 exists and M2 removes the need to name an approver, B’s unique remaining value is that a host can initiate before the visitor thinks to. Useful. Not MVP-defining. B also scored 1 of 5 on tree test task T4.

Feasibility, 4 against 2

A is a timer, a routing rule and a notification. A scheduled job finds requests older than the threshold and reassigns them, operating on the request object that M1 and M2 already create. No new user role, no authentication, no external integration. It scores 4 rather than 5 only because the backup approver pool must be defined as data first.

B is a second product. It needs a host user role, authentication against the student directory, a guest invitation mechanism, a host-to-guest linkage model, and it must function on the campus network. Every one of those is a dependency A does not have, and the integration surface with the student information system is where the schedule risk lives.

Viability, 4 against 2

A formalises something that already happens. Guards already perform manual escalation by telephone, badly and inconsistently. Automating an existing workflow is the cheapest institutional change to sell: nobody has to agree to a new principle, only to write down the list of people they are already ringing.

B pushes against a decision the institution just made. Approval authority was deliberately centralised. B devolves initiation to students, moving in the opposite direction, and introduces a new abuse surface. Both objections are answerable, but answering them costs political capital an MVP does not have.

Feature A wins on every dimension. The decisive argument is not the total: it is that A’s benefit cannot be obtained any other way, while most of B’s is already delivered by M1 and M2 at a fraction of the cost. Nothing except a time bound stops a request from dying in silence.

What this would have meant for P1

A visitor can raise a request from anywhere with only the information the gate actually uses. It reaches somebody with the authority to act on it. The visitor can see what is happening. And if nobody acts, it moves to somebody who will.

The request lifecycle, before and after

The core finding stated as a state machine. Not an interface: what happens to a request after it is submitted, and where it currently dies.

How a request behaves now

Observed on 31 July 2026, and corroborated by both gate staff.

  1. Visitor submits Eleven or more fields, standing at the gate, on a network that does not exist there
  2. Routed to a name the visitor guessed No check that the person still holds approval authority. No error if they do not
  3. Waiting No status. No estimate. No confirmation that anyone has seen it
  4. Nobody acts There is no time bound and no fallback approver. The failure mode is silence
  5. Silently cancelled The visitor re-enters every field and starts again, no better informed than before

The only escape is outside the product: a guard telephones a shortlist of people and hopes one answers. A visitor without an insider on campus has no escape at all.

How it would behave

The four Must-Have features, expressed as states rather than screens.

  1. Request raised from anywhere Five fields, the ones the gate register actually keeps. Reachable without standing at the gate (M1)
  2. Routed by rule Derived from who is being visited. The visitor never names a person (M2)
  3. Waiting, and visible Opened or not opened, and who currently holds it (M3)
  4. Timer expires No response within the agreed window. This is the state that does not exist today
  5. Reassigned automatically Handed to a named fallback approver, without the visitor doing anything (M4)
  6. Decision The visitor never re-enters anything, and never needs an insider

No escape hatch is required, because the loop back to the visitor has been removed. The one new state, the timer, is what the guards already improvise by telephone.

What that would have meant for P1

  • She would not have needed to know a professor’s name
  • She would not have been asked for her Aadhaar digits
  • She would have seen that her request was waiting, and on whom
  • When the first approver did not respond, it would have moved on by itself, rather than cancelling in silence while she stood in the rain

What I would do differently

  • Write the proto-persona before interviewing. Mine was reconstructed afterwards. The assumptions in it are honest, but I cannot prove the sequence.
  • Include a “not sure” option in the card sort. R9 was right. The instrument conflated belongs nowhere with I do not know, and I only untangled it by running the tree test.
  • Recruit a visiting parent for the tree test. All five participants were students answering tasks written from a parent’s perspective, and task T4 turns entirely on whether a student self-identifies as a host.
  • Test the eight-item Checking node. It is the known weakness carried into v2, and I deliberately left it alone because nothing in the data justified touching it.