Lesson Plan 1: What Makes Functional?

Title slide for Lesson Plan 1 of the Functional Desktop Foundation: What makes functional?
Title slide

Before we begin, it's important to understand what actually makes a desktop "functional."

Functional desktops don't mean desktops made in Lisp. Functional desktops mean desktops that do exactly what you expect, with no side effects or unintrusive design. They're applications or environments that actually adapt to you and how you want them to look directly, so you're in the loop every step of the way.

Wireframing of what is meant by actually "adapting to you": This can be done through striking global accents/colors that apply globally across all applications or by reorganizing content to match theme conventions of a certain platform (MacOS, for example).

Design Work

How functionality can be brought forth in existing applications.

Kdenlive

A (highly simplified) layout of what FDF could make of Kdenlive

Elements of Functionality

Intentional Design

Intentional Design means what you do should link to exactly this function, no abstract functionality. Clear and obviously divided sections are important here, as well as standard navigation that shows its page directly in the title.

Things following Intentional Design should be more spaced with standard margins rather than compressed and tightly-packed to make choices and options obvious.

Focus on titles, that are visible and inferred from the file name, rather than file names and formats. Focusing on an upload should show its formats and details in an Expandable (folder) component or in a dedicated Pane.

Blatant Transitions

Transitions typically shouldn't be scattered all over the place to reduce design functionality. Transitions should typically show where things are going to, such as animated highlights for sidebar elements or page transitions. All transitions should be able to be globally disabled.

We will expand on this further in Lesson Plan 2.

Wrap-Up

Though what you saw was (probably) shocking, the FDF focuses more on layout and flexibility rather than design overhaul. Design should adapt to various platforms, and be obvious to interact with, while retaining each app's individual characteristics and design language.

~FDF (qmX, FDFlib)