You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Design Programming

From EverybodyWiki Bios & Wiki





Design Programming is an approach to creating and deploying software that incorporates design principles in its methodologies and tools, typically leveraging programming platforms built to be inclusive not only of classical programmers but also of non-engineers.

It is an approach that is particularly well suited for highly iterative, design-driven methods to testing software experiences with end-users directly in-market or context.

Design programming can be characterised by the following qualities:[edit]

  1. Enabling creative practitioners to have granular control over software development
  2. Use of tools (design programming platforms) that are lightweight enough to be learned in days or weeks rather than years
  3. Working with abstractions that are less symbolic and more intuitive than code
  4. Allowing non-engineers to be in control from early experimentation to production and maintenance of software
  5. Erasing the boundaries between prototypes and production code (i.e., a design programmer does not have to write code twice)

Modern design programming platform examples[edit]

Noodl

Scratch

Webflow

Unreal Engine Blueprint AI Editor

Early design programming platform examples[edit]

Pure Data

Max

Reaktor

Arduino IDE

Distinction between no-code app builders & design programming platforms[edit]

While no-code development platforms make software development more accessible to non-engineers, they often lack the qualities characteristic of design programming.

Control and flexibility in the design elements vs. pre-built components[edit]

Many no-code platforms built around drag and drop pre-built components or around forms that you fill in to generate UIs. However, these often lack precise controls.

Vertical applications vs. wide applications[edit]

The majority of no-code app builder tools today are built to solve common use cases rather than stimulate design innovation.

Dimensions of control[edit]

Most no-code platforms focus on one dimension of the software stack. A backend no-code tool will give the user prebuilt frontend dashboards. Whereas an app builder no-code tool will do its best to remove options on the backend and data handling.


This article "Design Programming" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Design Programming. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.