Power Apps Application Template Shell

by | Power Apps Tools, Uncategorized | 0 comments

Full Playlist

When I start a new project, I do not start from scratch! I’d like to share with you guys what I start off with: my application shell Power Apps template! Here are elements of an application I need for each Power Apps project I work on:

  • Dynamic Theming – I have found that the theming inside of Power Apps is very limited and actually can change properties of controls suddenly. There are so many of the themes defined in Power Apps, and you can’t add to or modify them. So, I like to create my own dynamic theming system.
  • Wait Spinner – You need to have an animated graphic to indicate to the user that the app is working and not frozen, for example, when updating your data source.
  • Application Header – You want to have a familiar and predictable look and feel throughout your application. An application header goes a long way towards this. Perhaps your user uses many Power Apps applications. What’s the name of the application they are currently in? Why not display the organization’s logo and branding at here? You may want to show who the system recognizes the user as in the upper right corner like most other applications and web sites they are used to seeing.
  • Screen Heading Component – More than likely, your application has more than one screen. You should let the user know what screen they are on and give an indication on what they should be doing there. Example: “Customer Edit Screen”
  • Nav Menu Component – Unfortunately, Power Apps simply does not have a menu control. You need to have a navigation system in your application which is easy for your user to use to get around. You will want this to be dynamic so that if you add a new screen, you just update it in one place and then all the screen’s menus are updated and work as expected.
  • Security Groups – In any application you build, there will be at least two types of user: normal users and super (or admin) users. I like to have another group, which is for developers (myself or any other co-owners of the app). There will be screen that only the devs should use, for example, testing or troubleshooting. Which takes us to the next key feature…
  • Debug Feature – There are elements you only want to show up for you, as the developer, or for those who are helping you test, debug, or troubleshoot issues in your application. In this case, it is important that you have a toggle in place and conveniently accessible that will show/hide these debug elements. This has saved me so much time in my projects.
  • App.OnStart Code – This is the heart of initializing your application. There is a fair amount of application plumbing that will be here and a major portion of it will be “common denominator” logic you will want in all your applications.
  • Code in Screen.OnVisible – There are basic things you may want in every screen’s OnVisible event, such as turning on your spinner UI elements and logging user activity. Any initialization you need to do for any screen should be here too.
  • Deep Linking – This is a way to have a user click on a link from an email or a bookmark, and have a user load up your Power Apps to a particular screen or even a certain record on a screen. This would be needed for an approval workflow you’re setting up, for example. A good application shell will already be set up for this.

Here are the color themes currently defined, but you can extend and create/customize your own:

Grab your copy of this application shell here:

What do you normally start off with? Here is a very brief demo / run-through of my application shell / template:

Once you have the application shell, or have built one, this is how you would use each of these features:

0 Comments

Submit a Comment

Current Articles

Understanding Data for the Power Platform

Unlock the power of data in your Power Apps projects with this comprehensive guide to relational databases! In this live stream tutorial, we dive deep into the fundamentals of data, relational databases, and how they seamlessly interact with the Microsoft Power...

Power Apps Beginner Topics

Welcome to the Power Apps Beginner Topics livestream, hosted by Darren Neese – your Power Apps Accelerator. This in-depth nearly 3-hour session is tailor-made for absolute beginners who are eager to delve into the world of Microsoft Power Apps.

Wrapping Your Mind Around Power BI

The business world is constantly evolving, and the need for effective data visualization and analytics tools has never been greater. If you're looking to harness the power of data in your business, then this blog post is for you. We are thrilled to share an exclusive...

Power App Host Object

https://youtu.be/8of3VF4aOy8 Dive deep into the world of Microsoft Power Apps with Darren Neese, your expert guide on the platform. This insightful video demystifies the latest feature in Power Apps - the Host Object. The Host Object, integral to every app, equips you...

Microsoft Power Platform in the Enterprise

Harnessing the Power of Microsoft Power Platform in the Enterprise The Microsoft Power Platform offers a suite of tools that can be used to develop customized business applications, automate workflows, create visual data analytics, and build chatbots without extensive...

Future of Power Apps

As technology continues to evolve at a rapid pace, so does the potential for Power Apps. Microsoft is constantly updating and improving the platform, adding new features and capabilities to help businesses and organizations streamline their processes and improve their...

Power Apps Advanced Example

https://youtu.be/3ISiX4eImVI Looking for an advanced Power Apps application to streamline your timesheets and invoices? Look no further than this demonstration video showcasing an example application built for one of our clients! In this video, we take you through all...

Delete Records in Power Apps by Using Remove

https://www.youtube.com/watch?v=WYBfigNtpkA Any Power Apps application you write will at some point need to delete records from your data source. Sometimes you're on an edit screen, and you'll want to have a delete button for an individual record, but sometimes you...

How to Create Database Tables in Microsoft Dataverse

https://www.youtube.com/watch?v=v4A51a494yw In this video tutorial, you'll learn how to create custom database tables in Microsoft Dataverse by using an Entity Relationship Diagram (ERD) as a guide. We'll walk you through the entire process of building your ERD...

Can ChatGPT Create a Whole Power App?

https://www.youtube.com/watch?v=Ohgy3k6oW4o In this exciting live stream, I'll be demonstrating how you can build a complete Power App from start to finish using Dataverse, with the help of ChatGPT. This is an exciting opportunity to see the power of AI and how it can...