Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Bring More Services to the Web and Improve Customer Experience
Matthew Arriaga
Manatee County Government
March 7, 2013
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
About Me
• Software Designer• 10 years experience• Web, Java, Oracle, Open Source, GIS
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
About Manatee County
• www.mymanatee.org• Florida’s Gulf coast• 327,000 residents
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Magnolia CMS at Manatee
• Magnolia CMS since 2010• Traffic has doubled since go live• 650,000 visits/month on web• Sunshine Review score of A-• 175,000 visits/month on intranet site
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Virtual Presence Management
offer traditional face to face services online, in order to provide more value while reducing cost for the provider
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Virtual Presence Opportunities
• 16 departments• Many vendor packages• Lots of data• No shortage of project requests• How to do more with less?
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Strategy
• Reuse• Less one-offs• Empower• Templates for editors• Templates for developers
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Magnolia Paradigms
• Development Methodologies• Design Patterns within Magnolia API• STK Markup is outstanding• Editor and publisher interface
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Library Organization
MyManatee.org
MCG-Common Java Library
MCG-Magnolia Library
Stand alone Java Web apps
MyManatee Theme Module
Pet Vaccination Module
Web-EOC Module
Utilities Billing Module
Magnolia Modules
JCR Content
Open Source Libraries
Vendor Libraries
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Why use your CMS as a Platform for Delivery?
• More control to business owner• Standard tools for building sites• Continuous site wide improvement• Quick prototyping• Reusability
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Methodologies
• Content Driven Web Site• Integration Templates• Integration Classes• Existing Modules• Custom Modules
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Integration Templates
• Integrate external systems• Javascript• Freemarker components
DataExternal Servlet
Freemarker Dialog
Custom Javascript
FreemarkerParagraph
External Application
Server
Web Page
Custom Javascript
Content
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Integration Templates
• Agenda Calendar– Lotus Domino to servlet
• Wowza streaming server– DMS metadata stream dialog
• ESRI GIS Mapping– Dojo template– GIS Configuration
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Domino Calendar Integration
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Domino Calendar Integration
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Freemarker GIS Dialog
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
DMS Video Metadata
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Meta-data driven DMS Table
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Integration Classes
• Servlets• Models• Tag libraries
Data
Tag Libraries
Freemarker Component
Custom Model
Content
Web Page
Java API
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Integration Classes
• Oracle Database– Flexi-Grid– Data Listing
• Web EOC– Web Services
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Web EOC
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Oracle Connection Dialog
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Public User Registration
• Public User Registration Module– Registration – Profile management– Password Management– Access control using groups and roles
• Allows visitors to register with the site• A single place to manage public users
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Public User Registration
• Custom Processor classes– Registration– Update
• PUR User profile information• Integrated with custom modules
– Utilities Account Management– Pet Licensing
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Forms
• Forms module• Provides editor created form pages• Framework for processing form
submissions• Validation Framework
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Forms
• Addition of jQuery UI form elements• Custom model classes
– Type ahead– Drop downs– Validation
• Form Processors– Oracle– Domino– Hibernate
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Utilities Account Management
• Utilities Account Management Module• Ventyx (CRM) handles Utilities billing • Vendor provided PL/SQL API• Public User Registration• Bill print Vendor Web Service• Bank of America
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Utilities Account Management
• Account Details• Account Listing• Order Recycle Bins• Make a Payment• View Payment History• View Pickup Schedule• Change Statement delivery• View Bill as PDF
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Pet Licensing
• Pet Vaccination and Licensing module– Public User Registration– Forms
• Hibernate• Type ahead form element• Date picker form element
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
Wrap it up!
• Use your CMS as a platform• Do more with less• Follow established paradigms• Reuse
Ma
na
tee
Cou
nty U
tilities D
ep
artmen
tM
an
atee
Co
un
ty Info
rma
tion
Tech
no
log
y
The End
• Questions
Top Related