A mobile workflow execution platform which is comprised of:
- a workflow script;
- wherein the workflow script can be generated from master data and a workflow template by a workflow script generator;
- wherein the master data is data that includes an order, settings, and parameters;
- wherein the order, settings, and parameters guide the workflow script generator according to a defined precedence rule;
- wherein the workflow script can be shared to a mobile device through different communication channels or generated on a mobile device;
- wherein the workflow script has a permission structure specific to the workflow script and the job being executed that defines multiple parties' rights with respect to the execution of the workflow script;
- a scripting language;
- where the workflow script is encapsulated in a program written in a scripting language with specific mark-up tags to guide the workflow generator;
- services;
- wherein the services provided natively by the mobile device and external services can be invoked through the scripting language;
- cards;
- wherein the cards define the user interface on the mobile device and the system's interactions with external services and applications on the device;
- a workflow log;
- wherein the workflow log tracks application system events, custom events, workflow control events;
- wherein the workflow log can be synchronized with any third-party repository;
- wherein the workflow log, or selected events from the workflow log, may be stored on the back end;
- a workflow engine on the mobile device;
- wherein the workflow engine processes the workflow script;
- wherein the workflow engine provides access to the cards;
- wherein the workflow engine provides access to communications between the mobile device and other electronic devices;
- wherein multiple parties can communicate with the workflow engine on the mobile device and change the workflow script during its execution, and hence change the execution of the workflow on the mobile device, as permitted by a security framework that is unique to that workflow script;
- wherein the workflow engine may change the workflow script during its execution;
- wherein the workflow engine on the mobile device continues to execute the workflow script autonomously when there are no communications available to other electronic devices;
- wherein the workflow engine communicates with other electronic devices by sending job events asynchronously when communications are available to other electronic devices;
- wherein a commercial repository and marketplace of business configurations are provided by workflow templates for purchasing utilities from an application store.