Proof of Concept - Dynamic Interfaces: Part Trois
Dynamic Interfaces is officially trilogy! Part Un focused on the overall concept of a Dynamic Interface, Part Duex covered end user implications, and in Part Trois we’ll look at implementation considerations to design for Dynamic Interfaces. Before we start, let's acknowledge I'm not going to cover decades of software interaction paradigms in great detail. It's important when looking at future innovations to see who has imagined this in the past. This isn't an academic paper where I am building a thesis. Instead, it's a conversation connecting dots in hopes some of these concepts resognate with you. Perhaps in the future I'll write research paper, but this is writing as conversation. Let's take a look at where software design is headed with Dynamic Interfaces. Design tools will look more like dev toolsAn integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. In the near future, it's going to be the IDDE: Design and Development. Drawing with codeDesigners joke about how they just draw rectangles. I hate it. That’s the problem of how design is perceived. The days of software simply drawing vectors that manually get converted to UI is going away. In place of tools for pure vector drawing, drawing in real-time will affect functionality more like a visual development tool. However, this won't be just for front end but integrated with building, automation, and debugging. Without any inside knowledge, I expect Figma to have some ground-breaking announcements in this space. We'll see in a few weeks. Authoring UIs likely will focus more on what the component should do based on what context it is in. An example of this are CSS Container Queries vs. media queries. We’ll see drawing software like Figma evolve to more sophistication or be infused in how software is constructed. This isn’t “designers should code”, but you should go deep in the technical systems in order to stay relevant. Abstraction is a spectrum, not rigidAs someone whose worked on both no-code and code heavy authoring environments, the key is having the capability of navigating the spectrum of abstraction as opposed to being rigid about it. In the First Round Podcast with Melissa Tan, she mentions the "nu uh" moments we coined at a previous company. Introducing concepts too sophisticated when people aren't ready to comprehend it can be detrimental to the adoptiion of your software. On the flip side, if you abstract too much of the power away it caps the magic of your product. Extensibility and interoperabilitySoftware interoperability has been the dream since the days of Open Doc. However, most enterprise companies aren't incentivized to be interoperable. In fact, being a walled garden is part of the strategy. I see AI tools like Agents and Language Models forcing the walled gardens to either come down or have more access than we're accustomed to. It's like micro-services but for AI. IDEs and software authoring enviroments will need to be extensible to stay competitive. Considerations on implementationWhat would the authoring environment look like for Dynamic Interfaces? Let’s take a look. Dynamic Interfaces should have control on what’s designableWhat the human end user sets and can override is key. We can design what aspects of our software we want to be dynamicly designed. In Xcode and Mac/iOS Development, you can set certain properties to be designable in the GUI. It’s called IBDesignable (IB = Interface Builder). Let’s take this concept and apply it to Dynamic Interfaces. If you have a piece of UI in your app, there might be aspects of it you want to keep static and other areas dynamic. I could see a world when you set it as Dynamic, you can declare what the AI has agency to change on behalf of the human user and what the human user can set and override. Imagine an app that lets you choose social algorithms. A human user might declare other criteria of what content they prefer to see (and not see) to set parameters for the AI. Developer-defined abstractionsBefore asking, “how do we use Agents?” one must first ask, “Do end users need to know what Agents are? Do they care?” It depends. Collaboration is now tablestakes in modern authoring environments, and with that inevitably comes variable levels of comprehension. There will be some who need to harness the raw code, models, and algorithms while others need templates authoring objects to get their work done. I see a world in the future where there are libraries of abstraction the end user can create for themselves and their teammates. Think of this similar to how a component library in Figma serves people, but for other aspects such as Logic, Data, and Integrations. Great software authoring tools templatize and build guardrails in the right places while allowing complexity for those who need it. Structured and unstructured prompt criteriaIt's time to put the binary argument to rest. If the Land Before Time can teach us that three horns can play with long necks, so can interfaces with chat and direct manipulation. So far, Adobe's Generative AI feature in Photoshop is probably the best example of how to balance direct manipulation with text prompts. I can imagine a world where you can type in a chat interface, "find me an accessibility linter to improve my front end code." it may not have to run the entire command based on your text and present refinement controls, but the generative prompt is what invoked the workflow. That concludes the Dynamic Interface trilogy! My hope is to refactor this all to an essay and share more concrete samples over time. This is a new space yet built on the foundations of people over the decades of software authoring. What I write is nothing new and I’m not inventing anything. My hope is to connect the dots. Weekly recap
Tweet of the weekHype links
|
Older messages
Dynamic Interfaces: Part Deux
Sunday, June 4, 2023
Issue 146: What this means for end users
Dynamic Interfaces
Sunday, May 28, 2023
145: What if a UI could design itself?
Thinking and inking: how I use Muse
Sunday, May 21, 2023
144: I look at the iPad and Mac app to organize big ideas
Making lasagna: the underrated act of building in private
Sunday, May 14, 2023
Issue 143: Reducing noise to make huge noise later
Early tech exploration
Sunday, May 7, 2023
142: Why it's important to f*ck around and find out
You Might Also Like
2024 magic moments
Sunday, December 22, 2024
Issue 225: The year from my personal lens ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Planning mode
Friday, December 20, 2024
Lessons from our first-ever annual planning sprint ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
We Co-Sign This AD100-Approved Trend
Thursday, December 19, 2024
View in your browser | Update your preferences ADPro Emboldening the Bath Marble, marble, everywhere, and every drop is chic. According to AD100 designer Jake Arnold, “material drenching”—that is,
177 / Keep calm by listening to these ambient sounds
Thursday, December 19, 2024
Product Disrupt Logo Product Disrupt Half-Monthly Dec 2024 • Part 1 View in browser Welcome to Issue 177 Lately, I've been driving a lot of inspiration from the things I see in real life. The range
The Year in Color: Hella Jongerius, Mocha Mousse, and More
Thursday, December 19, 2024
View in your browser | Update your preferences ADPro Color Our World Since the summer, AD PRO has kept its finger on the pulse of color predictions. Overall, the vibe right now is down to earth,
🐺Get Media Features in 2025
Thursday, December 19, 2024
A BIG Wolf Craft announcement!! ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Small teams
Thursday, December 19, 2024
Issue 224: Why the mentality of lean and small always wins ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Accessibility Weekly #427: The Myth of Accessible Components
Thursday, December 19, 2024
December 16, 2024 • Issue #427 View this issue online or browse the full issue archive. Featured: The myth of 'accessible components and done' "Think you've solved all your
Here's what you missed...
Thursday, December 19, 2024
Get press for your business in 2025...here's how. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Kelly Wearstler on the Rigorous Routine That Keeps Her Churning
Thursday, December 19, 2024
View in your browser | Update your preferences ADPro Kelly Wearstler has expanded her content empire. Earlier this month, the AD100 Hall of Fame designer announced the launch of Wearstlerworld, a