Specification
05 assemblies
Service / Applications

Web Applications Designed Around Real Workflows.

Browser-based software can be shaped around agreed users, processes, information and decisions—without forcing a distinctive operation into a generic product.

01

Application anatomy

A useful interface is only one layer of the system.

User experience, application logic, data, permissions, workflow, integrations and delivery considerations need to work as one coherent design.

  • User experience
  • Application logic
  • Data
  • Permissions
  • Workflow
  • Integrations
  • Delivery
01 User experience
02 Application logic
03 Data
04 Permissions
05 Workflow
06 Integrations
07 Delivery
Conceptual software architecture Illustrative / not client work
02

User experience

Arrange the interface around tasks and decisions.

The interface may organise records, actions, status, supporting information and feedback around the agreed user journey.

Admin
Team
Customer
Client
Conceptual software architecture Illustrative / not client work
03

Workflow

Translate process steps into controlled behaviour.

A workflow can define sequence, validation, approvals, state changes, notifications and exceptions where those capabilities are required.

  • Action
  • Rule
  • State
  • Approval
  • Result
01 / Action
02 / Rule
03 / State
04 / Approval
05 / Result
Example workflow Illustrative / not client work
04

Structured data

Give important information a deliberate model.

Data requirements are considered in relation to records, relationships, access, reporting, retention and existing sources.

Conceptual software architecture Illustrative / not client work
05

Project definition

Confirm the software before claiming the solution.

Features, architecture, integrations, security responsibilities, testing, deployment and delivery scope are agreed individually.

Next assembly / Project brief

What should the software actually do?

Tell us about the business problem, current workflow, users, systems and the outcome you are trying to achieve.

Discuss a Software Project