s1 2gx 2011 - content management with a custom cms

Post on 05-Jul-2015

692 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Content Management with aCustom CMS

TRANSCRIPT

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

Content Management with aCustom CMS

10/28/2011

IntroductionJim Shingler• Lead Technical Architect for Big Lots• Beginning Groovy and Grails – Co-Author• Griffon In Action – Co-Author• Co-Creator of FallME (IOC Container for JavaME)• Grails and Griffon plugin contributor• Speaker

Agenda

• Background• Motivation• Options• Approach

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

BACKGROUND

BACKGROUND – WWW.BIGLOTS .COM

Biglots is the nation's largest broadline closeout retailer, Big Lots has the power to negotiate the best deals in the business. We sell a broad range of high-quality, brand-name products, including consumables, seasonal items, furniture, housewares, toys, electronics, home decor, tools and gifts.

BACKGROUND – WWW.BIGLOTS .COM

Lots of Items, over 325KNot all items in all 1400 storesWebsite has to handle this

VERY Dynamic, High frequency of content change.(5-15 Content pushes per week)

BACKGROUND – WWW.BIGLOTS .COM

Business Partner – Marketing

Marketing owns website, sets functional direction, sets functional priorities, responsible for content creation and management.

BACKGROUND – WWW.BIGLOTS .COM

Business Functional Requirements / Objectives

Bring Website development in-houseFaster content creation and

deploymentDo More with Less – previous solutions

was10 people across multiple disciplinesGive Business Partner more controlNo Style, Layout Changes

BACKGROUND – WWW.BIGLOTS .COM

IT Non-Functional Reqs / ObjsMinimize IT Support requiredSupportable by ITMust run on Windows ServersMust use SqlServer DBGive Business Partner tools they

need Java based

BACKGROUND – WWW.BIGLOTS .COM

Dynamic Blurb

Dynamic Menus Based on Depart. and Category

Footer Content Managed

Slide Show Content Managed

Featured Items Content Managed

Widgets / Ads Content Managed

HEADER

Advertisement Slide Show

Advertisements

Featured Items

Footer

Static Menu

Menu

Dept / Categ

ory

Blurb

BACKGROUND – WWW.BIGLOTS .COM

Dynamic Blurb

Dynamic Menus Based on Depart. and Category

Footer Content Managed

Slide Show Content Managed

Featured Items Content Managed

Widgets / Ads Content Managed

BACKGROUND – WWW.BIGLOTS .COM

Department Overview

Dynamic Menus Based on Depart. & Categories

Categories

Adverts.Dynamic by Page

BACKGROUND – WWW.BIGLOTS .COM

Category Items

BACKGROUND – WWW.BIGLOTS .COM

Item Details

Related Items

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

MOTIVATIONS

MOTIVATION

Make it easy for Business Partner to create and maintain content

MANAGED CONTENT REQUIREMENTS

DepartmentsCategories ItemsAdsBlurbsFootersMediaPrices

MANAGED CONTENT REQUIREMENTS

5-15 Content releases / pushes per weekMust support development of multiple

content release at same time Date Driven

Dept, Cat, Item, Ads, Price, Media, . . . Approval WorkflowTime Machine - view site “AsOf”Maintain the product / item hierarchy

MANAGED CONTENT REQUIREMENTS

Store based Restrictions – Ads, Items, Depts (Not all items in all stores)

Membership Level RestrictionsAds restricted by Rewards Club Membership Level

Multiple Media Types Pics, Videos, . . .

MANAGED CONTENT REQUIREMENTS

Support SEO (Search Engine Optimization)<a href="/browse/halloween/candy-party-

supplies"><title>BigLots.com - Hot Deals …<meta name="keywords" …<meta name="description“ …<img alt="Tell Me More“<img … title="Oct 12-18 online ad"/>

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

OPTIONS

OPTIONS

Drupal – PHP Joomla - JavaAlfresco - JavaWeeceem – Grails / GroovyBuild Own – Grails / Groovy

OPTIONS

Consistent PatternHigh Learning CurveDifficult to integrateDidn’t meet major functional

requirementsStill have to build major components

OPTIONS

Build OwnNeed to maintain product hierarchy and

additional data.CMS just requires a couple of additional

fields, view templates and processes.

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

APPROACH

APPROACH – ENTITY MODEL

Core Product

Structure

BACKGROUND – WWW.BIGLOTS .COM

Dynamic Blurb

Dynamic Menus Based on Depart. and Category

Footer Content Managed

Slide Show Content Managed

Featured Items Content Managed

Widgets / Ads Content Managed

HEADER

Advertisement Slide Show

Advertisements

Featured Items

Footer

Static Menu

Menu

Dept / Categ

ory

Blurb

BACKGROUND – WWW.BIGLOTS .COM

Dynamic Blurb

Dynamic Menus Based on Depart. and Category

Footer Content Managed

Slide Show Content Managed

Featured Items Content Managed

Widgets / Ads Content Managed

APPROACH – ENTITY MODELAd, Dept, &

Item are restricted by

Store

APPROACH – ENTITY MODEL

Ad, Dept, Cat, Item have media associated with them

APPROACH – ENTITY MODEL

Ad, Dept, Cat, Item have work flow statuses. Is the change approved?

APPROACH – ENTITY MODELDifferent Ads depending on club membership

APPROACH – ENTITY MODEL

General Content, Footer, Aisle by Aisle, . . .

APPROACH

Create Admin function for Mkt – ThorProtect access to ThorApprove content changesPromote Content Changes

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

APPROACHC R E ATE AD MIN FU NC TIO N FO R

MKT – TH O R

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

APPROACHPRO TE C T AC C E S S TO TH O R

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

APPROACHAPPRO VE C O NTE N T C H ANG E S

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

APPROACHPRO MO TE C O NTE N T

C H AN G E S

Staging

Prod

Business Partner Promotes Content to

Production

Promote based upon workflow status and last

change date

Streamed as JSON to Controller in production

APPROACH

Object / Entity ModelTemplatesTag Libs

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

LET’S LOOK AT A PROTOTYPE(CODE )

Q & A DIS CUS S ION

Question and Answer

Discussion

@JShinglerhttp://www.linkedin.com/in/jimshingler

http://jshingler.blogspot.com/ShinglerJim at gmail.com

CLICK TO EDIT MAS TER TITLE S TYLE

Click to edit Master text styles– Second level

Third level

Thank You

top related