Virtual presence management_at_manatee

31
M a n a t e e C o u n t y U t i l i t i e s D e p a r t m e n t M a n a t e e C o u n t y I n f o r m a t i o n T e c h n o l o g y Bring More Services to the Web and Improve Customer Experience Matthew Arriaga Manatee County Government March 7, 2013

Transcript of Virtual presence management_at_manatee

Page 1: Virtual presence management_at_manatee

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

Page 2: Virtual presence management_at_manatee

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

Page 3: Virtual presence management_at_manatee

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

Page 4: Virtual presence management_at_manatee

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

Page 5: Virtual presence management_at_manatee

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

Page 6: Virtual presence management_at_manatee

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?

Page 7: Virtual presence management_at_manatee

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

Page 8: Virtual presence management_at_manatee

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

Page 9: Virtual presence management_at_manatee

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

Page 10: Virtual presence management_at_manatee

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

Page 11: Virtual presence management_at_manatee

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

Page 12: Virtual presence management_at_manatee

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

Page 13: Virtual presence management_at_manatee

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

Page 14: Virtual presence management_at_manatee

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

Page 15: Virtual presence management_at_manatee

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

Page 16: Virtual presence management_at_manatee

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

Page 17: Virtual presence management_at_manatee

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

Page 18: Virtual presence management_at_manatee

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

Page 19: Virtual presence management_at_manatee

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

Page 20: Virtual presence management_at_manatee

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

Page 21: Virtual presence management_at_manatee

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

Page 22: Virtual presence management_at_manatee

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

Page 23: Virtual presence management_at_manatee

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

Page 24: Virtual presence management_at_manatee

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

Page 25: Virtual presence management_at_manatee

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

Page 26: Virtual presence management_at_manatee

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

Page 27: Virtual presence management_at_manatee

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

Page 28: Virtual presence management_at_manatee

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

Page 29: Virtual presence management_at_manatee

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

Page 30: Virtual presence management_at_manatee

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

Page 31: Virtual presence management_at_manatee

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

[email protected]