How to Build a Business App That Actually Makes a Difference
1. Start With a Blank Piece of Paper
2. Talk to Everybody
3. Define the Key ‘Entities’
It’s not complicated. Define the relationship between key ‘entities’. For example: ‘Customers’ place orders; ‘Orders’ contain multiple ‘Order Lines’; order lines relate to a ‘Product’
4. Build the Data Structure First
5. Import Test Data at the Outset
6. Prototype Your Interface
7. Use Multiple Technologies to Create a Seamless Consumer Experience
Power Apps provides the primary interface through which your users interact with your business data. It provides a flexible, low-code, development environment that allows you to create rich user interfaces that help users to find the data they need, and to allow your business processes to be embedded into the interface’s functionality.
In contrast to Power Apps, which is intended primarily for use by Microsoft 365 subscription users; we use Power Pages to create highly secure, public facing, interface for use by external users. Power Pages combines a simple user interface design tool, with the ability to go ‘old school’ and use Visual Studio Code (or your own preferred code tools), to build enterprise grade web sites that connect securely to your data.
Formerly Power Virtual Agents; Copilot Studio incorporates Microsoft’s Copilot generative AI technology with a rich set of authoring tools to allow virtual agents to be created. These agents are able access prescribed knowledge sources including website content, data tables, and SharePoint document libraries; and to use generative AI to provide an amazing user experience using text or audio. Additionally, virtual agents can create subject matter experts that can form ‘virtual colleagues’ in your Microsoft 365 environment.
Power Automate acts behind the scenes to allow you to implement Business Process Automation. Through numerous connections to both your Microsoft 365 environment, and a huge variety of third-party web resources; powerful logic flows can be created to complete business automation tasks. Power Automate is also frequently used in combination with the three user interface tools described above to provide consistent business process logic to be called from the user interface.
8. Provide Easy Access to the Data
9. Develop the App With the End-User (client)
Don’t just hold a project meeting at the outset and turn up later with the ‘finished product’. App development is a collaboration between the developer and the end-users. Show them the early prototypes; ask them if that’s what they wanted, tweak, evolve, and refine; avoid surprises to ensure adoption.