Skip to content

Commit 68b6ec8

Browse files
authored
Merge pull request #3019 from MicrosoftDocs/master
Pushing changes live
2 parents a94b565 + f7bcb1c commit 68b6ec8

File tree

91 files changed

+3560
-24
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+3560
-24
lines changed

powerapps-docs/guidance/TOC.yml

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
- name: Guidance
2+
items:
3+
- name: Power Apps guidance documentation
4+
href: index.yml
5+
- name: Planning a Power Apps project
6+
items:
7+
- name: Introduction
8+
href: planning/introduction.md
9+
- name: Differences between Power Apps and traditional app development approaches
10+
href: planning/app-development-approaches.md
11+
- name: Planning phase
12+
items:
13+
- name: Overview
14+
href: planning/planning-phase.md
15+
- name: Identifying the business problem to solve (the use case)
16+
href: planning/identifying-business-problem-to-solve.md
17+
- name: Example - Expense reporting
18+
href: planning/example-expense-reporting.md
19+
- name: Understanding the current business process
20+
items:
21+
- name: Overview and identifying key contributors
22+
href: planning/understanding-current-business-process.md
23+
- name: Documenting the business process
24+
items:
25+
- name: What is the task?
26+
href: planning/what-is-task.md
27+
- name: Who is doing the work?
28+
href: planning/who-is-doing-work.md
29+
- name: What activities are being performed?
30+
href: planning/what-activities.md
31+
- name: What data is needed?
32+
href: planning/what-data-needed.md
33+
- name: What data is created or edited?
34+
href: planning/create-edit-data.md
35+
- name: What decisions, approvals, or rules are there?
36+
href: planning/decisions-approvals.md
37+
- name: What is the next task?
38+
href: planning/next-task.md
39+
- name: Visually mapping the process
40+
href: planning/visually-map-process.md
41+
- name: Optimizing your business process
42+
href: planning/optimizing-business-process.md
43+
- name: Is it worth automating this process?
44+
items:
45+
- name: The cost of doing nothing
46+
href: planning/worth-automating-process.md
47+
- name: Defining the business value of solving the problem
48+
href: planning/defining-business-value.md
49+
- name: Measuring success against the business value
50+
href: planning/measuring-success.md
51+
- name: Creating a project plan
52+
items:
53+
- name: Defining the app project goals
54+
href: planning/defining-app-project-objective.md
55+
- name: Defining the project scope
56+
href: planning/defining-project-scope.md
57+
- name: Prioritizing feature requests
58+
href: planning/prioritizing-features.md
59+
- name: Identifying project team members
60+
href: planning/identifying-project-members.md
61+
- name: Listing project tasks and owners
62+
href: planning/project-tasks-owners.md
63+
- name: Defining the project schedule
64+
href: planning/defining-project-schedule.md
65+
- name: Identifying the risks
66+
href: planning/identifying-risks.md
67+
- name: Gaining support and sponsorship from management
68+
href: planning/gaining-support.md
69+
- name: Designing phase
70+
items:
71+
- name: Overview
72+
href: planning/designing-phase.md
73+
- name: Conceptual Design
74+
items:
75+
- name: Tasks to be done in the app
76+
href: planning/app-tasks.md
77+
- name: Sketching the screens
78+
href: planning/sketching.md
79+
- name: Architectural Design
80+
items:
81+
- name: Where is the data?
82+
href: planning/where-is-data.md
83+
- name: Working with enterprise systems
84+
href: planning/enterprise-systems.md
85+
- name: Data modeling
86+
href: planning/data-modeling.md
87+
- name: Determining which type of app to make
88+
href: planning/app-type.md
89+
- name: Determining where to place the logic
90+
href: planning/logic.md
91+
- name: Securing the app and data
92+
href: planning/security.md
93+
- name: Making phase
94+
href: planning/making-phase.md
95+
- name: Testing phase
96+
href: planning/testing-phase.md
97+
- name: Deploying and refining phase
98+
items:
99+
- name: Making your app discoverable
100+
href: planning/discoverability.md
101+
- name: Collecting feedback and analyzing telemetry
102+
href: planning/feedback-telemetry.md

powerapps-docs/guidance/index.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
### YamlMime:Landing
2+
3+
title: Power Apps guidance documentation
4+
summary: Power Apps guidance documentation provides best practice information from the team that builds Power Apps and works with our enterprise customers. We'll and and update information as they become available.
5+
6+
metadata:
7+
title: Power Apps guidance documentation
8+
description: Provides best practice guidance information for Power Apps.
9+
services: service
10+
ms.service: powerapps
11+
ms.subservice: subservice
12+
ms.topic: landing-page
13+
ms.collection: collection
14+
author: KumarVivek
15+
ms.author: kvivek
16+
ms.date: 06/15/2020
17+
18+
# linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new
19+
20+
landingContent:
21+
22+
# Card
23+
- title: Planning a Power Apps project
24+
linkLists:
25+
- linkListType: overview
26+
links:
27+
- text: Introduction
28+
url: planning/introduction.md
29+
- text: Planning phase
30+
url: planning/planning-phase.md
31+
- text: Designing phase
32+
url: planning/designing-phase.md
33+
- text: Making phase
34+
url: planning/making-phase.md
35+
- text: Testing phase
36+
url: planning/testing-phase.md
37+
- text: Deploying and refining phase
38+
url: planning/discoverability.md
39+
40+
# Card
41+
- title: Related content
42+
linkLists:
43+
- linkListType: overview
44+
links:
45+
- text: Create apps in Power Apps
46+
url: /powerapps/maker
47+
- text: What are canvas apps?
48+
url: /powerapps/maker/canvas-apps/getting-started
49+
- text: What are model-driven apps?
50+
url: /powerapps/maker/model-driven-apps/model-driven-app-overview
51+
- text: Power Platform Center of Excellence (CoE) kit
52+
url: /power-platform/guidance/coe/starter-kit
53+
- text: Power Platform ALM guide
54+
url: /power-platform/alm/
55+
56+
57+
# Card
58+
- title: Other resources
59+
linkLists:
60+
- linkListType: concept
61+
links:
62+
- text: Power Apps licensing
63+
url: /power-platform/admin/powerapps-flow-licensing-faq
64+
- text: Power Apps US Government plans
65+
url: /power-platform/admin/powerapps-us-government
66+
- text: Power Apps Support
67+
url: https://powerapps.microsoft.com/support/
68+
69+
70+
71+
72+
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
title: Power Apps vs. traditional app development approaches | Microsoft Docs
3+
description: Learn how Power Apps development compares to traditional app development in two key areas - how team members collaborate and the development process methodology
4+
author: taiki-yoshida
5+
ms.service: powerapps
6+
ms.topic: conceptual
7+
ms.custom: guidance
8+
ms.date: 06/16/2020
9+
ms.author: tayoshi
10+
ms.reviewer: kathyos
11+
12+
---
13+
14+
# Differences between Power Apps and traditional app development approaches
15+
16+
Compared to traditional app development, Power Apps projects are different in
17+
two key areas:
18+
19+
- How various members of the organization work together to create the solution
20+
21+
- Development methodology
22+
23+
## Differences in who develops the app
24+
25+
Power Apps is a platform that benefits both "pro developers" and "citizen
26+
developers."
27+
28+
In a traditional development environment, only pro developers could be involved with the
29+
actual making of an app. With Power Apps, everyone has the power to build
30+
the apps they need by using advanced functionality that was previously available only to
31+
professional developers. Power Apps "democratizes" the custom business app
32+
building experience by enabling users to build feature-rich, custom business
33+
apps without writing code.
34+
35+
![Microsoft Power Platform and Azure ecosystem](media/ecosystem.png "Microsoft Power Platform and Azure ecosystem")
36+
37+
## Differences in development methodology
38+
39+
With traditional app development such as the "waterfall" model, where the process flows downward from the design phase through release, there's a long lead time
40+
before a user actually sees the working app. As a result, there's an increased risk
41+
that there will be gaps between what the user initially requested as a requirement and what
42+
the app developer created.
43+
44+
![Waterfall development: Design, develop, test, and release](media/waterfall.png "Waterfall development: Design, develop, test, and release")
45+
46+
Even with more modern development approaches such as agile development,
47+
a significant amount time can pass before the first minimum viable product (MVP) is
48+
delivered to users.
49+
50+
![Agile development: Design, iterate several times, then release the first MVP](media/agile.png "Agile development: Design, iterate several times, then release the first MVP]")
51+
52+
With Power Apps, you can quickly create a usable version of your app, because
53+
Power Apps provides a WYSIWYG (what you see is what you get) development
54+
experience. Users experience the actual working app very early in the
55+
development process, and if new requirements arise, new features can be added to
56+
the next version.
57+
58+
![Power Apps development: Low code plus WYSIWYG allows for an MVP to be developed right away](media/power-apps-development.png "Power Apps development: Low code plus WYSIWYG allows for an MVP to be developed right away")
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
title: Designing - Tasks to be done in an app | Microsoft Docs
3+
description: As part of the design phase of a Power Apps project, learn how to identify the tasks to be done in the app.
4+
author: TGrounds
5+
ms.service: powerapps
6+
ms.topic: conceptual
7+
ms.custom: guidance
8+
ms.date: 06/16/2020
9+
ms.author: thground
10+
ms.reviewer: kathyos
11+
12+
---
13+
14+
# Identifying the tasks to be done in the app
15+
16+
To identify the tasks that are required in the app, you should refer to the
17+
business process flowchart that you created in the planning phase and add
18+
detail. Organize the information and list the tasks that are to be accomplished
19+
on each screen.
20+
21+
When you write the tasks, remember to consider tasks for each persona who will
22+
be using the screen or app. Try to separate them into sections.
23+
24+
Along with the tasks that users need to do, refer to your notes about what
25+
information is required to complete each task. That will help you define what
26+
information you need to store and display.
27+
28+
If you're working with multiple people, using tools like Microsoft Planner or the
29+
Microsoft Whiteboard app will help you efficiently collaborate and work together on
30+
listing the tasks.
31+
32+
## Example: Tasks for creating and viewing expense reports
33+
34+
We considered the tasks done by people who will be creating and viewing the
35+
expense reports. We'll separately consider the tasks for approvals and for
36+
weekly budget reporting.
37+
38+
![Business process flowchart with tasks for the expense report creating and viewing app](media/app-tasks.png "Business process flowchart with tasks for the expense report creating and viewing app")
39+
40+
Based on the above, we think the expense report create/view app needs these
41+
screens and components:
42+
43+
- A list of reports, with filtering
44+
45+
- A single report view, with edit and view-only modes
46+
47+
- Buttons in the editing view to cancel, save, and submit
48+
49+
- Button for Accounting to use to export data
50+
51+
- Various submit/cancel/save messages
52+
53+
- The ability to attach a photo of a receipt and to view attachments
54+
55+
> [!div class="nextstepaction"]
56+
> [Next step: Sketching the screens](sketching.md)

0 commit comments

Comments
 (0)