SharePoint Saturday Barcelona presentation on a humanitarian PowerApp.
Session - SP, PowerApps, Flow and PowerBI, oh my!
Level: 200
Track: End-User, Business
Touch points across the platforms, integration points and roadmaps.
You'll journey through stories and real world demos of new Flow functionality and standing up a no code homeless count application using PowerApps including longitude and latitude data stored in SharePoint for location reporting and visual mapping using PowerBI.
2. Thanks to our Sponsors
Silver
Gold
Raffle Organized by
3. Who’s the gal in the Aloha?
• Japanese and Irish
• Born in Canada
• Living and Working in Hawaii
• Vacationing in Europe
• 17 years in SharePoint
• SharePoint Practice Lead
• SharePoint Evangelist,
Architect and occasionally,
Proctologist
8. My Hrm… Moment
• Give back thousands of volunteer hours by digitizing
interviews
• Imagine what we could do with thousands of volunteer
hours?!?
9. Microsoft + Humanitarian
• MS providing compliant, safe, cloud computing resources
GDPR and other regional compliance
Protection of people/data
• Humanitarian Action
https://www.microsoft.com/en-us/nonprofits
• Nonprofits
https://www.microsoft.com/about/philanthropies/humanitarian-action/
Solutions
Partnerships
Support – This Presentation
If you cannot find the resource you seek, feel free to reach out via Twitter and I’ll
do my best to connect you with resources in your region.
@PCMOM03
10. Point In Time (PIT) Homeless Count
• Roles
Canvasser/Volunteer
Homeless individual/family
Supporting agencies
Application designer
• Data
Store all records in SharePoint
Reference data stored in SharePoint
• Access
Mobile app to allow access anywhere
Offline access for remote area canvassing
No access to existing data on mobile devices for security reasons
Store temp records until connected; upload when connected
• Microsoft Business Application Platform
PowerApps
SharePoint
Flow
PowerBI
11. Business Application
Platform +
SharePoint
• Application access based on
SharePoint membership
• List of Hawaiian Islands and
neighborhoods
• Collect canvas data online or offline
• Capture location from mobile device
(works offline too)
• Store temp data in Collections until
connected
• Upload Collection data upon
connection – in progress
13. Demo 1
Digital Capture
• Capture canvass data digitally that
only allows for new data to be
submitted; don’t show existing
• Includes a variety of SharePoint
column types
• Cascading dropdown based on
SharePoint list data
14. Demo 2
Offline mode
• Collect data while online or offline
• Save offline data to Collection
• When connected, upload Collection to
SharePoint list
• ForAll(CollectionName, Patch(SPListName,
Defaults(SPListName),
{SPColName:CollectionColName, etc}))
17. PowerBI &
Flow, ETC.
• Embedded results in
SharePoint list
• Flow used for notification.
Can be extended to
enhance application
Allow for notification of
issues requiring urgent care
• What’s next for this
app?
18. Resources
• PowerApps
Generate an app from within SharePoint using PowerApps
Generate an app to manage data in a SharePoint list
• PowerBI
Embed with report web part in SharePoint Online
• Flow
Embed with report web part in SharePoint Online
• Chris McNulty
Reinvent business process in SharePoint and OneDrive
https://techcommunity.microsoft.com/t5/SharePoint-Blog/Reinvent-business-
process-in-SharePoint-and-OneDrive/ba-p/109490
• Formula Reference
Formula reference for PowerApps
• Google Maps Styling Reference
https://google-developers.appspot.com/maps/documentation/static-maps/styling
• Developer resources
https://dev.office.com/devprogram
Again, please reach out if you’re not successful with obtaining developer
resources @pcmom03
19. Coming in the next few days/weeks
• Permission model
• App sharing will be managed through SharePoint list permissions
• SP Contribute rights users can Use PowerApps
• SP Edit rights users can Edit PowerApps
• PowerApps usage
• Through PowerApps administration view usage statistics for
PowerApp
Template may be modified but please keep the title and the sponsor slide.
Twitter hashtag: #spsbcn for all sessions
Use this as the first slide in your slide deck
As I was entering data from the Interviews already captured, I came to realize the number of volunteer hours were being spent on manually adding the interview details that were already captured during the canvassing.
Utilizing Business Application Platform, fulfill the following scenario:
Volunteer registers for PIT count. Once added as a member to the SharePoint site, volunteer can register preferred canvas area (cascading Drop-down). On the day of the canvassing, the PowerApp is loaded (when connected) to pull the latest published version of the PIT PowerApp. Volunteer takes interview data using mobile device or tablet. PowerApp allows for offline data collection and upload when connected. Lastly, BI will be leveraged upon completion to identify concentrated areas of homeless individuals, families and veterans. Flow is used to notify homeless intake of issues identified by volunteers.
SharePoint to host and manage, volunteers and logistics including issues list. Membership allows users to upload canvas data into OneDrive, SP or other data repository
patch
Cascading lookup requires new Connection to Area list. Select form, Properties > Data connection > … next to fields, select add custom card. Add DD, rename, copy.
Mimic paper interview questions
Didn’t want to display existing records
Cascading lookup pulls neighborhood based on Island. SP List = Area
and storage of preferred canvas location
REF: Geocode map data
https://support.office.com/en-us/article/Geocode-your-Power-Map-data-3857c274-1a44-4020-876a-398fecee70e7?ui=en-US&rs=en-US&ad=US
Demo 2 primary points
Required a duplicate screen of data EditScreen2 and used Rules
If(Rule4, NewForm(frm_NewInterview);Navigate(EditScreen2, ScreenTransition.None), If(Rule3, NewForm(frm_NewInterview);Navigate(EditScreen1, ScreenTransition.None)))
Cascading lookup requires new Connection to Area list. Select form, Properties > Data connection > … ne3xt to fields, select add custom card. Add DD, rename, copy.
Choice lookups don’t work so well.
Patch(‘Volunteers’(new), Lookup(“Volunteer”, Name=Gallery1.sected.ID), {CanvasAreaPreferred: SelectNeighborhood.Text})
Offline connection flow
Show Collection data in table, Show Submit to SharePoint when connection.Connected=True Show results in SharePoint. Use Prove it! Button to navigate
Embed PowerBI in SharePoint to illustrate
PowerApps Admin can be found by navigating to Powerapps.Microsoft.com and logging in as elevated user.
Permissions for access to PowerApps will be managed by SharePoint list permissions.