You can build an app in ManyWho by adding different blocks to a canvas, and combining the blocks. The blocks are called ‘elements’ in ManyWho – these are the elements you will use to build your app. The connector is called ‘outcome’. Each element is the outcome of a previous element. The combination of elements and outcome is called a flow diagram or a flow, in short. When you run a flow, the ManyWho engine converts the blocks and connectors into an app.
ManyWho has four different groups of elements you can use – Map, Shared, Group, and Navigation. As the names suggest, broadly, map elements are elements you can drag and drop to the canvas (for example, a Step element that shows users an app screen), shared elements are elements that can be shared (for example, a value is shared across all flows in a tenant), group elements lets you provide permission-based access to parts of your app (using a swimlane), and navigation elements lets you add navigation to your app (similar to how a menu would work in a website), giving you the ability to handle unstructured processes in your app.
Map elements include the core group of elements you will use to map your flow diagram. You can use map elements to show pages or screens to users, to execute decisions and logical operations, to call external APIs as messages to third party applications, or manipulate data by saving, loading and deleting.
ManyWho uses eight map elements – 1.| Step 2.| Page 3.| Decision 4.| Operator 5.| Message 6.| Load 7.| Save 8.| Delete.
You can find more information on map elements here.
Shared elements can be created in one flow, and reused subsequently in all flows within the same tenant.
Editing/deleting a shared element affects the entire tenant. If you create an element in one flow, reuse it another, and edit the element, the element gets changed for that flows, and all flows in the tenant.
ManyWho uses five shared elements – 1.| Values 2.| Pages 3.| Types, 4.| Services 5.| Macros.
You can find more information on shared elements here.
Flows can be accessed (built or edited) from the ManyWho Drawing Tool, which is a graphical editor that lets you combine elements and outcomes to visually map out how your app will work. You can also use the ManyWho API and endpoints to code your app.
Sometimes, you may use a combination of both the visual and the API tools – for example, to visually map out an app that manages leads in Salesforce, and then use the API tool to create and use a Salesforce player that lets you run your app from within Salesforce.
Even though you have a robust API and SDK at your disposal should you wish to develop custom integrations or solutions using code, you do not have to be a programmer to use ManyWho.
Flows can be deployed or run using browsers, as mobile apps, or embedded into third-party systems (for example, as an app from within Salesforce).