Virtual presence management_at_manatee

Post on 01-Jul-2015

412 views 0 download

Transcript of 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

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

• matthew.arriaga@mymanatee.org