Before we Begin ... Let's SAY "Hello!"
Post your questions in the Q&A channel
Hello!
Hi, my name is Jacob Rockowitz.
Creating a Webform project plan
my Goal is to �help you ask the right questions...
...and to answer any of your questions
Good plans Start with a kick-off
I want to�ensure the successful implementation of an organization's webforms by providing a thought-out and flexible project plan
As with most websites, this is a work-in-progress
As with most �project plans & �Open source, this is a �collaborative effort
Why do we want to have a Webform project plan?
To create a successful DXP, you want to...
What is the �Webform module's �out of the box capabilities?
THE USE CASE for the WEbform module
BUILD
COLLECT
DISTRIBUTE
<demo>
Gathering requirements
Gathering �requirements �is about �Asking the �right questions
Form users & usage
Access management
Form building
Data management
Submission administration
Design and UX
Accessibility
What are
we going �to build?
How about �an application �Evaluation System?
<demo>
Writing �User Stories
"a user story is an �informal, natural language description of features �of a software system"�https://en.wikipedia.org/wiki/User_story
Site Visitor
Form builder
Submission reviewer
Documenting�project specifications
Project specifications defineS the system's features, functionality, & expectations
User roles & access controls
DefininG�WebFORM Permissions
Setting�FORM & submission�level Access Controls
Allowing�element level Access Controls
Form types
Breaking down long forms into Multiple-steps
Improve a form's�USEr Experience �by ADjusting�form�Behaviors
Forms can be shared �with external websites
WEbform Templates�provide a starting point & can also be used as examples
Form placement
Node
Webforms can be attached to a node with the node's form submissions collected in a dedicated 'Results' tabs.
Block
Webforms can be placed on your site as a block. The URL and source entity for each submission is automatically tracked.
Custom
Webforms can be added to a render array, which can be easily altered using custom hooks and/or plugins.
placing webform blocks
Creating webform Nodes
Form Elements
There is a style-guide �which shows�every available webform element
CompoSite elements�Are multiple inputs grouped together
Perform calculations using Computed elements
Respond �to user interaction�By leveraging�conditional�logic
COnfirmations, notifications, & Distribution
DIsplaying a
confirmation
message
send & route emails�using an �Email Handler
send submission data out �of drupal using a Remote post handler
form Design
Use the style-guide �to review �your theme
define�Custom �classes,�Styles,�& Attributes
Adding�Custom �CSS & Javascript
Submission manageMent
Managing submissions
submission behaviors
building a submission workflow
Form & Submission archiving
Generating PDFS
download �(or upload) submissions
Exporting webform configuration
Tracking & Testing
webform analytics
Tests confirm�expectations
The webform module has a lot of tests which you can leverage in your custom projects
Moving �Forward
Common mistakes
Getting help
Get
involved
Fund development
hire me for professional support
opencollective.com/webform
to drupal �or not to drupal...
jrockowitz.com