Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management •...

57
Building Online Services “That fit your budget”

Transcript of Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management •...

Page 1: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Building  Online  Services  

“That  fit  your  budget”  

Page 2: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Hello,  My  Name  is  Stephen  RusseA  

•  OAawa,  Ontario,  Canada  •  Currently:  OpenPlus.ca  •  Previous  to  private  sector:  –  City  of  OAawa  (Canada’s  Capital  City)  

•  TwiAer:  @StephenRusseA    •  GitHub:  StephenOTT  •  Drupal:  StephenOTT  •  [email protected]    

Page 3: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

OpenPlus  

•  Largest  east  coast  Drupal  shop  in  Canada  •  Public  Sector  only  •  Content  Architecture  Focused  •  Worked  with  all  3  levels  of  government  •  Experts  in  enterprise  performance,  mulVlingual,  responsive,  and  WCAG  2.0  AA.  

•  Clients  range  from  groups  such  as  Canada  Revenue  Agency  (equivalent  to  IRS),  Health  Canada  (similar  to  NIH),  federal  departments,  provinces,  territories,  municipaliVes,  and  agencies  

Page 4: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

DrupalWxT  DistribuVon  •  hAp://drupalwxt.org  •  DistribuVon  that  was  designed  to  meet  

Government  requirements.  •  No  owned  by  any  one  company  or  group  •  Truly  collaboraVve  effort  to  solve  a  common  

government  problems  •  IniVal  goals:    

–  MulVlingual  –  Accessible  (WCAG  2.0  AA)  –  IntegraVon  with  WET  JS  Library  –  “Turn-­‐key  opVon”  –  Base  architecture  

www.drupal.org/project/wetkit  www.acquia.com/downloads    

Page 5: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

GovPlus.io  

•  DrupalWxT  ‘for  Intranets’  +  Social  +  CollaboraVon  +  Accelerators  

•  www.govplus.io  •  Accelerators  built  on  DrupalWxT  – Focus  on  intranet  digital  workplace  – collaboraVve  apps:  Policy  Manager,  News,  Events,  Knowledge  Base,  Advanced  Search….  

•  Built  on  best  pracVce  content  architecture    

Page 6: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

GovPlus    

Page 7: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

GovPlus  Events  Calendar:    Hyper  Responsive  

Page 8: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Agenda  

1.  What  is  takes  to  build  a  Online  Service  2.  Case  Study  3.  Final  ConsideraVons  and  Takeaways  

Take  notes  on  HackPad  hAps://drupalgovcon2015.hackpad.com    

Page 9: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

The  service  you  are  building  

•  Typical  Service  Types:  –  Individual  ApplicaVons/Services  

•  Pay  Taxes,  Animal  License,  Change  of  Address  

– Generic/Catch  All  Service/ApplicaVon  •  Service  Requests  

–  Individual  Forms  (Typically  PDF  or  HTML  Form)  •  Enrollment  Form,  Signup  Form,  Building  Permit,  Health  Claim  

Page 10: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Typical  Components  of  a  Service  1.  Service  Directory/Discovery  2.  Service  InformaVon  and  AcVvaVon  3.  Service  Submission  4.  Back-­‐Office  Processing  and  Fulfillment  

OpVonal:  •  Payment  System  •  MyAccount  System  •  Third-­‐Party  connecVvity  

Page 11: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Service  Directory/Discovery  

FilteringGrouped Listing of Services

Online Services Directory

Landing page

How  do  find  the  service  •  Landing  pages  •  Searchable  and  filterable  directory  

•  Grouped  by  taxonomies  •  HTML  link  on  content  page  

Page 12: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Service  InformaVon  and  AcVvaVon  

PDF FormService Description

PDF Form

UploadDownload

Web FormService Description

Fill Out Form

DescripVon  of  the  service:  •  When  to  use  the  service  •  Service  Levels  and  response  Vmes  

•  Steps  and  general  eligibility  •  FAQs  •  Service  AcVvaVon  Link  –  Open  Web  Form  –  Download  PDF  –  Upload  PDF  –  AcVvate  app  

Page 13: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Service  Submission  Submijng  the  informaVon  to  complete  the  service:  •  Some  sort  of  variaVon  of  HTML  form  or  PDF  forms  

•  PDF  submission  is  a  Web  Form  with  a  upload  Field  

•  Common  Metadata  •  Cost  CalculaVon  and  Cost  Metadata  

•  Submit/Upload  AcVon    

PDF Form

Service Submission Form

Page 14: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Back-­‐Office  Processing  and  Fulfillment  

•  Business  Process  that  Fulfills  the  Service  

•  Tasks  •  NoVficaVons  and  Alerts  •  ReporVng  •  Business  Rules  and  Logic  •  Recording  Keeping  

•  The  set  of  acVons  that  completes  the  request  

Service 1 Service 2 Service 3 Service 4

Multiple Service Owners

Service OwnerService OwnerService Owner

Page 15: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Government  Services  are  Complex  •  Service  Business  Processes  are  complex!  •  Building  the  online  channel  for  a  service  can  be  complex,  

costly,  and  Vme  consuming.  

•  But  it  does  not  have  to  be!  

•  Our  responsibility  is  to  put  a  service  online.      –  Rarely  is  it  to  transform  the  process  that  runs  a  service  

 •  Rule:  More  Vme  will  be  spent  on  the  Business  work  then  on  

the  Technical  work  when  building  online  services  

Page 16: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Drupal  can  do  that!  

•  We  tend  to  say  things  such  as:  – We  can  do  that  in  Drupal  – We  can  also  do  that  in  Drupal  – How  about  we  move  that  into  Drupal  too  –  I  can  do  it  more  efficiently  in  Drupal  for  you  

The  end  result  is  you  are  responsible  for  delivering  a  online  service  and  business  transformaVon  changes  to  the  Back-­‐office.  

Page 17: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Online  without  Back-­‐office  Changes  

•  Whenever  possible,  do  not  change  the  back-­‐office  process  when  building  online  services  

•  Do  not  take  on  a  business  transformaVon  project  to  build  an  online  service.  

•  Iterate  over  Vme  to  change  the  old  business  process.  

•  Separate  Business  and  Web  Systems  

Page 18: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

SeparaVon  of  Business  and  Web  Systems  

•  First  response  is  to  build  a  single  system  –  NO!  

•  The  Business  moves  slower  and  is  more  complex  than  the  Web  System  (The  Online  Service  System)  

•  Web  Moves  quick  and  changes  omen!  •  Business  Processes  are  omen  sVll  Paper  based  or  email  driven.      –  Especially  in  areas  such  as  Records  management  

Page 19: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

SeparaVon  of  Web  and  Business  Systems  

Web System Business System

Back-Office Processing

and Fulfilment

Service DirectoryService

Information and Activation

Service Submission

Government Staff

Citizens and Businesses

Payment System

MyAccount

Page 20: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Typical  Business  Processes  •  Alerts  and  NoVficaVons:  

–  Alert  X  when  Y  occurs  –  Alert  X  when  ABC  Field  has  Value  123  –  Alert  the  Neighborhood  Officer  responsible  for  the  neighborhood  

that  the  address  field  in  the  submission  belongs  too.  –  Alert  the  Police  Officer  based  on  the  Type  of  Complaint  that  was  

selected  in  the  dropdown  menu  in  the  HTML  form.  •  “Filing”  and  Tasks:  

–  Move  submission  in  “Space”/folder  123  when  Field  has  value  XYZ  –  Move  submission  in  “Space”/folder  123  when  Field  has  value  XYZ  

and  create  Task  A  and  Task  B  assigned  to  John  

Page 21: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Typical  Business  Processes  

•  ExcepVon  Handling  –  If  Field  A  has  Value  X  then  Alert  John,  If  Field  A  has  Value  Y  then  Alert  Jane.    If  it’s  a  Statutory  Holiday  then  alert  Billy  

–  If  Field  A  has  Value  X  then  Alert  Group  A,  If  Field  A  has  Value  Y  then  Alert  Group  C.    If  it’s  a  Statutory  Holiday  then  alert  Billy,  and  Group  C  

Page 22: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Business  Process:  Records  Management  

•  There  is  a  “process”  that  governs  the  service.  •  This  process  includes  record  keeping  and  lifecycle  management.      

•  Having  a  online  service  does  not  mean  the  back-­‐office  has  a  digital  process.    Back-­‐Office  may  sVll  work  in  paper  (and/or  email).  

•  Offer  a  Digital  Paper  equivalent  to  maintain  current  back-­‐office  business  processes  rather  than  bring  back-­‐office  into  new  system.  –  PDF  for  paper  File  storage  –  Excel/CSV  for  ReporVng  

Page 23: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Online  is  not  the  only  channel  •  Most  services  are  offered  in  more  than  1  channel  (Mail,  Phone,  in-­‐

person,  internal  mail,  email,  Kiosk)  .  

•  The  back-­‐office  likely  already  has  reporVng  capability  (such  as  excel).  –  Adapt  the  online  service  to  the  current  process  and  offer  

enhancements  over  Vme.  

•  Whenever  possible,  do  not  change  the  back-­‐office  process  when  building  online  services  –  Unless  the  business  is  ready  for  the  addiVonal  training,  change  

management,  and  process  transformaVon  –  Not  a  simple  commitment  •  Adding  business  transformaVon  to  your  service  build  is  a  major  risk  

–  You  look  bad  for  not  delivering  the  online  service,  even  though  the  delays  were  the  business  

Page 24: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

When  you  need  MyAccount  •  MyAccount  is  very  expensive  to  implement  •  Not  as  simple  as  “Turn  on  Drupal  User  Profiles”  and  “User  RegistraVon”  •  Many  Security  and  Business  Processes  to  account  for:  

–  IdenVty  Assurance  –  EncrypVon  –  Data  Privacy  controls  depending  on  the  type  of  data  in  the  profiles  –  MulVple  IdenVVes  –  CRM-­‐like  data  collecVon  –  Password  management  and  recovery  –  Centralized  User  experience  that  may  be  owned  by  many  business  lines  –  Pre-­‐populaVng  Forms  –  User  AcVvity  Tracking  –  Duplicate  Profiles  /  Accounts  –  Dusty  Accounts  –  ReporVng  –  Roles,  groups,  permissions  and  related  security  tesVng  

Page 25: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

When  you  need  MyAccount  •  Ask  the  quesVons,  Does  MyAccount:  

–  save  Vme?  –  Make  the  experience  easier?  –  Create  one  more  username  and  password  to  remember?  –  Offer  minimal  Vme  savings?  –  Have  mulVple  business  lines/stakeholders  that  will  all  have  a  opinion  about  the  experience  and  features?  

–  Only  track  users  for  the  purpose  of  tracking  users?  –  Provide  efficiencies  for  services  that  are  used  repeatedly  by  ciVzens  or  businesses?  

–  Save  on  IdenVty  Assurance  that  is  Vme  consuming  and  cannot  easily  be  completed  during  Service  Submission?  •  Drivers  license  number  is  not  Vme  consuming,    Home  Address  confirmaVon  is  Vme  consuming.  

Page 26: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Language  •  Design  from  the  start  to  make  your  services  mulV-­‐lingual  •  Not  all  services  will  be  mulV-­‐lingual,  but  not  all  services  will  

be  in  a  single  language  –  English  Only,  French  Only,  Spanish  Only  

•  Service  Discovery  ConsideraVons:  –  If  a  service  is  only  in  Spanish,  should  that  service  appear  on  the  English  discovery  page?  

–  If  a  service  is  only  in  English,  should  that  service  appear  on  the  Spanish  discovery  page?  

•  HTML  Forms  vs  PDF  Forms  –  Single  Language  and  MulV-­‐Language  Forms  or  Language  Switch  

•  TranslaVon  of  Submissions  

Page 27: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Accessibility  

•  Design  from  the  start  to  make  your  services  accessible  (WCAG  and  508)  

•  Keep  designs  simple  and  accessible.    Enhance  over  Vme.  

•  Trying  to  make  a  service  accessible  from  a  design  that  did  not  take  accessibility  into  consideraVon  is  very  expensive  

•  Accessible  HTML  does  not  mean  Accessible  Service/Experience  

Page 28: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Security  ConsideraVons  •  Security  should  be  your  number  one  priority  for  the  service  •  SSL  everything  •  How  long  are  records  stored  in  publically  accessible  

systems  •  Threat  Risk  Assessment  and  Security  Audit  from  the  

beginning  •  Separate  Primary  Website  instance  from  Service  Instance  

whenever  possible  –  Simplifies  user  management  and  security  

•  Research  shows  the  number  one  factor  for  channel  conversion  to  a  online  service  for  government  is  Security  and  Trust.  

Page 29: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Payment  Gateways  

•  Enterprises  omen  integrate  a  payment  processing  service  with  their  own  middleware/Payment  Gateway.  

•  Newer  services  are  now  providing  similar  experiences  to  a  PayPal  and  Google  Wallet  where  the  Gateway  and  Payment  Processing  are  wrapped  together  

Online Service Payment Gateway

Payment Processing Service

Back-Office Financial Systems

Government Staff

Page 30: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Other  things  to  think  about  

•  AnV-­‐Virus  •  Supported  File  Types  •  File  Sizes  Limits  •  MulV-­‐File  vs  MulVple  Single  File  Uploads  •  File  Names  of  individual  uploaded  files  –  Building  Permit  Diagram:  3D4-­‐2015-­‐ABC.pdf  

•  Submission  ID  –  FedEx  UPS,  USPS  Tracking  Codes  

•  Common  Metadata  that  is  aAached  Submissions  

Page 31: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Drive  the  Requirements  as  the  “Expert”  

•  Try  not  let  the  client  drive  the  requirements.  •  Let  the  client  hold  the  map  and  explain  what  the  desVnaVon  looks  like.  

•  Be  the  online  service  expert  and  tell  the  client  how  to  implement  their  service  to  reach  their  desVnaVon.  

•  Work  with  the  client  to  meet  their  needs.  

•  Do  not  expect  the  business  to  know  how  to  build  a  online  service  

•  Do  not  expect  the  business  to  know  how  to  write  requirements  that  translate  their  business  process  into  a  online  service!  

Page 32: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

CASE  STUDY  Canadian  Provincial  Government  

Page 33: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Client  Requirements  •  A  service  plauorm  that  will  enable  as  many  online  services  as  possible  in  a  generic  way.  

•  Accessible  (WCAG  2.0  AA)  •  MulVple  Languages  (English  and  French)  •  Responsive/Mobile  Friendly  •  Implement  services  generically  

•  Chose  two  generic  processes:  –  ‘Submit  with  no  payment’  –  ‘Submit  with  payment’  

Page 34: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

MulVlingual  

•  All  services  must  have  ability  to  be  bilingual  •  Not  all  services  will  be  bilingual  •  Some  will  be  English  only  •  Some  will  be  French  only  

Page 35: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Vendor  Requirements  

•  Deliver  on  Budget.  •  Keep  client  happy.  •  Drive  requirements  when  possible  to  deal  with  potenVal  of  the  client  gejng  excited  about  things  they  will  never  get.  

•  If  you  blindly  ask  for  “What  are  your  requirements”,  you  get  a  wish  list  and  then  you  have  to  negoVate  the  requirements  down  to  a  manageable  list  or  negoVate  the  increase  of  budgets.  –  Instead  work  with  clients  from  the  beginning  to  define  their  requirements  together.  Be  their  partner  

Page 36: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Results  

•  DrupalWxT  +  Commerce  +  Web  Forms  •  Generic  Service  Process  •  Isolated  Risks  for  Web  Submission  Process  and  Business  Fulfillment  Process  

•  Ability  to  on-­‐board  services  as  fast  as  the  business  lines  can  support  the  channel  

•  Services’  Business  process  is  executed  by  Alfresco  •  Service  Discovery  and  Submission  is  executed  by  Drupal  

Page 37: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Architecture  

Web System Business System

Back-Office Processing

and Fulfilment

Service DirectoryService

Information and Activation

Service Submission

Government Staff

Citizens and Businesses

Payment System

Page 38: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Systems  

Drupal

Payment Gateway

Payment Processing Service

Alfresco StaffCitizens and Businesses

Government Financial Systems

Page 39: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Drupal  Usage  •  Service  Discovery  •  Service  DescripVon  and  AcVvaVon  •  Service  Submission  –  Commerce  +  Web  Forms  –  ConnecVvity  to  Payment  Gateway    

•  No  Emails  or  communicaVons  sent  from  Drupal  to  Staff  or  CiVzens  and  Businesses  

•  Data  deleVon  amer  transfer  to  Alfresco  

Page 40: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Alfresco  Usage  •  Minimal  changes  to  the  back-­‐office  •  Services  are  business  processes…  they  are  not  web  processes.  

•  Let  the  business  system  manage  business  processes  and  accommodate  business  intricacies.  

•  Drupal  passes  off  the  submission  to  Alfresco.  •  Alfresco  acVons  the  submission  based  on  business  rules  and  staff  input.  

•  All  Submissions  from  Drupal  are  placed  in  a  single  “Drop-­‐Zone”  locaVon,  and  Alfresco  business  rules  decide  where  to  move  the  submission  content.  

Page 41: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Alfresco  Setup  PDF Form

Service Description

PDF Form

UploadDownload

Web FormService Description

Fill Out Form

Conversion to Standard Document File Format

Alfresco DropZone

Alfresco Rules and Workflow Engine

Submission “DropZone”

Service 1 Service 2 Service 3 Service 4

Government Service Specific Alfresco

Workspace

Submission/Uploading of

PDF/SFF

Submission of Web Form

Converted Web Form to

Document

Move based on Business Rules and Workflow

Action

Service Owner Service Owner Service Owner

Login to Alfresco and

View/Download

Submissions

Login to Alfresco and

View/Download

Submissions

Login to Alfresco and

View/Download

Submissions

Transfer

Transfer

Electrical Permits

Technician

Login to Alfresco and

View/Download

Submissions

Assess Metadata +

Total Cost and PDF

Allocate Submission to

Relevant Inspector

Allocated to Inspectors through Task Assignment, Folders, or Workspace

Automatically Activate Electrical Permit Workflow

and Rules

Assess Service Metadata + Total Cost

Execute Rules/Workflow

Consideration for Future Implementation

Phase 1 Path

Electrical Permit Scenario

Move to

Inspector 1

Inspector 2

Inspector 3

Multiple Service Owners

Inspector

Login to Alfresco and View/Download Allocated

Submissions

Inspector

Login to Alfresco and View/Download Allocated

Submissions

InspectorLogin to Alfresco

and View/Download Allocated

Submissions

SFF

Service Metadata+

+ Total Cost fields

SFF

Service Metadata+

+ Total Cost fields

SFF Service Metadata+ + Total

Cost fields

SFF Service Metadata+ + Total

Cost fields

SFF

Service Metadata+

+ Total Cost fields

SFF Service Metadata+ + Total

Cost fields

Service Metadata

+ Total Cost fields

Standard File Format

Conversion of SFF to desired

format if required

Automatically Activate Business Rules and Workflow

Standard File Format

Page 42: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Alfresco  Setup  

PDF FormService Description

PDF Form

UploadDownload

Web FormService Description

Fill Out Form

Conversion to Standard Document File Format

Alfresco DropZone Submission “DropZone”

Submission/Uploading of

PDF/SFF

Submission of Web Form

Converted Web Form to

Document

Transfer

Transfer

Move to

SFF

Service Metadata+

+ Total Cost fields

SFF

Service Metadata+

+ Total Cost fields

SFF Service Metadata+ + Total

Cost fields

Standard File Format

Standard File Format

Page 43: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Alfresco  Setup  DropZone

Alfresco Rules and Workflow Engine

Submission “DropZone”

SFF Service Metadata+ + Total

Cost fields

Conversion of SFF to desired

format if required

Automatically Activate Business Rules and Workflow

Page 44: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Alfresco  Setup  

Service 1 Service 2 Service 3 Service 4

Government Service Specific Alfresco

Workspace

Move based on Business Rules and Workflow

Action

Service Owner Service Owner Service Owner

Login to Alfresco and

View/Download

Submissions

Login to Alfresco and

View/Download

Submissions

Login to Alfresco and

View/Download

Submissions

Multiple Service Owners

SFF Service Metadata+ + Total

Cost fields

Page 45: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Alfresco  Setup  

Electrical Permits

Technician

Login to Alfresco and

View/Download

Submissions

Assess Metadata +

Total Cost and PDF

Allocate Submission to

Relevant Inspector

Allocated to Inspectors through Task Assignment, Folders, or Workspace

Automatically Activate Electrical Permit Workflow

and Rules

Assess Service Metadata + Total Cost

Execute Rules/Workflow

Consideration for Future Implementation

Phase 1 Path

Inspector 1

Inspector 2

Inspector 3

Inspector

Login to Alfresco and View/Download Allocated

Submissions

Inspector

Login to Alfresco and View/Download Allocated

Submissions

InspectorLogin to Alfresco

and View/Download Allocated

Submissions

SFF

Service Metadata+

+ Total Cost fields

SFF Service Metadata+ + Total

Cost fields

Service Metadata

+ Total Cost fields

Page 46: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Common  Metadata  

•  Metedata  about  the  submission  – First  Name  – Last  Name  – Email  Address  – Business  Name  – Service  IdenVfier  (ID  of  service)  – Submission  IdenVfier  (ID  of  submission)  – Submission  Type  (PDF  or  HTML)  – Web  Form  Field  Names  and  Values  in  JSON  format  

Page 47: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Service  Cost  Metadata  

•  Total  Calculated  Cost  •  Payment  Reference  ID  •  Tax  Percentage  •  Purchase  ID  •  …  

Page 48: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

LimiVng  and  IsolaVng  your  Development  Risk  

•  Responsibility  of  Alfresco:  –  NoVficaVons  and  Alerts  –  CommunicaVons/Emails  to  CiVzens  –  CommunicaVons/Emails  to  Staff  –  Document  Format  conversion  –  Business  Rules  related  to  submission  fulfillment    

•  Responsibility  of  Drupal  –  Service  Discovery  –  Service  InformaVon  and  AcVvaVon  –  Service  Submission  –  Transfer  to  Alfresco  –  Payment  Gateway  ConnecVvity  

•  Prototype  High  Risk  deliverables  

Page 49: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Prototype  High  Risk  Deliverables  •  Use  Goals  not  deliverables  •  A  missed/Failed  goal  is  not  a  bad  thing  •  Prototype  is  to  scope  risks  and  determine  miVgaVon  plans  

•  A  prototype  has  a  Effort  and  DuraVon.    You  do  not  exceed  this  effort.    If  a  goal  is  eaVng  Vme  and  gejng  no  where,  then  it  is  a  failed  goal  and  you  idenVfy  as  a  risk  and  plan  accordingly  (more  budget  to  that  item)  for  the  full  build.  

•  Hybrid  Agile  

Page 50: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Prototype  Process  

Define Goals

Validate Goals Prototype

Demo

Feedback

Iterate

Outcomes and Lessons-

Learned Report

Requirements-Pivot

Decision Point

Finalize Next Steps

Build Service(s)

Page 51: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Web  Form  ConsideraVons  •  Who  is  going  to  building  the  webforms?  •  Who  is  going  to  maintaining  the  webforms?  –  Logic  changes,  field  changes,  etc??  

•  Business  can  create  form  requirements  and  Web  can  build  

•  Business  can  build  enVre  form  themselves.    But  you  have  to  enable  friendly  building.    That  does  not  just  mean  drag  and  drop.  –  Single  and  MulV-­‐page  Forms  –  Form  Logic  and  CalculaVons  –  Client  and/or  server  side  validaVons  –  QA  process  for  Service  Building  

Page 52: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Training  

•  When  possible  simplify  the  service  build  process  to  the  point  where  Business  can  build  new  services  without  significant  support  from  web/technical  

•  Train  on  a  range  of  services  that  demonstrate  simple,  standard  and  complex  services  so  business  has  a  “template”  to  follow.  

Page 53: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

PDF FormService Description

PDF Form

UploadDownload

SimpleNo Payment

Short, typically 1 Paper Page in length, Minimal Field Complexity, no calculations, 1 to 5 minutes to

fill out

StandardWith Payment

Average length, typically 1-3 Paper Pages in length, some Fields with

logic Complexity, no calculations, 5 to 10 minutes to fill out

Complexwith Payment

Long, typically more than 3 Paper Pages in length, multiple Fields with varying logic Complexity,

calculations, 10+ minutes to fill out

1 2 3

Page 54: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Web FormService Description

Fill Out Form

ComplexSingle Page

With Payment

Long, typically more than 3 Paper Pages in length, multiple Fields with varying logic Complexity,

calculations, 10+ minutes to fill out

SimpleMulti-Page

No Payment

Short, typically 1 Paper Page in length, Minimal Field Complexity, no calculations, 1 to 5 minutes to

fill out

StandardMulti-Page

with Payment

Average length, typically 1-3 Paper Pages in length, some Fields with

logic Complexity, no calculations, 5 to 10 minutes to fill out

4 5 6

Page 55: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Choosing  services  to  implement  first  

•  Forms  should  represent  a  mix  of  scenarios  from  Simple,  Standard  and  Complex  

•  With  and  without  payment  •  Services  that  do  not  have  a  PDF  or  webform  should  be  deprioriVzed  because  of  extra  effort  to  get  those  services  up  to  speed.  

Page 56: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Final  Take  Away  •  Avoid  Business  TransformaVon  of  the  Service  unless  that  is  your  specific  project  

•  Separate  Website  from  Online  Services  •  Separate  Online  Services  from  Business  systems  •  Implement  a  simple  online  service  and  enhance  over  Vme  

•  Build  from  start  to  be  Secure,  MulV-­‐Lingual,  and  Accessible  –  Even  when  you  do  not  need  to  be  mulV-­‐lingual  

•  Prototype  High  Risk  deliverables  

Page 57: Drupal GovCon 2020 | Drupal GovCon - …...BusinessProcess: Records(Management • There(is(a“process”(thatgoverns(the(service.(• This(process(includes(record(keeping(and(lifecycle(management

Thank  you  

•  Stephen  RusseA  •  TwiAer:  StephenrusseA  •  GitHub:  stephenOTT  •  Drupal.org:  StephenOTT  

•  OpenPlus.ca  •  GovPlus.io