Machine Learning Model Validation (Aijun Zhang 2024).pdf
NZYP Project Casestudy using SilverStripe CMS
1. SilverStripe CMS
NZYP Case Study
SilverStripe Community Meetup
27th Oct 2011
2. 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.
4. 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.
7. 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
8. Project Objectives
1. 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.
14. The Brick Wall
Content/Pages/SiteConfig Content/Pages/SiteConfig
Images/Files Images/Files
Members Members
Blog Comments Blog Comments
DataObjects DataObjects
15. Brick Wall with Decorators
function 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();
}
}
}
18. …Take your stinking paws off me
you damn dirty…
APES
(Automated Provision for Email
Services/Syncing)
19. 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.
20. APES – Basic Setup
_config.php
Object::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 up
foreach($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') );
}
}
21. Where can I get it?
Click here to get the code
22. 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.
23. Defining Success
1. 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.
24. D & M IS Success Model
Information
Quality
Intention to
Use/Use
System
Net Benefits
Quality
User Satisfaction
Service
Quality
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