See also Business process management which permits to build diagrams which become active code.


"In computing, a visual programming language (VPL) is any programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually"
Source: http://en.wikipedia.org/wiki/Visual_programming_language

"End-user development (EUD) is a research topic within the field of computer science and human-computer interaction, describing activities or techniques that allow end-users to program computers. People who are not professional developers can use EUD tools to create or modify software artifacts (descriptions of automated behavior) and complex data objects without significant knowledge of a programming language. The most popular EUD tool is the spreadsheet."
Source: http://en.wikipedia.org/wiki/End-user_development

"Simple reflex agents act only on the basis of the current percept, ignoring the rest of the percept history. The agent function is based on the condition-action rule: if condition then action."
Source: http://en.wikipedia.org/wiki/Intelligent_agent

What

Tiki is fantastic to manage data of many types. Many Tiki users build end-user applications from the existing feature-set, mainly Trackers and Wiki Plugins (Some are pretty powerful). We often want to automate processes based on conditions. This can be done with custom code. How can we make a Visual Programming tool to act on data in Tiki? How can we make easier and more powerful?

Who

  • Marc Laporte
  • Pablo Duboue

When

  • No set date

What happens, Why and When

So we need a visual wizard to make things happen when certain conditions are met. Perhaps a new feature called "Tiki Agent"?

See also:

What (The action)

  • A pop up -> PluginDialog
  • Send a message or email to a user or group
  • Generate a report
  • Update a wiki page (append info X)
  • Update value of a spreadsheet cell
  • Update tracker item
  • Send a newsletter
  • Send a Notification
  • Apply a profile
  • Add an item in the shopping cart
  • Add an invoice
  • Redirect to URL
  • Play a video
  • Open (execute) plugin listExecute page

Why (what triggers it)

  • A button is clicked
  • Calculation / condition of Value of a spreadsheet cell Advanced Rating, Value of tracker item field, etc.
    • If value of sheet1:A1>=4
    • Date and duration threshold is reached
  • Email comes in, with certain info in it
  • Page is visited
  • A test fails in Tiki Check
  • Machine Learning or Machine Learning for Email

When

  • Now
  • In or every x minutes / days / weeks
    • Cron job or Tiki Scheduler

Related tools

Huginn

"Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn's Agents create and consume events, propagating them along a directed event flow graph. Think of it as Yahoo! Pipes plus IFTTT on your own server. You always know who has your data. You do."

Exobrain

Blockly

SNAP!

jsPlumb

MIT App Inventor

Meemoo iframework

NoFlo

PhpFlo

PhpFlo is a simple flow-based programming implementation for PHP 5.3+. It is a PHP port of NoFlo.

LiveCode


http://en.wikipedia.org/wiki/LiveCode
https://www.kickstarter.com/projects/1755283828/open-source-edition-of-livecode

Related wiki pages


Rapid prototyping

Related links

Abandoned projects

alias