• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
NZYP Project Casestudy using SilverStripe CMS
 

NZYP Project Casestudy using SilverStripe CMS

on

  • 1,313 views

Slide from my presentation of the NZYP Casestudy at the 27th Oct 2011 SilverStripe CMS Meetup.

Slide from my presentation of the NZYP Casestudy at the 27th Oct 2011 SilverStripe CMS Meetup.

Statistics

Views

Total Views
1,313
Views on SlideShare
1,123
Embed Views
190

Actions

Likes
0
Downloads
0
Comments
0

6 Embeds 190

http://www.silverstripe.org 140
http://camfindlay.com 28
http://www.camfindlay.com 17
http://www.cms-expert.com 2
http://silverstripe.org 2
http://www.hraps.pl 1

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Initial discussion almost a year ago led to a business analysis project and report.THe original approach was to overhaul CYP’s website but after brainstorms and realising that most YPO’s had similar goals, ways of operating and would likely require similar functionality we decided to look at the project from a bigger pictire and turn it into a turn-key style system for providing websites for any regional YPO that required a new website.
  • Initial discussion almost a year ago led to a business analysis project and report.THe original approach was to overhaul CYP’s website but after brainstorms and realising that most YPO’s had similar goals, ways of operating and would likely require similar functionality we decided to look at the project from a bigger pictire and turn it into a turn-key style system for providing websites for any regional YPO that required a new website.
  • Fix business problems/objectivesObjectives, 1. More freqently and effectively communicate with members through taking the information to them via email, social media and engaging them where they are rather than require them to always be checking the website. 2. Build a “turn-key” system that will scale and provide websites and related services to other YPO’s around NZ. 3. Rework and automate many of the (at the time) manual processes carried out as part of the website and save time of the already very busy executive committee (these people are in busy professions, convienvance was a big factor!).
  • why we used siliverstripeSilverStripe was chosen as it was seen as a flexible framework which could be built upon in future developments of the project.Open Source - no ongoing license fees or being locked in to one vendor.The subsites module was close to what we were looking for to match the need to multiple sites being managed independantly.NZ Made! - they liked the idea of supporting a NZ made open source product that had a great community following around it - felt there was a match in cultures. Also the benefit that they can get support for the project direct from SilverStripe if ever required in the future.Open SourceNZ MadeCommunity SupportModules
  • What we developed A system based on the SilverStripe CMS and Subsites module that can supply many independant websites, managed by many admins. Each site has its own managed branding look and feel while gaining the benefits from a shared base template. The YPO’s on board also share the costs of the web infrastructure (server etc) and for future development there is now a “build once and everyone benefits” collaborative mentality in place.The system also integrates with selected 3rd party services for membership payment, email newletters, event listings and content syndication.
  • Subsites by default
  • Subsites by default
  • Iron triangle refers to time, cost and quality/scope
  • System Quality – Usability, Responsiveness, Reliability, Availablility.Information Quality – personalised, complete, relevant, easy to understand.Service Quality – Support, Self-Service, Feedback.Usage – Intention to use (attitude), Use (behaviour). – Measure number of visits, goalsUser Satisfaction – Opinions, User Experience. Measure return visitsNet Benefits – Most important (Objectives you set out to achieve… but you cannot measure in isolation… requires the full system model to make sense).Example… you cannot measure the impact of improved value to members without considering the System Quality and Information quality ie relevant content and usabilityNot always easy to measure this at the time of delivery… requires follow up, user survey/feedback and analytics.
  • @johnclegg at WDCNZCacheGet the requests down!Performance matters

NZYP Project Casestudy using SilverStripe CMS NZYP Project Casestudy using SilverStripe CMS Presentation Transcript

  • SilverStripe CMS NZYP Case StudySilverStripe Community Meetup 27th Oct 2011
  • First Up…• NZYP/NZYPOD?• New Zealand Young Professionals Online Development.• Joint Venture – Canterbury, Auckland & Dunedin Young Professionals (or YPOs). – Social and Business Events. – Networking and Career Development. – Discounts/Supporting from Local Business.
  • History
  • Early Days• Initial brainstorms over a year ago.• Originally to replace CYP’s website – improving management of content.• …but became apparent that YPOs do the same things...we can create a turn-key set of common tools for all YPOs!• DRY concept… applied at a organisation process level.
  • Standardise where it makes sense
  • …But lots of flexibility everywhere else
  • Who was involved? Project Team (Remote team based in Wellington and Christchurch). •Shea Dawson (Development and Template Integration) www.livesource.co.nz •Simon Waterhouse (Design, Layout and Photography) www.pxl.co.nz •Cam Findlay (Project Management, Development) www.camfindlay.com
  • Project Objectives1. Engage and communicate better with members to encourage growth and increase value of membership.2. Turn-Key & scalable system for YPOs, efficiency in development and on- going costs.3. Improve and automate processes that are currently time consuming.
  • Why SilverStripe CMS?
  • Some Interesting Bits…1. The Great Wall Of Subsites2. Colouring-In For Big Kids3. New Module - APES
  • The Great Wall Of Subsites
  • Single SiteContent/Pages/SiteConfig Images/Files Members Blog Comments DataObjects
  • Default SubsitesContent/Pages/SiteConfig Content/Pages/SiteConfig Images/Files Images/Files Members Blog Comments DataObjects (Sponsors, Events, Benefits etc)
  • The Brick WallContent/Pages/SiteConfig Content/Pages/SiteConfig Images/Files Images/Files Members Members Blog Comments Blog Comments DataObjects DataObjects
  • Brick Wall with Decoratorsfunction extraStatics() { return array( has_one => array( Subsite => Subsite, ), ); }function augmentSQL(SQLQuery &$query) { […] Code here to pre-filter for the current Subsite SQL query […] }function onBeforeWrite() { if (!$this->owner->ID && !$this->owner->SubsiteID) { if (self::$default_root_folders_global) { $this->owner->SubsiteID = 0; } else { $this->owner->SubsiteID = Subsite::currentSubsiteID(); } } }
  • Colouring-In For Big Kids! Custom Branding & Design with Custom SiteConfig
  • Custom SiteConfig – More Decorators!function extraStatics(){return array( db => array( BrandingBackgroundAlign=>"Enum(Repeat,Centre,Repeat)", BrandingHighlightColour => Varchar(6), […] ‘MembershipType=>"Enum(Paid,Free,Paid)", MembershipModel=>"Enum(Fixed,Rolling,Fixed)", [...] FacebookURL => Varchar(255), Twitter => Varchar(255), [...] ), has_one => array( BrandingLogo => Image, BrandingHeader => Image, BrandingBackground => Image, BrandingFontHeader=>GoogleFont, BrandingFontBody=>GoogleFont, Favicon => File, ) ); }
  • …Take your stinking paws off me you damn dirty… APES (Automated Provision for Email Services/Syncing)
  • APES - What does it do?• Creates automatic data sync to 3rd party mail services like MailChimp from SilverStripe Members data.• Simple install with API keys in SiteConfig& setup in the config file.• Provides other widgets and page types around email sign up for email newsletters or e-marketing campaigns.
  • APES – Basic Setup_config.phpObject::add_extension(Member, MailChimp);Object::add_extension(SiteConfig, MailChimpSiteConfig);APES::setSyncFields(array(Birthday,Interests));Module Code - MailChimp$api = new MCAPI($siteconfig->MailchimpApiKey);$fields = APES::$syncFields;$mergefields = array();//check to see if they have set up extra merge fields, if not - set them upforeach($api->listMergeVars($siteconfig->MailchimpListId) as $merge){ $mergefields[] = $merge[name]; }foreach($fields as $field){ if(!in_array($field, $mergefields)){ $tag = strtoupper(substr($field,0,8));$api->listMergeVarAdd($siteconfig->MailchimpListId, $tag, $field, array(field_type=>text) ); } }
  • Where can I get it?Click here to get the code
  • Project Outcome• Completed on time, on budget and to the scope/quality.• The system covered all the objectives that were set out at the beginning.• However… the “iron-triangle” does not guarantee a project success… especially in IT projects.
  • Defining Success1. Success is more than just time, cost & quality.2. We implemented the DeLone& McLean Information Systems Success Model as part of the project success criteria.3. This research adds some additional key indicators of success for IT projects.
  • D & M IS Success ModelInformation Quality Intention to Use/Use System Net Benefits Quality User Satisfaction Service Quality
  • Original Website
  • New Website
  • Thank Youcam@camfindlay.com @cameronfindlay