Inaugural online book | Application Concepting Series No. 1



100 Ideas for Envisioning Powerful, Engaging, and Productive User Experiences in Knowledge Work

Download E-Book or Order Softcover Book



In addition to this website, Working through Screens
is available in several other formats:

    - Softcover print on demand books

    - Free letter size .pdf

    - Free large format .pdf

    - Free "Idea Cards" .pdf


View all Working through Screens Formats

Email List

Join our email list to receive updates about our publications:


Contact Our Consulting Studio

Contact Flashbulb Interaction to find out how we can help your team to better conceptualize and deliver your next application design.

E: info@FlashbulbInteraction.com
P: 206.280.3135

View Jacob Burghardt's profile on LinkedIn

Latest Studio Updates

From our FlashbulbUX Twitter feed:
  •  
Follow Flashbulb Interaction Studio Updates on Twitter



Feedback on Working through Screens?

Email us your thoughts or Twitter @FlashbulbUX

Application Envisioning idea
C10.
Predictable Application States



High level state information can allow knowledge workers to assess whether an application is functioning properly, decide what avenues of action are currently available to them, and plan the ongoing flow of their efforts. Product teams can envision clearly defined, appropriately simple, and well communicated overall states for their computing tools.






Examples from three knowledge work domains:
(Illustrated above) A scientist knows that some options in her analysis application are unavailable during intensive automated processes, such as importing large clinical data sets or running extensive analyses. Since the actions that are currently available during different states are always obvious, it is easy for her to figure out what work she can accomplish while the product is processing complex requests.

An architect indirectly learns all of the states of her building modeling application during the course a single project. She now knows that the tool behaves in special ways when it is, for example, opening a building model, creating a detailed rendering, displaying problematic areas of a design, or as occasionally happens, experiencing technical difficulties.

A financial trader expects his trading application to run at top speed whenever he turns to use it. If an issue does arise within the product’s operations, he wants the tool to be “smart” enough to detect the problem as soon as possible and then tell his team what to do about it.
With limited processing resources, network constraints, and other technical bottlenecks, many computer mediated processes in knowledge work are inevitably experienced as something slower than real time responsiveness (E3, E4). For example, users of an application may quickly learn that their valued tool needs to extensively initialize when it is launched and take time to save settings (C8) when work is concluded.

Deliberate, controlled pauses in interaction can also be implemented by design. At certain times, actions may be disabled within an application (C4) as a means of preventing errors (C9, G3) or directing workers toward certain responses.

Product teams can envision appropriate states for their application concepts with an intentional focus on clarity and simplification. Workers do not typically need to be aware of many of the internal, “behind the scenes” conditions of their computing tools (K10, K11). Instead, teams can focus on identifying application states that could directly influence the flow of work activity (D4), such as conditions tied to crucial error cases or lengthy processes where indication of progress could be useful (E5, F6, K4).

When product teams do not actively consider how to define and effectively communicate application states, resulting products may cause confusion as workers attempt to translate their goals into situated actions or longer term plans (D3). When computing tools present vague or confusing states, users may have difficulty developing useful expectations (D2, K2, K6, K7) as well as accurate conceptual models of how a tool essentially works (C1).

See also: A, B5, C, D6, D7, F10, H2




Application Envisioning questions:

What useful or necessary overall states might your team envision for your application concepts (e.g. starting, loading, normal, critical error)? How might these states consistently communicate how your tool is currently operating, what it can currently be used to accomplish, and when, if applicable, its state will likely change again?

More specific questions for product teams to consider:
What technical limitations might your team’s computing tool face when it is run on the available infrastructures of targeted organizations?

How might integration into other systems, or use of networked resources, affect goals of near real time responsiveness?

What interaction cases, looking across the breadth of your sketched functionality concepts, might benefit from an application state that could appropriately direct users’ actions?

Which interactions or automated processes in your sketched functionality concepts are likely to require processing time that workers will probably experience as a period of waiting?

What critical errors could become default application states by blocking action until they are resolved?

What set of high level states could comprehensively cover key scenarios in your team’s application concepts?

How much detail is too much detail when considering your list of application states? When might several states that are namable and very different from your team’s own perspective be better presented to your product’s users as a single state category?

How might simplicity in application states promote more accurate conceptual models of your computing tool?

What interactive pathways, due to technical requirements or defined constraints in work processes, could need to be disabled during certain states?

How might application state information be communicated both in your product’s overall framework and as part of certain functionality concepts?

Where might these state categories become too confining for variable work practices? How might constraining states be eliminated through redesign of your sketched interaction models?

Which state categories could be more appropriately envisioned at the level of interaction objects rather than presiding at the application level?

Do you have enough information to usefully answer these and other envisioning questions? What additional research, problem space models, and design concepting could valuably inform your team’s application envisioning efforts?


< PREVIOUS PAGE  |  NEXT PAGE >



Back to top  |  View Table of Contents

All original contents of Working through Screens online book are subject to
the creative commons license (Attribution-NonCommercial- ShareAlike http://creativecommons.org/licenses/by-nc-sa/3.0/) unless otherwise noted.
Please attribute the work to “Jacob Burghardt / FLASHBULB INTERACTION Consultancy.”