Skip to content

The Hybrid Object-Task Framework

#ux #ui

Target Audience: UX Designers, Product Managers, Frontend Architects

1. The Philosophy

We rejects the false dichotomy between “Object-Oriented” and “Task-Oriented” design. Instead, we use a Hybrid Strategy that leverages the strengths of both:

  1. Navigation is Object-Oriented (OO UI): Users navigate to “Things” (Nouns). This matches their mental model of the school (Students, Classes, Grades). This provides stability and findability.
  2. Execution is Task-Oriented: Once a User has found the “Thing,” they execute “Intentions” (Verbs). These are not generic database edits; they are specific, guided workflows.

The Mantra:

“Navigate to the Noun. Trigger the Verb. Complete the Wizard.”

2. The Core Framework

Phase 1: The Noun (Navigation & Context)

Principle: Do not bury objects behind verbs in the main navigation. * ❌ Wrong: Menu $\rightarrow$ Registration $\rightarrow$ New Student * ✅ Right: Menu $\rightarrow$ Students $\rightarrow$ Action: Register New

The Object Dashboard (The Read State):
When a user clicks on an object (e.g., “Student: John Doe”), they should not see a giant input form. They should see a Dashboard that answers: * Identity: Who/What is this? (Photo, Name, ID). * Status: Is it active? Is there an alert? (Red flags, Status pills). * Relationships: What is linked to this? (Parents, Schedule, Medical). * The Action Bar: What can I do to this object?

Phase 2: The Verb (The Trigger)

Principle: Actions should be explicit tasks, not generic “Edit” buttons. * ❌ Wrong: A single “Edit” button that makes every field on the page editable. * ✅ Right: Specific action buttons based on intent:
* “Move Household”
* “Log Medical Incident”
* “Promote to Next Grade”

Phase 3: The Wizard (The Write State)

Principle: Data entry happens in focused, isolated modes that guide the user.
When a Verb is triggered, the UI enters a Task Mode (Modal, Slide-over, or Focused Page). * Isolation: Hide unrelated navigation. * Guidance: Use “Steppers” (Step 1 of 3) for complex tasks. * Smart Defaults: Pre-fill data based on context (e.g., if clicking “Log Incident” from a Class Roster, pre-fill the Time and Location). * Validation: Validate the business logic (e.g., “Seat Limit Exceeded”), not just data types.

3. The Design Process Checklist

When designing a new feature, follow this 4-step process:

Step 1: Noun Extraction (OO UI)

Question: What are the “Things” the user is manipulating? * Example: In the “Discipline” module, the Noun is the Referral. * Output: Design the “Referral Detail View” (Read-only dashboard of the incident).

Step 2: Verb Definition (Task Analysis)

Question: What are the specific reasons a user touches this object? * Constraint: Avoid “Update” as a verb. Be specific. * Example Verbs: File Referral, Assign Consequence, Notify Parents, Close Case.

Step 3: Workflow Mapping

For each Verb, define the flow. Is it simple or complex? * Atomic Action: (e.g., “Unlock Account”) $\rightarrow$ Immediate confirmation toast. * Transactional Form: (e.g., “Update Phone Number”) $\rightarrow$ Simple Modal. * Complex Wizard: (e.g., “New Student Intake”) $\rightarrow$ Multi-step process with “Draft” states.

Step 4: Persona Filtering

Adjust the UI density based on who is looking at it. * Admins: Need Bulk Actions and Power Grids. (e.g., Select 50 students $\rightarrow$ “Mass Excuse Absence”). * Teachers: Need Speed and Visuals. (e.g., One-click attendance, color-coded gradebooks). * Parents/Students: Need Simplicity and cards. (e.g., “To-Do List” style).

4. Concrete Example: The “Student” Entity

Feature Old Pattern (CRUD/Anemic) New Pattern (Hybrid UI Methodology)
Menu Item “Data Entry” “Students”
Landing Page Search Form Student Collection (Filterable List)
Detail Page Giant Form with 50 inputs Student Profile (Read-only view with “Action Zone”)
Changing Address Click “Edit”, scroll to address, type. Click “Move Household”. Wizard asks: “Apply to Sibling?”
Medical Info “Medical” Tab in the form. “Log Nurse Visit” button. Opens specific log-entry modal.
New Student “Add Row” “Intake Wizard” (Step 1: Docs, Step 2: Demographics…)

5. Guardrails for Product Managers

  1. No “Mega-Forms”: If a form has more than 10 fields, ask if it represents two different tasks. If yes, split them.
  2. Language Matters: Use the vocabulary of the school, not the database.
    • Don’t say: “Create Attendance Record.”
    • Do say: “Mark Absent.”
  3. Empty States are Opportunities: When a Noun list is empty, don’t just say “No Records.” Provide the primary Verb.
    • Example: “No Referrals found. [File a New Referral]
  4. Respect the “Read” State: 90% of the time, users are looking for information, not changing it. Optimize the Dashboards for readability (typography, hierarchy, color) before you optimize the Forms.

Page last modified: 2025-11-26 13:50:23