building a sharepoint forms platform: real world considerations and lessons
DESCRIPTION
Building a SharePoint Forms Platform: Real World Considerations and Lessons. Martin Harris OBS. Martin Harris. Perth based Principal Consultant with [email protected] Microsoft Collaboration Platform V-TSP [email protected] http ://SharePointRepairJoint.blogspot.com.au. Agenda. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/1.jpg)
Gold Sponsors Bronze SponsorsSilver Sponsors
Building a SharePoint Forms Platform:Real World Considerations and Lessons
Martin HarrisOBS
![Page 2: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/2.jpg)
Perth based Principal Consultant with
Microsoft Collaboration Platform V-TSP
http://SharePointRepairJoint.blogspot.com.au
Martin Harris
![Page 3: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/3.jpg)
Agenda Business Problems and Drivers
System Architecture and Design
Development
Demonstration
Outcomes and Lessons
Next Steps
![Page 4: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/4.jpg)
WA Government Department, ~1600 users
Existing eForms solution (3 Form Types)End of LifeDifficult and costly to maintain
Physical Forms (est. 200 processes)No GovernanceBusiness Processes inconsistent and siloedPhysical Form movement is inefficient and error prone
“To whom should I give this Form now?”“Where is my Form right now?”“Who is holding up the approval of my Form?”“Who has been involved in this Form?”
Business Problems
![Page 5: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/5.jpg)
Forms PlatformBusiness Process AutomationScalable and extensible for future growthReusable common componentsConsistency across multiple Directorates, many Forms
SimplicityUser ExperienceConsistencySupport and Maintenance
ModernisationData InterfacesImprove business process transparency and auditabilityElectronic approval process efficienciesTechnology
Business Drivers
![Page 6: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/6.jpg)
Technology Selection
eForms Platform
Technical Foundations
BusinessApplication
![Page 7: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/7.jpg)
SharePoint 2013Modern online PlatformSingle Sign OnActive Directory integration – Staff RegisterSearchMobilityDocument ManagementFuture Workload capabilities
Technology Selection
Nintex WorkflowUsability
Browser basedDrag and DropLazy Approval
Nintex FormsUsability
Browser basedDrag and Drop
![Page 8: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/8.jpg)
Simplicity
Consistency
FamiliarityBrandingConsolidated DashboardTerminologyData ValidationData PresentationUser Assistance
User Experience Design
![Page 9: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/9.jpg)
eForms PlatformSystem Overview
demonstration
![Page 10: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/10.jpg)
Client FunctionalityExtensible - JavaScript, jQuery, SPServicesCommon FrameworkPerformance
ValidationSave vs. Submit
CSSPresentation / Functionality
Service LayerCustom RESTful Web ServicesCallable from anywhere
Form Development
![Page 11: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/11.jpg)
Form Lifecycle
Standardise as much as possible
Allow Flexibility for business processes
Simple, consistent terminology and transitions
Workflow
Unsubmitted
Submitted
Approved
Completed
Start(new eForm)
End
New eForm Saved
New eFormSubmitted
eForm Submitted
eForm Approvedby Approver(s)
eForm Completedby ESO / Admin
eForm Rejected by Approver(s)
eForm Rejectedby ESO / Admin
![Page 12: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/12.jpg)
Component reuseUser Defined Actions (UDAs)EncapsulationReduce complex business rules into easy maintainable and usable elementsApproval process
Workflow Design
![Page 13: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/13.jpg)
Who should approve my Form?
Positional Org Structure Alesco Active Directory
Delegated Authority
Leave
Business LogicData Flow
Syst
em / R
efer
ence
Dat
a
Optional step (Delegations)
eForms Platform / SharePoint
User
AD login
Position Number
eForms Alesco
Employee Extract
eForms Delegations of Authority
Extract
eForms Alesco Position Extract
Manager·s Position Number
Employee Numberfilling the Position
AD login of manager
Position Authorised for Workflow action?
Positioncurrently has primary
employee?
eForms Alesco Position Extract
eForms Alesco
Employee Extract
eForms Platform / SharePoint
Manager
Logs in to
Platformprovides
Lookup Key
Provides
Provides
Lookup Key
Lookup Key
Determines
No
No
Yes
Lookup Key
Provides
Used byplatform
Sends task ande-mail notification to
Yes
Determines
![Page 14: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/14.jpg)
Business LogicData Flow
Syst
em / R
efer
ence
Dat
a
Optional step (Delegations)
eForms Platform / SharePoint
User
AD login
Position Number
eForms Alesco
Employee Extract
eForms Delegations of Authority
Extract
eForms Alesco Position Extract
Manager·s Position Number
Employee Numberfilling the Position
AD login of manager
Position Authorised for Workflow action?
Positioncurrently has primary
employee?
eForms Alesco Position Extract
eForms Alesco
Employee Extract
eForms Platform / SharePoint
Manager
Logs in to
Platformprovides
Lookup Key
Provides
Provides
Lookup Key
Lookup Key
Determines
No
No
Yes
Lookup Key
Provides
Used byplatform
Sends task ande-mail notification to
Yes
Determines
UDAs
Select Approver
![Page 15: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/15.jpg)
UDAs
Form Approval Task
![Page 16: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/16.jpg)
Workflow Design
A
B
C
Start
End
A B C
Status
Finished?
Yes
No
Start
End
![Page 17: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/17.jpg)
Form submission and Workflow
demonstration
![Page 18: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/18.jpg)
AlescoEmployees, PositionsUser ProfilesCustom Lists
OracleGeneral Ledger codes, Delegations of Authority dataManaged Metadata Term SetsCustom Lists
Active DirectoryMultiple User Profile Synchronisation Connections
System Integration
![Page 19: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/19.jpg)
Deploy early, deploy often!Repeatable through automationPowerShell – includes client side optionsNintex APIsPortability of elementsEnvironment specific dataBuild scripts become maintenance scripts
Deployment
![Page 20: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/20.jpg)
Outcomes Recently released to Business
Immediate reporting benefits
Email approvals from mobile devices
100% Cust. Sat.
Multiple extensions underway
Departmental consolidation initiated
![Page 21: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/21.jpg)
Usability is KingPay attention to detail on the simple stuff
Value and Cost of CustomisationPoint of best valueKnow your product!OOTB, configurations, extensions, customisations.
Success is 20% Tech, 80% PeopleProject StakeholdersProject Execution and Risk ManagementChange ManagementSupport and Maintenance
Assume Nothing!Product ‘Quirks’Integration data cleanlinessConnectivity
Lessons
![Page 22: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/22.jpg)
Change ManagementTrainingUser CommunicationUser Adoption
GovernanceStrategy Plan Policies and GuidelinesOwnership of multi-Directorate business systemOwnership of multi-workload SharePoint system
Benefits RealisationBusiness Process Baseline and MeasurementSystem ReportingUser Feedback
Support, Maintenance, Enhancement
It’s deployed, can we go home now?
![Page 23: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/23.jpg)
Questions /Comments
http://SharePointRepairJoint.blogspot.com
![Page 24: Building a SharePoint Forms Platform: Real World Considerations and Lessons](https://reader036.vdocuments.mx/reader036/viewer/2022062321/5681305d550346895d962291/html5/thumbnails/24.jpg)
Gold Sponsors Bronze SponsorsSilver Sponsors
Thanks!Remember to submit your feedback so you go in the draw to win prizes at the end of the day