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. Whos 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 Ill
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; dont 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
Whats 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 youre 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
#2: Template may be modified but please keep the title and the sponsor slide.
Twitter hashtag: #spsbcn for all sessions
#3: Use this as the first slide in your slide deck
#9: 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.
#11: 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.
#12: 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
#13: Cascading lookup requires new Connection to Area list. Select form, Properties > Data connection > next to fields, select add custom card. Add DD, rename, copy.
#14: Mimic paper interview questions
Didnt 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
#15: 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)))
#16: 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 dont work so well.
Patch(Volunteers(new), Lookup(Volunteer, Name=Gallery1.sected.ID), {CanvasAreaPreferred: SelectNeighborhood.Text})
#17: 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
#20: 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.