From Ideas to Solutions: How Power Apps Accelerates and Simplifies Development

minutes reading time

From Ideas to Solutions: How Power Apps Accelerates and Simplifies Development

With a low-code platform, Power Apps shortcut lengthy development cycles and eliminate the need for highly skilled technical teams to create applications. 

This platform provides agility with data-driven applications that can scale quickly. With its low code tools, Power Apps puts application building into the hands of non-technical people across an organisation. This approach brings fresh ideas and different skill sets to the process, fostering innovation. It empowers people familiar with business challenges to begin the process of creating solutions for themselves.

Power Apps shines by connecting seamlessly with your data. If you use Dynamics, you can interface with your business data through Dataverse, extending the value of your solution. You can also use external data sources like SQL, SharePoint, and Excel spreadsheets.

This post highlights how accessible Power Apps can be to non-technical people, with an overview of how you can build your own applications to solve business challenges.

Power Apps Licensing

What we like about Power Apps is its accessibility. Anyone can get started by opening a new development account for free and learning how to build basic applications. This gives you three developer environments, 2GB of database storage, and 750 monthly automation flows. The per-app plan costs £4.10 per month with limited storage and utility. We typically recommend businesses the Premium licence, which costs £16.40 per person, per month for production environment entitlement. This plan provides Dataverse entitlements of 250 MB database and 2 GB file storage, unlimited workflows, 500 AI Builder credits, and managed environments. Dynamics 365 Enterprise and Premium licences also entitles you access to Power Apps.

To demonstrate the value it adds, we will build our application for a typical business scenario and explore the process from start to publication.

Getting Started with Power Apps

When you log in for the first time on the Power Apps website, you will see application options to get started quickly. You can connect your existing data or use a template. You can also use a Copilot prompt to describe what you want to create. This will attempt to turn your description into an application, although the feature is still in preview as of July 2024.

Power Apps Home Page

In this scenario, to show how Power Apps adds value to your business, let’s look at how you can start building from a pre-existing template. You can choose to build from canvas apps or model-driven apps. Canvas apps provide more flexibility over the design and layout of the interface and are primarily designed for mobile. Model-driven apps use the same subgrid interface design as Dynamics 365 apps, which is best for standardisation. Your choice will depend on your project requirements.

PowerApps Templates

There are plenty of templates to help you understand what you can build with Power Apps. Examples include:

  • Budget Tracking
  • Inventory Management
  • Expense Form
  • Holiday Request
  • Suggestion Box
  • Help Desk
  • Fundraiser

In this example, we will use a template that tackles a common challenge for businesses. Companies must be able to quickly provide customers with accurate pricing for complex product lines and services. Traditionally, a rough estimate might be provided in person from a local rep. A formal quote will follow from head office later on. This is slow process for customers. It requires multiple people, and if the customer wants to make a change, the process has to start again. Power Apps can solve this with an app that sources all of the product and pricing information from external data. It then uses this information to calculate the price for jobs, which are saved to the app.

Getting to know Power Apps

To get started, let’s select a Canvas app for this overview and choose the Cost Estimator template. This provides accurate, onsite labour and material estimates to your customers. User-defined fields and a custom sample cataloge make it easy to deliver quick, custom estimates. The app will open with sample data automatically from an Excel file. In a production environment, this could be expanded to provide live, up to date information from Dataverse.

​Once you have set up the installation, configuration can begin. You can navigate between all of the app’s pages on the left-hand side and cycle through each page’s components using the drop-down on each page. Alternatively, you can use the design editor to select components with your mouse.

You can add new components to pages, such as text labels, forms, media, icons, etc. Power Automate integrates natively with Power Apps and can also be found here to add flows. For example, you could create a flow that sends email notifications to customers when an estimation job has been created.

Use the right-hand panel to configure the selected component. For example, you can choose the font designs, positioning, and more complex business logic.

The top menu command bar allows us to create new screens, select the overall colour theme, and insert data into our application. You can also use Microsoft’s built-in validation feature to check for any issues.

power-apps-designer-guide

Intuitive App Testing

You can also emulate the application with the preview button on the top right of the command bar. This tests the responsiveness of the design by selecting different mobile phone resolutions, such as specific iPhone or Android sizes. You can interact with the application, testing user input and expected outcomes.

emulate-preview-powerapps

Under the command bar, you’ll find the code presented when selecting components on the application. With Copilot, you can ask it to explain the formula, making it easier for people to understand the context of each component within the application.

copilot-powerapps-explain-formula

Configuring your first Power App

Let’s look at the current status of our application. The initial page displays all the outstanding jobs. The view shows the date, customer name, and address. Selecting a job surfaces another page where you can see more information and begin the estimation. The short video below highlights these capabilities:

In our application, the user can choose product dimensions, select the style, and upload photos. When filled in, it will create a calculation, revealing an estimate. At this stage, you can make final pricing adjustments and then submit the estimate. This will return us to the initial screen, where the job will turn from yellow to green, indicating progress.

Each product is data-driven and can be configured from an Excel sheet (or your chosen data source) if you wish to modify existing products or add new lines.

The calculation for the estimate is relatively simple. It takes the inputted square metres and multiplies it by the price of the selected product, plus any final price adjustments. The formula to generate the estimate is as follows:

Text((Coalesce(Sum(TextBox4_12.Text),0) + (Coalesce(Sum(TextBox4_12.Text),0) * Value(TextInput1_12.Text)/100) + (Coalesce(Sum(TextBox4_12.Text),0) * Value(TextInput1_13.Text/100))),"$##,##")

We appreciate that, on the surface, it doesn’t look straightforward, but using Copilot, it can quickly explain what this means to someone who isn’t technical:

“This expression calculates a value based on the input values from TextBox4_12, TextInput1_12, and TextInput1_13, and formats the result as a currency with commas.”

This explains that it uses the input fields and adds them together to return a price.

Let’s improve our Power App

This application is simple, easy to use, and performs the job required. We could improve this with simple branding and an introduction page to greet the user. To do this, select ‘add a new screen‘ from the top command bar and you have a framework of different screens available, but it will be blank in our case.

New Screen Power Apps

Next, you can add an image, the company logo, and a button to navigate to the jobs page. To do this, you need to use the toolbox on the left-hand side to add the components, upload relevant images from our device, and link the button to the jobs page. You can achieve this with simple drag and drop functionality.

add components Power Apps

To create the link, select the button component and navigate to the right-hand side. You need to use the Navigate function on the ‘OnSelect’ field and then choose our screen to navigate to. The expression looks like this:

Navigate(OpenJobsPage) 

power-apps-button-link

The result of adding these elements has delivered the following outcome. A new welcome screen!

welcome screen PowerApps update

This only took a few minutes to achieve, but we have enhanced the experience and added some branding. Now that the configuration has finished, you can publish the application. If you have Power Apps installed on your Android device or iPhone, you can access all your published applications when you log in. Of course, you can share this with colleagues across your organisation if you have the same environment and privileges.

Powerapps-publish-project

Rapidly build business apps

Creating business applications with Power Apps is much faster than building an application with traditional programming methods. We recognise this was a simple overview using a premade template, but creating a similar application from scratch would typically take days in Power Apps instead of weeks and months.

In the above example, value has been added to the business by ensuring quotes are issued more quickly to speed up the sales process, increase efficiency, and create a better customer experience. Previously, a business may perform this process manually with clunky spreadsheets. Not an ideal customer experience.

Enhance your existing system

If you have Dynamics 365, you can easily take full advantage of Power Apps. Both platforms utilise Microsoft Dataverse, allowing data tables and flows to be sourced from a central location. With traditional application development, you would need to invest time in configuring synchronisation between the app and Dynamics, adding further expense to the project. In our scenario, updating a product line in Dynamics is instantly reflected in the application. This mitigates potential issues, such as incorrect pricing, and maintains business organisation.

Using Power Apps, you can quickly transform outdated workflows across your business. Power Apps can reduce manual, time-consuming actions taken by people to streamline processes and improve experiences. Each application will have a simple and efficient objective to support business operations. 

Traditional development projects were often gatekept by IT and technical teams before release, resulting in long development cycles. Additionally, creating proofs of concept for tools could be time-consuming, making it difficult to justify the investment. Power Apps addresses both of these issues by enabling non-technical users to initiate the development process and quickly turn an idea into a functional application.

We can help you with your next app

Many businesses are looking at how they can use IT to replace manual workflows as they grow. The Power Apps platform offers them an opportunity to do this.  As an experienced Dynamics and Power Platform partner, ServerSys can identify gaps in your processes that Power Apps can solve. Our consultants can support you with the building and configuring your first applications and help to shorten your development process.

Related:

First Published: July 30, 2024

Receive Updates from ServerSys

Join our mailing list to receive Dynamics 365 and Power Platform insights in your mailbox, typically once or twice each month. You can unsubscribe at any time, and we will never share your data.

Daniel Norris - ServerSys Insights and Resources Author for Dynamics 365 and Power Platform

Daniel Norris

Daniel Norris is the communications manager for ServerSys. His role is to bring you the latest updates, tips, news and guides on Dynamics 365.

If you have any questions, please get in touch with us at hello@serversys.com

Daniel Norris - Linkedin profile