{"id":13485,"date":"2026-05-10T22:48:28","date_gmt":"2026-05-10T22:48:28","guid":{"rendered":"https:\/\/powergi.net\/?p=13485"},"modified":"2026-06-16T16:56:51","modified_gmt":"2026-06-16T16:56:51","slug":"how-to-create-an-app-in-powerapps","status":"publish","type":"post","link":"https:\/\/powergi.net\/es\/blog\/how-to-create-an-app-in-powerapps\/","title":{"rendered":"C\u00f3mo crear una aplicaci\u00f3n en Power Apps con las mejores pr\u00e1cticas (Aplicaciones de Lienzo)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"13485\" class=\"elementor elementor-13485\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b3cff7 e-flex e-con-boxed e-con e-parent\" data-id=\"1b3cff7\" data-element_type=\"container\" data-e-type=\"container\" data-settings='{\"jet_parallax_layout_list\":[]}'>\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53ce58a elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"53ce58a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings='{\"exclude_headings_by_selector\":[],\"no_headings_message\":\"No headings were found on this page.\",\"headings_by_tags\":[\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],\"marker_view\":\"numbers\",\"minimize_box\":\"yes\",\"minimized_on\":\"tablet\",\"hierarchical_view\":\"yes\",\"min_height\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"min_height_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"min_height_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]}}' data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__53ce58a\" aria-expanded=\"true\" aria-label=\"Abrir la tabla de contenidos\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__53ce58a\" aria-expanded=\"true\" aria-label=\"Cerrar la tabla de contenidos\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__53ce58a\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-857a920 elementor-widget elementor-widget-heading\" data-id=\"857a920\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is Power Apps and how does app development work?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28ff818 elementor-widget elementor-widget-text-editor\" data-id=\"28ff818\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">Power Apps is Microsoft\u2019s tool for developing custom business applications development in the\u00a0<\/span><a href=\"https:\/\/powergi.net\/blog\/what-is-microsoft-power-platform-and-why-it-matters-in-2026\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span data-ccp-charstyle=\"Hyperlink\">Power Plaftorm<\/span><\/span><\/a><span lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">.\u00a0<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><img fetchpriority=\"high\" decoding=\"async\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; vertical-align: baseline; font-family: 'Segoe UI', 'Segoe UI Web', Arial, Verdana, sans-serif; font-size: 12px; white-space: pre !important;\" src=\"https:\/\/powergi.net\/wp-content\/uploads\/2026\/07\/how-to-create-an-app-in-power-apps-with-best-practices-canvas-apps-image-2.webp\" width=\"597\" height=\"319\"><\/p><p><span data-contrast=\"auto\">Back when <a href=\"https:\/\/powergi.net\/blog\/use-copilot-and-ai-to-create-power-apps-apps\/\">Power Apps<\/a> started, it started being a purely low-code platform, where both business\u00a0\u00a0\u00a0users and pro-developers could create business apps. Nowadays, the platform has evolved, and\u00a0there are\u00a0different types\u00a0of applications that can be developed:<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Canvas Apps<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Model-driven Apps<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Code Apps<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Vibe Apps<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><\/ul><p><span data-contrast=\"auto\">To learn more about all the <a href=\"https:\/\/powergi.net\/blog\/use-copilot-and-ai-to-create-power-apps-apps\/\">Power Apps application<\/a> types,\u00a0<\/span><a href=\"https:\/\/powergi.net\/blog\/power-apps-application-types-in-2026\/\"><span data-contrast=\"none\">head to our blog on this topic<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><p><span data-contrast=\"auto\">For this blog, we will focus on Canvas Apps. However, some of the tips shared here apply to any kind of Power Apps that\u00a0is\u00a0being built.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><p><span data-contrast=\"auto\">With Canvas\u00a0Apps, we\u00a0start with a data source, then define the app\u2019s logic using Power\u00a0Fx\u00a0(Power Apps\u2019 formula language, inspired by Excel), design your screens, and then publish and share the app with your organization. We will discuss some good practices to follow when following this approach.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-993073c elementor-widget elementor-widget-heading\" data-id=\"993073c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step-by-step: how to create a canvas app in Power Apps <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d09c45 elementor-widget elementor-widget-heading\" data-id=\"4d09c45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 1. Diagnose the process<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7bb31f elementor-widget elementor-widget-text-editor\" data-id=\"c7bb31f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"auto\">A few hours of structured diagnosis when you start will save you weeks of rework later.\u00a0It\u2019s\u00a0always key to start every project by analyzing the current state of the process and\u00a0identifying\u00a0volume,\u00a0impacted\u00a0teams\u00a0and\u00a0user\u00a0roles.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><p><span data-contrast=\"auto\">Some ideas of questions to ask are:<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><div id=\"seology-cta-1\">\t\t<div data-elementor-type=\"section\" data-elementor-id=\"7280\" class=\"elementor elementor-7280\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-7e3f164 e-con-full e-flex e-con e-parent\" data-id=\"7e3f164\" data-element_type=\"container\" data-e-type=\"container\" data-settings='{\"background_background\":\"classic\",\"jet_parallax_layout_list\":[]}'>\n\t\t<div class=\"elementor-element elementor-element-9078c9f e-con-full e-flex e-con e-child\" data-id=\"9078c9f\" data-element_type=\"container\" data-e-type=\"container\" data-settings='{\"jet_parallax_layout_list\":[]}'>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b99949 elementor-widget elementor-widget-heading\" data-id=\"7b99949\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Automate tasks that slow you down<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e61db5 elementor-widget elementor-widget-heading\" data-id=\"8e61db5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Free up your team\u2019s time and focus on strategic work with digital and robotic automation.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a578907 e-flex e-con-boxed e-con e-child\" data-id=\"a578907\" data-element_type=\"container\" data-e-type=\"container\" data-settings='{\"jet_parallax_layout_list\":[]}'>\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e8c827b elementor-view-stacked elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"e8c827b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#ctc_chat\">\n\t\t\t<i aria-hidden=\"true\" class=\"fab fa-whatsapp\"><\/i>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d834237 elementor-view-stacked elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"d834237\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/powergi.net\/es\/contact\/\">\n\t\t\t<i aria-hidden=\"true\" class=\"far fa-envelope\"><\/i>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">How many records will this app handle per day, per month, over its lifetime?<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Where does data come from?\u00a0Is it entered manually, pulled from an existing system, scanned from a document?\u00a0<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Where does the data entered go? Does it need to be delivered to someone? Is a\u00a0report or\u00a0dashboard\u00a0needed? Do records need to be transferred to another system?\u00a0<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">How many users will\u00a0submit\u00a0data?\u00a0<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\">How many records exist today?<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"6\" data-aria-level=\"1\"><span data-contrast=\"auto\">Will existing data be migrated?<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"7\" data-aria-level=\"1\"><span data-contrast=\"auto\">What\u2019s\u00a0the expected\u00a0growth over the next 12\u201324 months?<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"8\" data-aria-level=\"1\"><span data-contrast=\"auto\">Which teams and users will touch and\u00a0impact\u00a0the process and app? For example, users can be grouped by what they need to\u00a0<\/span><i><span data-contrast=\"auto\">do<\/span><\/i><span data-contrast=\"auto\">\u00a0in the app:<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":1440,\"335559991\":360,\"469769226\":\"Courier New\",\"469769242\":[9675],\"469777803\":\"left\",\"469777804\":\"o\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"1\" data-aria-level=\"2\">Data entry users:\u00a0Submit\u00a0or log information\u00a0<\/li><li aria-setsize=\"-1\" data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":1440,\"335559991\":360,\"469769226\":\"Courier New\",\"469769242\":[9675],\"469777803\":\"left\",\"469777804\":\"o\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"2\" data-aria-level=\"2\">Reviewers \/ Approvers: View,\u00a0validate, or act on submissions\u00a0<\/li><li aria-setsize=\"-1\" data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":1440,\"335559991\":360,\"469769226\":\"Courier New\",\"469769242\":[9675],\"469777803\":\"left\",\"469777804\":\"o\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"3\" data-aria-level=\"2\">Managers \/ Supervisors: Monitor status, view dashboards, generate reports\u00a0<\/li><li aria-setsize=\"-1\" data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":1440,\"335559991\":360,\"469769226\":\"Courier New\",\"469769242\":[9675],\"469777803\":\"left\",\"469777804\":\"o\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"4\" data-aria-level=\"2\">Admins<span data-contrast=\"auto\">: Configure the app, manage catalogs, handle exceptions<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"335559738\":0,\"335559739\":0}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"9\" data-aria-level=\"1\"><span data-contrast=\"auto\">Can everyone see everything? Can users in the same team or department see everything others in their same group created? Can users only see what they have created? Are there records that should be read-only once approved?<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"10\" data-aria-level=\"1\"><span data-contrast=\"auto\">Which kind of Microsoft 365 license do current users have? Does everyone have a license currently?<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"11\" data-aria-level=\"1\"><span data-contrast=\"auto\">Is there a budget for monthly licensing? If yes, will the company pay for active users each month or just pay for every\u00a0users? If not, is SharePoint a good\u00a0option\u00a0for the application based on volume?<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d34f8e1 elementor-widget elementor-widget-heading\" data-id=\"d34f8e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 2. Create a \u201cto-be\u201d process and Prototype the solution <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0733415 elementor-widget elementor-widget-text-editor\" data-id=\"0733415\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"auto\">Once we understand the current state,\u00a0it\u2019s\u00a0time to start thinking how to use the Power Platform and Power Apps, to start with we need the following two points:<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><ol><li><span data-contrast=\"auto\">A clear picture of how the process\u00a0<\/span><i><span data-contrast=\"auto\">should<\/span><\/i><span data-contrast=\"auto\">\u00a0work once the app exists (this will tell us what to build).\u00a0<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li><span data-contrast=\"auto\">A visual representation that makes the vision tangible enough for real users to also visualize the end solution (this will tell us if\u00a0we\u2019re\u00a0building\u00a0the right thing)<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><\/ol><p><span data-contrast=\"auto\">When working with Power Apps,\u00a0it\u2019s\u00a0not just a matter of digitalizing a\u00a0form,\u00a0it\u2019s\u00a0an opportunity to\u00a0eliminate\u00a0unnecessary steps, reduce manual handoffs\u00a0and enforce consistency.\u00a0At Power [GI] we love using\u00a0Lucidchart\u00a0as our mapping tool, but other tools such as Miro, Visio or even a Power Point or Excel flowchart could work well here.\u00a0The new \u201cto-be\u201d process should be\u00a0validated\u00a0with the process owner before moving on.\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><p><span data-contrast=\"auto\">Once the to-be process is agreed upon,\u00a0it\u2019s\u00a0time to materialize the vision into a mockup with screens, buttons, forms and lists and everything in between.\u00a0For each key screen, include the fields and controls present, the primary actions available, any role-based differences in\u00a0what\u2019s\u00a0visible, and how the user moves through the different steps or stages. Not all screens need to be prototyped at once, the ones with more complexity or impact can be prioritized:<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Submission forms<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Browse\/List view<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Approval or review screens<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><\/ul><p><span data-contrast=\"auto\">There are different tools that can be used for this step: Figma,\u00a0Lucidchart,\u00a0Miro\u00a0or even Power Point slides.\u00a0Make sure the prototype is\u00a0validated\u00a0with the users that will interact with the app daily.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e992081 elementor-widget elementor-widget-heading\" data-id=\"e992081\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 3. Create the data model<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b917dd0 elementor-widget elementor-widget-text-editor\" data-id=\"b917dd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"auto\">With the to-be process validated and the prototype approved, now we know which data the application needs to capture and display.\u00a0It\u2019s\u00a0time to put this into a data model.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><p><span data-contrast=\"auto\">List\u00a0every distinct entity in the process (Projects,\u00a0 Employees, Departments, Approvers),\u00a0each of these will be a table. And for each table, define its fields or attributes that it\u00a0needs\u00a0to have (project name, start date, status, project leader,\u00a0etc) and the data type\u00a0(text, date, number). Finally, define the relationships between tables. For example,\u00a0if for each project\u00a0we need to define a project leader from the employee list, these two tables need to be related.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68dd1bf elementor-widget elementor-widget-heading\" data-id=\"68dd1bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 4. Define a data source<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd6173f elementor-widget elementor-widget-text-editor\" data-id=\"fd6173f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"auto\">Choosing the right data source is one of the most important decisions in a Power Apps project, it affects:<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Licensing budget<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Performance<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Scalability<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Security<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\">How much\u00a0you can\u00a0do with the app long-term<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><\/ul><p><span data-contrast=\"auto\">The data source decision comes down to the questions asked in point #1, where we\u00a0analyzed\u00a0the current state of the process, so make sure to not skip this first step!<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><p><span data-contrast=\"auto\">For a lot of Power Apps projects, the choice usually comes down to three data sources:<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><ol><li><b><span data-contrast=\"auto\">SharePoint lists.<\/span><\/b><span data-contrast=\"auto\">\u00a0This is the\u00a0most accessible starting point for a lot of companies because it can be used from Power Apps at no\u00a0additional\u00a0licensing cost beyond\u00a0the existing\u00a0Microsoft 365\u00a0subscription. SharePoint works well for simple, low-volume apps with straightforward data structures (holiday requests, task trackers, small inventories).\u00a0However, SharePoint comes with real limitations: SharePoint lists are not a database so real relationships between tables are not a thing when working with this data source and there are also delegation limits to some operations and there can be performance issues if the lists are not configured correctly.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li><b><span data-contrast=\"auto\">Microsoft Dataverse.\u00a0<\/span><\/b><span data-contrast=\"auto\">This is\u00a0the recommended choice for anything that needs to scale, and\u00a0it\u2019s\u00a0also the recommended\u00a0option\u00a0from a Microsoft perspective. Dataverse is actually part of the Power Platform\u00a0ecosystem\u00a0and it has a lot of out-of-the-box features that facilitate the development process in Power Platform.\u00a0<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'><br><\/span><span data-contrast=\"auto\">Dataverse is a relational database\u00a0built\u00a0into the Power Platform, with native support for table relationships, business rules, calculated columns, role-based security at the row and column level.\u00a0Dataverse\u00a0requires\u00a0premium\u00a0license (meaning that companies\u00a0have to\u00a0pay a license for each user that will interact with the app).<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li><b><span data-contrast=\"auto\">SQL Server (on the cloud or\u00a0on-premises).<\/span><\/b><span data-contrast=\"auto\">\u00a0This is a good option if the company already has a SQL Server instance\u00a0running for\u00a0other processes, or if data already lives in SQL Server or if there is a technical team that can support server set up, maintenance and such tasks. SQL Server usually scales well in Power\u00a0Platform\u00a0and it integrates cleanly with Power Apps via a Premium connector and is particularly well suited for apps that sit alongside existing enterprise systems. Just like Dataverse, it requires each user to have a\u00a0Premim\u00a0license.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c615a96 elementor-widget elementor-widget-heading\" data-id=\"c615a96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 5. Select an environment for your automation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-059d747 elementor-widget elementor-widget-text-editor\" data-id=\"059d747\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"none\">Before building\u00a0the\u00a0application, you need to choose the right\u00a0<\/span><b><span data-contrast=\"none\">environment<\/span><\/b><span data-contrast=\"none\">. An environment in Power\u00a0Apps\u00a0is a container that holds\u00a0apps,\u00a0data\u00a0and connections separate from other\u00a0spaces.\u00a0<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><p><span data-contrast=\"none\">For\u00a0apps and forms that are related to key processes,\u00a0it\u2019s\u00a0always important to have dedicated environments for development, testing, and production.\u00a0<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><p><img decoding=\"async\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; vertical-align: baseline; font-family: 'Segoe UI', 'Segoe UI Web', Arial, Verdana, sans-serif; font-size: 12px; white-space: pre !important;\" src=\"https:\/\/powergi.net\/wp-content\/uploads\/2026\/07\/powergi-image-14882.webp\" width=\"624\" height=\"295\"><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-179a305 elementor-widget elementor-widget-heading\" data-id=\"179a305\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 6. Create a solution<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25f4ba1 elementor-widget elementor-widget-text-editor\" data-id=\"25f4ba1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"none\">Once\u00a0you\u2019re\u00a0in the right environment, the next step is to create a\u00a0<\/span><b><span data-contrast=\"none\">solution<\/span><\/b><span data-contrast=\"none\">\u00a0before building anything\u00a0in Power Apps.<\/span><span data-ccp-props='{\"335551550\":1,\"335551620\":1}'>\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">A solution is a box inside a container (the container is the environment) that groups apps, connections,\u00a0tables\u00a0and workflows\u00a0as a single package.\u00a0Solutions and environments are the base for good development practices because they allow to move solutions between Development, Testing and Production environments.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Creating a solution is straightforward: Go to Power Automate portal in\u00a0<\/span><a href=\"https:\/\/make.powerautomate.com\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">https:\/\/make.powerautomate.com\/<\/span><\/a><span data-contrast=\"none\">\u00a0and\u00a0locate\u00a0the\u00a0<\/span><b><span data-contrast=\"none\">Solutions<\/span><\/b><span data-contrast=\"none\">\u00a0in the left sidebar, click\u00a0<\/span><b><span data-contrast=\"none\">New\u00a0solution<\/span><\/b><span data-contrast=\"none\">, give it a descriptive name, and assign\u00a0it\u00a0a publisher.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><img decoding=\"async\" width=\"624\" height=\"218\" src=\"https:\/\/powergi.net\/wp-content\/uploads\/2026\/07\/how-to-create-an-app-in-power-apps-with-best-practices-canvas-apps-image.webp\" unselectable=\"on\" style='-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; vertical-align: baseline; font-family: \"Segoe UI\", \"Segoe UI Web\", Arial, Verdana, sans-serif; font-size: 12px; white-space: pre !important;'><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"312\" height=\"378\" src=\"https:\/\/powergi.net\/wp-content\/uploads\/2026\/06\/migrated-img-13485-6a44507d0bce9.png\" class=\"WACImage SCXW25308806 BCX0\" unselectable=\"on\" style='-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; vertical-align: baseline; font-family: \"Segoe UI\", \"Segoe UI Web\", Arial, Verdana, sans-serif; font-size: 12px; white-space: pre !important;'><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb98ada elementor-widget elementor-widget-heading\" data-id=\"eb98ada\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 7. Create the app<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ffa720 elementor-widget elementor-widget-text-editor\" data-id=\"2ffa720\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">With the solution open, click\u00a0<\/span><span lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">New<\/span><span lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">\u00a0and select\u00a0<\/span><span lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">App\u00a0&gt;\u00a0Canvas\u00a0App<\/span><span lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\">.\u00a0This creates the\u00a0application\u00a0directly inside the solution.<\/span><img loading=\"lazy\" decoding=\"async\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; vertical-align: baseline; font-family: 'Segoe UI', 'Segoe UI Web', Arial, Verdana, sans-serif; font-size: 12px; white-space: pre !important;\" src=\"https:\/\/powergi.net\/wp-content\/uploads\/2026\/06\/migrated-img-13485-6a44507d17608.png\" width=\"624\" height=\"265\"><\/p><p><span lang=\"EN-US\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; font-size: 12pt; line-height: 20.925px; font-family: 'Aptos Display', 'Aptos Display_EmbeddedFont', 'Aptos Display_MSFontService', sans-serif; font-variant-ligatures: none !important;\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text;\">Once created, the platform will take you <\/span><span style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text;\">to<\/span><span style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text;\"> the Power Apps editing studio:<\/span><\/span><span style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; cursor: default; font-size: 12pt; line-height: 20.925px; font-family: 'Aptos Display', 'Aptos Display_EmbeddedFont', 'Aptos Display_MSFontService', sans-serif; background-color: #606060 !important; border-color: #606060 !important;\" data-ccp-props='{\"134233117\":false,\"134233118\":false,\"134245418\":true,\"134245529\":true,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><img loading=\"lazy\" decoding=\"async\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; vertical-align: baseline; font-family: 'Segoe UI', 'Segoe UI Web', Arial, Verdana, sans-serif; font-size: 12px; white-space: pre !important;\" src=\"https:\/\/powergi.net\/wp-content\/uploads\/2026\/06\/migrated-img-13485-6a44507d463a0.png\" width=\"624\" height=\"333\"><\/p><p><span class=\"TextRun SCXW114209309 BCX0\" lang=\"EN-US\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; font-size: 12pt; line-height: 20.925px; font-family: 'Aptos Display', 'Aptos Display_EmbeddedFont', 'Aptos Display_MSFontService', sans-serif; font-variant-ligatures: none !important;\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW114209309 BCX0\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text;\">From here, we can start<\/span><span class=\"NormalTextRun SCXW114209309 BCX0\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text;\"> connecting data (SharePoint, Dataverse, SQL Server) and adding screens, containers, buttons, lists, <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW114209309 BCX0\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; background-position: 0px 100%; background-repeat: repeat-x; border-bottom: 1px solid transparent;\">forms<\/span><span class=\"NormalTextRun SCXW114209309 BCX0\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text;\"> and everything needed to build the application.\u00a0<\/span><\/span><span class=\"EOP Selected SCXW114209309 BCX0\" style=\"-webkit-user-drag: none; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; user-select: text; cursor: default; font-size: 12pt; line-height: 20.925px; font-family: 'Aptos Display', 'Aptos Display_EmbeddedFont', 'Aptos Display_MSFontService', sans-serif; background-color: #606060 !important; border-color: #606060 !important;\" data-ccp-props='{\"134233117\":false,\"134233118\":false,\"134245418\":true,\"134245529\":true,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><div id=\"seology-cta-2\">\t\t<div data-elementor-type=\"section\" data-elementor-id=\"7283\" class=\"elementor elementor-7283\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-7e3f164 e-con-full e-flex e-con e-parent\" data-id=\"7e3f164\" data-element_type=\"container\" data-e-type=\"container\" data-settings='{\"background_background\":\"classic\",\"jet_parallax_layout_list\":[]}'>\n\t\t<div class=\"elementor-element elementor-element-9078c9f e-con-full e-flex e-con e-child\" data-id=\"9078c9f\" data-element_type=\"container\" data-e-type=\"container\" data-settings='{\"jet_parallax_layout_list\":[]}'>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b99949 elementor-widget elementor-widget-heading\" data-id=\"7b99949\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Is your business ready for automation?<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e61db5 elementor-widget elementor-widget-heading\" data-id=\"8e61db5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Automate processes with Microsoft Power Platform.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a578907 e-flex e-con-boxed e-con e-child\" data-id=\"a578907\" data-element_type=\"container\" data-e-type=\"container\" data-settings='{\"jet_parallax_layout_list\":[]}'>\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e8c827b elementor-view-stacked elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"e8c827b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#ctc_chat\">\n\t\t\t<i aria-hidden=\"true\" class=\"fab fa-whatsapp\"><\/i>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d834237 elementor-view-stacked elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"d834237\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/powergi.net\/es\/contact\/\">\n\t\t\t<i aria-hidden=\"true\" class=\"far fa-envelope\"><\/i>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa187be elementor-widget elementor-widget-heading\" data-id=\"fa187be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Recommended practices when developing apps in Power Apps<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff3109a elementor-widget elementor-widget-text-editor\" data-id=\"ff3109a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"auto\">The recommendations listed in this section combine Microsoft\u2019s official development guidelines with practical approaches our team of developers has refined through hands-on experience building and\u00a0maintaining\u00a0Power Apps solutions across real client environments.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Never skip the diagnosis,\u00a0mapping\u00a0and prototyping steps!\u00a0We cannot stress this one enough,\u00a0it\u2019s\u00a0key to always start all Power Apps\u00a0project\u00a0by analyzing the current state of things.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Select the correct environment for each application and always consider the\u00a0different\u00a0the development stages (dev, QA, prod), always apply Application Life Cycle principles to all your projects (<\/span><a href=\"https:\/\/powergi.net\/blog\/alm-in-power-apps\/\"><span data-contrast=\"none\">learn more here<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Always build inside a solution, if\u00a0something is created outside a solution, make sure to always add the app to its corresponding solution!<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Use components for reusable UI.\u00a0\u00a0<\/span><b><span data-contrast=\"auto\">Components<\/span><\/b><span data-contrast=\"auto\">\u00a0are reusable\u00a0blocks of code,\u00a0logic\u00a0and controls. If your header, navigation menu, or\u00a0custom\u00a0input control appears on more than one screen,\u00a0it\u2018s better built it as a\u00a0component. Changes made to the\u00a0component\u00a0propagate everywhere\u00a0it\u2019s\u00a0used, which is great for\u00a0long-term maintenance and support.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li><\/ul><p><span data-contrast=\"auto\">Learn about components in one of our recent videos where we shared\u00a0<\/span><a href=\"https:\/\/www.youtube.com\/watch?v=o9otxtljA4k\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">how to create collapsible forms in Power Apps<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-109a15a elementor-widget elementor-widget-video\" data-id=\"109a15a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings='{\"youtube_url\":\"https:\\\/\\\/youtu.be\\\/o9otxtljA4k?si=wRaPq7wPvPTjOYvf\",\"video_type\":\"youtube\",\"controls\":\"yes\"}' data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-80e682b e-flex e-con-boxed e-con e-parent\" data-id=\"80e682b\" data-element_type=\"container\" data-e-type=\"container\" data-settings='{\"jet_parallax_layout_list\":[]}'>\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e14f987 elementor-widget elementor-widget-text-editor\" data-id=\"e14f987\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><span class=\"TextRun SCXW171667160 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW171667160 BCX0\">Name everything<\/span><span class=\"NormalTextRun SCXW171667160 BCX0\">\u00a0(screens, components, controls,\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW171667160 BCX0\">vaiables<\/span><span class=\"NormalTextRun SCXW171667160 BCX0\">\u00a0and formulas)<\/span><span class=\"NormalTextRun SCXW171667160 BCX0\">\u00a0<\/span><span class=\"NormalTextRun SCXW171667160 BCX0\">consistently<\/span><span class=\"NormalTextRun SCXW171667160 BCX0\">.<\/span><\/span><span class=\"EOP Selected SCXW171667160 BCX0\" data-ccp-props=\"{}\">\u00a0<\/span><\/li><\/ul><p><span class=\"TextRun SCXW67011511 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW67011511 BCX0\">The default names Power Apps generates are not great (<\/span><\/span><span class=\"TextRun SCXW67011511 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW67011511 BCX0\">Label1<\/span><\/span><span class=\"TextRun SCXW67011511 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW67011511 BCX0\">,\u00a0<\/span><\/span><span class=\"TextRun SCXW67011511 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW67011511 BCX0\">Button3<\/span><\/span><span class=\"TextRun SCXW67011511 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW67011511 BCX0\">,\u00a0<\/span><\/span><span class=\"TextRun SCXW67011511 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW67011511 BCX0\">Gallery2_1)<\/span><\/span><span class=\"TextRun SCXW67011511 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW67011511 BCX0\">. Make sure to adopt a naming convention from day one. Some ideas on how to rename:<\/span><\/span><\/p><table style=\"font-weight: 400;\" data-tablestyle=\"MsoTableGrid\" data-tablelook=\"1696\" aria-rowcount=\"10\"><tbody><tr aria-rowindex=\"1\"><td data-celllook=\"0\"><p><b><span data-contrast=\"auto\">Element<\/span><\/b><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><td data-celllook=\"0\"><p><b><span data-contrast=\"auto\">Convention<\/span><\/b><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><\/tr><tr aria-rowindex=\"2\"><td data-celllook=\"0\"><p><span data-contrast=\"auto\">Screen<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><td data-celllook=\"0\"><p><span data-contrast=\"auto\">scrScreenName<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><\/tr><tr aria-rowindex=\"3\"><td data-celllook=\"0\"><p><span data-contrast=\"auto\">Component<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><td data-celllook=\"0\"><p><span data-contrast=\"auto\">cmpComponentName<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><\/tr><tr aria-rowindex=\"4\"><td data-celllook=\"0\"><p><span data-contrast=\"auto\">Global Variable<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><td data-celllook=\"0\"><p><span data-contrast=\"auto\">varVariableName<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><\/tr><tr aria-rowindex=\"5\"><td data-celllook=\"0\"><p><span data-contrast=\"auto\">Formula<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><td data-celllook=\"0\"><p><span data-contrast=\"auto\">fxFormulaName<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><\/tr><tr aria-rowindex=\"6\"><td data-celllook=\"0\"><p><span data-contrast=\"auto\">Scope\/Context Variable<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><td data-celllook=\"0\"><p><span data-contrast=\"auto\">ctxVariableName<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><\/tr><tr aria-rowindex=\"7\"><td data-celllook=\"0\"><p><span data-contrast=\"auto\">Gallery<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><td data-celllook=\"0\"><p><span data-contrast=\"auto\">galListName<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><\/tr><tr aria-rowindex=\"8\"><td data-celllook=\"0\"><p><span data-contrast=\"auto\">Label<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><td data-celllook=\"0\"><p><span data-contrast=\"auto\">lblFieldName<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><\/tr><tr aria-rowindex=\"9\"><td data-celllook=\"0\"><p><span data-contrast=\"auto\">Button<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><td data-celllook=\"0\"><p><span data-contrast=\"auto\">btnActionName<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><\/tr><tr aria-rowindex=\"10\"><td data-celllook=\"0\"><p><span data-contrast=\"auto\">Text input<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><td data-celllook=\"0\"><p><span data-contrast=\"auto\">txtFieldName<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><\/td><\/tr><\/tbody><\/table><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"6\" data-aria-level=\"1\"><span data-contrast=\"auto\">Make sure\u00a0all\u00a0your operations support delegation. When a formula or operation is delegable, Power Apps is not the one who executes the operation, what Power Apps does it to delegate the operation to the data source for it to process\u00a0it\u00a0server-side and returns only relevant results.\u00a0Always check for yellow delegation warnings in the formula bar. Prefer delegable functions (<\/span><span data-contrast=\"auto\">Filter<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">Sort<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">Search<\/span><span data-contrast=\"auto\">\u00a0with supported connectors) and keep in mind the limits for each function and each\u00a0datasource.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"7\" data-aria-level=\"1\"><span data-contrast=\"auto\">Use variables and formulas wisely.\u00a0Power Apps has two variable types:\u00a0<\/span><b><span data-contrast=\"auto\">Global variables<\/span><\/b><span data-contrast=\"auto\">\u00a0(<\/span><span data-contrast=\"auto\">Set()<\/span><span data-contrast=\"auto\">) available across the entire app, and\u00a0<\/span><b><span data-contrast=\"auto\">Context variables<\/span><\/b><span data-contrast=\"auto\">\u00a0(<\/span><span data-contrast=\"auto\">UpdateContext()<\/span><span data-contrast=\"auto\">) scoped to a single screen.\u00a0<\/span><b><span data-contrast=\"auto\">Formulas\u00a0<\/span><\/b><span data-contrast=\"auto\">are values that do not change while the app session is open and functions that can be used in the entire app<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"8\" data-aria-level=\"1\"><span data-contrast=\"auto\">Get into the habit of\u00a0commenting\u00a0your logic from day one.\u00a0In Power\u00a0Fx, single-line comments use\u00a0<\/span><span data-contrast=\"auto\">\/\/<\/span><span data-contrast=\"auto\">\u00a0and block comments use\u00a0<\/span><span data-contrast=\"auto\">\/* *\/.\u00a0<\/span><span data-contrast=\"auto\">Some examples:<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":720,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279,\"335559991\":360}'>\u00a0<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d51b3f2 elementor-widget elementor-widget-code-highlight\" data-id=\"d51b3f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly class=\"language-javascript\">\n\t\t\t\t\t<xmp>\/\/ Navigate to the detail screen only if a record is selected\u00a0\n\nIf(\u00a0\n\n\u00a0\u00a0\u00a0 !IsBlank(galProjects.Selected.ID),\u00a0\n\n\u00a0\u00a0\u00a0\u00a0Navigate(scrProjectDetail,\u00a0ScreenTransition.Fade),\u00a0\n\n\u00a0\u00a0\u00a0\u00a0Notify(\"Please select a project first.\",\u00a0NotificationType.Warning)\u00a0\n\n)\u00a0<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37d8783 elementor-widget elementor-widget-heading\" data-id=\"37d8783\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Common mistakes to avoid when building Power Apps<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b134821 elementor-widget elementor-widget-text-editor\" data-id=\"b134821\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"auto\">We have discussed some good practices to implement when working from Power Apps, now\u00a0let\u2019s\u00a0go over some common mistakes to keep away from!<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"13\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Using a personal account as the\u00a0application owner.<\/span><\/b><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"auto\">\u00a0It may be convenient to just start\u00a0building from\u00a0your own account, but this can get tricky over time. Always start any Power Platform project creating a\u00a0<\/span><b><span data-contrast=\"auto\">service account<\/span><\/b><span data-contrast=\"auto\">\u00a0or a\u00a0<\/span><b><span data-contrast=\"auto\">dedicated\u00a0automations\u00a0account<\/span><\/b><span data-contrast=\"auto\">\u00a0and use this account as the owner of the app and the authenticated identity behind all connectors.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"13\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"2\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Not considering the Power App user quota limit per minute.\u00a0<\/span><\/b><span data-contrast=\"none\">There is a limit on the number of concurrent users and the number of operations that each user can execute per minute. If for example, a user will execute an import operation from the app with hundreds or thousands of rows, this operation can be throttled or can error out from the app if not configured correctly\u00a0(see next point!).<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"13\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"3\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Executing all operations from the application.\u00a0<\/span><\/b><span data-contrast=\"auto\">Power Apps is a presentation layer and forgetting this can lead to slow apps. Always keep in mind that heavy operations belong in the backend.\u00a0Some operations\u00a0can be delegated\u00a0to\u00a0a layer that can run independently, handle retries, and log failures properly (such as triggers, stored procedures,\u00a0or a Power Automate workflow).<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"13\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"4\" data-aria-level=\"1\"><b><span data-contrast=\"auto\">Not testing the app with proper data volume levels.\u00a0<\/span><\/b><span data-contrast=\"auto\">50 test records are\u00a0not the same as\u00a0real production data.\u00a0Always design with production volumes in mind.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6db445d e-flex e-con-boxed e-con e-parent\" data-id=\"6db445d\" data-element_type=\"container\" data-e-type=\"container\" data-settings='{\"jet_parallax_layout_list\":[]}'>\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-024e0f0 elementor-widget elementor-widget-heading\" data-id=\"024e0f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How to optimize Power Apps for long-term success<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bcdafd elementor-widget elementor-widget-text-editor\" data-id=\"9bcdafd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"auto\">Some thoughts to consider\u00a0to build\u00a0apps that work and scale in long-term<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p><ul><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Never skip a proper diagnosis of the process before building.\u00a0What causes re-work or extended hours of maintenance is\u00a0sometimes\u00a0not\u00a0what\u2019s\u00a0in the buttons or controls,\u00a0it\u2019s\u00a0the lack of clarity before building the app.\u00a0Spending some time in the discovery process at the start is always\u00a0a good idea!<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Apply proper data normalization and database concepts, regardless of your data source. As we always say, great apps can only happen with great data models!\u00a0Good database design is not just for SQL\u00a0developers,\u00a0it applies to every application: store each piece of information once, in one place, and reference it everywhere else.\u00a0Make sure to also create index columns and connect tables properly to\u00a0optimize\u00a0performance.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Monitor\u00a0performance with the\u00a0monitor\u00a0tool. Always test the app in \u201cplay\u201d mode and\u00a0monitor\u00a0all logs.\u00a0Identify\u00a0slow queries, excessive data loads, and redundant calls.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Select a proper data source (use Dataverse for scaling). Always consider the\u00a0production\u00a0data volumes when selecting a data source and always configure your data sources in a way they can scale (see point #2 for database concepts!).<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"16\" data-list-defn-props='{\"335552541\":1,\"335559685\":720,\"335559991\":360,\"469769226\":\"Symbol\",\"469769242\":[8226],\"469777803\":\"left\",\"469777804\":\"\uf0b7\",\"469777815\":\"hybridMultilevel\"}' data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Document\u00a0the\u00a0app. This is key: your future you will thank you for documenting the app, make sure to include:\u00a0the\u00a0app\u2019s purpose, data sources used, key formulas and their logic, known limitations.<\/span><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc34741 elementor-widget elementor-widget-heading\" data-id=\"bc34741\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Build scalable apps with Power [GI]<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7385a95 elementor-widget elementor-widget-text-editor\" data-id=\"7385a95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"auto\">At\u00a0<\/span><b><span data-contrast=\"auto\">Power[GI]<\/span><\/b><span data-contrast=\"auto\">\u00a0we approach Power Apps projects the right way: from process diagnosis and data modeling to development, deployment, and governance. We build solutions designed to scale with your business. Learn about our\u00a0<\/span><a href=\"https:\/\/powergi.net\/power-apps-consulting-services\/\"><span data-contrast=\"none\">Power Apps services<\/span><\/a><span data-contrast=\"auto\"> or <a href=\"https:\/\/powergi.net\/contact\/\">contact us today<\/a>.<\/span><\/p><p><a href=\"https:\/\/powergi.net\/contact\/\"><span data-contrast=\"none\">Are you ready to discover the joy of automation?<\/span><\/a><span data-ccp-props='{\"134233117\":false,\"134233118\":false,\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559685\":0,\"335559737\":0,\"335559738\":0,\"335559739\":160,\"335559740\":279}'>\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Table of Contents What is Power Apps and how does app development work? Power Apps is Microsoft&#8217;s tool for developing custom business applications development in the\u00a0Power Plaftorm.\u00a0\u00a0 Back when Power Apps started, it started being a purely low-code platform, where both business\u00a0\u00a0\u00a0users and pro-developers could create business apps. Nowadays, the platform has evolved, and\u00a0there are\u00a0different [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":13495,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"glossary_letter":"a","footnotes":""},"categories":[155,81,174],"tags":[],"class_list":["post-13485","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-canvas-apps","category-power-apps-cat","category-power-platform-consulting"],"glossary_letter":"a","rank_math_title":"How to Create an App in PowerApps: Best Practices Guide","rank_math_description":"Learn how to create an app in PowerApps with best practices to improve performance, usability, and scalability in your business applications.","rank_math_focus_keyword":"Create an App in PowerApps","_links":{"self":[{"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/posts\/13485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/comments?post=13485"}],"version-history":[{"count":20,"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/posts\/13485\/revisions"}],"predecessor-version":[{"id":13588,"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/posts\/13485\/revisions\/13588"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/media\/13495"}],"wp:attachment":[{"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/media?parent=13485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/categories?post=13485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/powergi.net\/es\/wp-json\/wp\/v2\/tags?post=13485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}