Problem

Business operations were fragmented across departments, tools, and manual processes.

Product response

Connect work across HR, attendance, projects, inventory, CRM, marketing, and accounting without forcing every company into one process.

Key decisions

Layered access · Connected customer context · Progressive Request flow · Shared product rules.

Measured outcome

Request completion increased 17 percentage points, from 62% to 79%, in a before/after production comparison.

Chapter 01 · Problem & Productization

From fragmented operations to a product

The organizations we worked with were already using digital tools. Different teams relied on different systems and processes.

Diagram showing department-specific tools creating scattered information, manual follow-up, and unclear ownership before work is connected in ISS365.
Context synthesis Tool examples summarize observed ways of working. This is an illustrative operating landscape, not a claim that ISS365 replaced every tool shown.

The friction of boundaries

These tools could work well inside individual departments. Friction appeared when work crossed those boundaries. Information lived in different places. Status required manual follow-up. Responsibility became harder to trace.

"The product problem appeared when handoffs forced people to reconstruct ownership, status, or context outside the system."

Employee submits Manager reviews Another team processes Employee waits
What internal use changed

Internal deployment exposed where early product assumptions failed in real work.

Assumed: one department = one module Observed: workflows crossed departments
Assumed: one user = one fixed role Observed: responsibility changed by task
Assumed: internal process = SaaS rule Observed: company-specific behavior needed abstraction
Assumed: more settings = more flexibility Observed: configuration moved complexity to setup and support
How might we reduce operational fragmentation while preserving the different ways teams need to work? Product principle: separate company-specific behavior from rules that remain useful when structures and responsibilities change.
Chapter 02 · Users, Jobs & Prioritization

Jobs connected the ecosystem

Modules organized capabilities. Jobs connected the experience across them. These recurring jobs were synthesized from internal use, feedback, workflow mapping, and analytics.

Understanding business health
Coordinating work
Making internal requests
Tracking performance
Managing customer relationships
Finding organizational knowledge
Six-part product model connecting user jobs to workflows, business objects, rules, shared capabilities, and product modules.
Product synthesis This model explains how product decisions were connected. It is a design model, not a database schema or technical architecture.

Attention changed with the task

Manager and Employee labels described accountability, but not moment-to-moment intent. We used attention modes to guide hierarchy without pretending that each person had only one fixed need.

Strategic attention P&L · Risk
"Where do I need to intervene?"
Execution attention Income · KPI
"How am I performing, and what needs attention next?"

Frequency was only one signal

Usage frequency alone was not a prioritization rule. A high-impact approval might happen less often but carry greater consequence.

High consequence
Lower frequency
Permission config Expense approval P&L report
High attention
Frequent or time-sensitive
New request Client message
High repetition
Lower per-action consequence
Daily attendance

How signals were prioritized

Reach Severity Strategic relevance Evidence confidence Cost of delay Effort & dependency

These dimensions guided discussion; they were not converted into invented precision or a mechanical score.

Product artifact · Mobile

Frequent work needed a faster access surface

Attendance was a high-frequency mobile job. The experience kept the immediate action, verification, current status, and history close together instead of reproducing the denser Web workflow.

  • Check-in and check-out remained the primary action.
  • Face and location context supported attendance verification.
  • History made recorded time and status easier to confirm.
Chapter 03 · Permission Architecture

Permission became a core product decision

As ISS365 needed to support different organizational structures, permission could no longer be treated as a simple screen-level rule.

1. Legitimate access
Users should only see information they were allowed to access.
2. Legitimate work
Users still needed to complete the work they were accountable for.
3. Org flexibility
Different companies needed different levels of control.
Decision comparison between fixed roles, fully granular access, and progressive context-based access, with progressive access selected.
Decision synthesis Progressive access means configured access can expand by role and organizational context. The diagram simplifies the decision logic; it does not imply automatic or self-service approval.

Five access contexts → one effective state

The interface resolved access from five contextual rules before choosing what to show or enable.

Layer 1 User
Layer 2 Base role
Layer 3 Organization
Layer 4 Project scope
Layer 5 Exception
Result Effective Access

Interface response states

The resolved state affected navigation, search, visibility, actions, and workflow behavior.

1. Available
Show the resource and allow the permitted action.
2. Disabled with reason
Keep an unavailable action visible when it helps explain the workflow.
3. Restricted
Show that a resource exists without exposing protected contents.
4. Hidden
Remove the resource when even its existence should not be discoverable.
Chapter 04 · Post-Release

Release changed the decision loop

Early development focused on one question: "What needs to exist?" After release, another became equally important: "What is working, what is breaking, and what deserves attention next?"

Feedback routing

AI-assisted labels reduced sorting effort, but people still reviewed meaning and priority. Routing a signal answered who should investigate, not what the team should build.

Bug QA / Testing
Feature request Product discovery
UI/Usability issue Product Design
Critical issue PM-led triage

Different problems needed different responses

BuildAttendance
A critical job was not yet supported.
IntegrateCRM Channels
Existing behavior remained valuable and switching cost was high.
ImproveRequest Submission
A current workflow showed measurable or repeated friction.
SystemizeDesign System
Stable behavior repeated across product contexts.
Build example · Attendance

One workflow, different platform responsibilities

Cross-platform attendance concept showing mobile field check-in and web configuration, records, and reporting connected to one attendance record.
Workflow schematic Mobile prioritized an immediate field action; Web prioritized configuration, monitoring, and records. The UI is a sanitized schematic, not a production screenshot.
Integrate example · CRM

Connection did not always mean replacement

Decision diagram comparing replacement of external communication channels with integration into one customer context.
Decision schematic Integration preserved familiar channels and customer history, but kept dependency on third-party APIs, authentication, policies, and maintenance.
Chapter 05 · Deep Dive

Improving Request Submission

The Request journey became the clearest example of how a production signal moved from detection to investigation, design, and measurement.

GA4 funnel

Established: where completion dropped and how large the signal was.

Largest observed drop: the approval-details step.

Hotjar sessions

Suggested: what behavior surrounded that drop-off.

Observed behavior: hesitation, backtracking, and repeated interaction.

Task-based testing

Investigated: what users were trying to understand.

Friction: required information, progress, and post-submission state.

Triangulation rule: analytics located the drop, session recordings formed behavioral hypotheses, and task-based testing checked interpretation. No single source was treated as proof of cause.

Request funnel completion

Same tracked steps, before and after release. Values show the share that reached each step.

Before After

Before/after production comparison, not a controlled A/B test. The workflow improved by 17 percentage points, but the data does not prove that redesign alone caused the entire change. Exact study counts and measurement windows are omitted here.

Design responses to the diagnosis

Diagnosis: too much information competed upfront, while system feedback was weak after submission.

01
Progressive disclosure
Show required inputs for the current step first; reveal secondary inputs only when relevant.
02
Visible progress
Users could see what was complete and what remained.
03
Predictable states
Standardize active, disabled, loading, success, and error states.
04
Clear confirmation
The final state clarified: Was it received? Current status? What happens next?
Before
One dense form
Core details, approval conditions, and secondary inputs competed at once.
Submission ended with weak status feedback.
After
Core request Approval details Review
Confirmation: received, current status, and what happens next.

Workflow schematic, not a product screenshot.

Chapter 06 · Design System

Shared where repeated, flexible where context differed

As modules were developed in parallel, similar interactions began behaving differently. The goal was to standardize behavior where repetition created real product or implementation cost.

ISS365 Design System overview showing components, variables, properties, typography, color, states, data tables, navigation, and mobile patterns.
System artifact Selected foundations, components, states, and cross-platform patterns from ISS365 Design System 3.0.

A shared pattern had to earn its place

A solution stayed local while requirements were specific or evolving. Reusable behavior needed components, variants, and usage guidance that explained when, why, and how to apply the pattern.

Step 1
Local solution
Step 2
Repeated behavior
Step 3
Review
Step 4
Shared rule
Step 5
Figma / Storybook
Three-stage interface evolution from local layouts to modular patterns and a more coherent product surface.
Pattern evolution Repeated interface structures were reviewed as a system before being promoted into shared rules and implementation guidance.
Domain context: Accounting

Showing less info wasn't always better

The goal was to reduce unnecessary cognitive effort. In accounting-heavy workflows, users repeatedly worked with familiar codes and structures. Hiding too much could make comparison slower rather than easier.

"Instead of asking 'How can we show less?', we asked: 'Which information is noise, and which information supports expert comparison?'"

Preserving useful density

For these workflows, we preserved useful density while improving:

Hierarchy Grouping Alignment Scanability Error prevention

Because system-level measurement was not defined early, this is presented as a governance decision, not a quantified efficiency claim.

Chapter 07 · Leadership & Learnings

My role as Product Design Lead

My ownership operated at different levels across the product. Across a three-designer team, my reviews increasingly focused on decisions with implications beyond a single feature.

Swipe horizontally to see all ownership details.

Area Decision role What I owned
Request submission Direct lead Investigation, design, validation, and post-release measurement
Product IA and shared behavior Design lead Direction across recurring product patterns
Permission experience Co-defined User-facing behavior and trade-offs with Product and Engineering
Design System Design lead Shared-pattern direction and governance
Web and Mobile behavior Collaborative Cross-platform decisions with Product and Engineering
Design team Review and governance Decisions with implications beyond a single feature
01. Internal use ≠ productization

Real use exposed the difference between company-specific behavior and reusable product rules.

02. Complexity location

Good design did not always remove complexity. It decided where that complexity should live.

03. Scaling changed my focus

The question was no longer only "What should we design?" but "At what level should this problem be solved?"

What I would do differently: Define system-level measurement earlier

Measurement was clearer for Request than for system-level work (Permission, Design System). If setting up again, I would define earlier:

Baseline Expected behavior change Metric Guardrail Data source Measurement window Owner

The goal would not be to create more dashboards. It would be to make important system decisions easier to evaluate after release.