t44u 2015, sample data

29
Professional Services Update How we’re improving sample site for everyone Dave Larkan – Web Developer Team Lead Defining Digital Engagement for Higher Education

Upload: terminalfour

Post on 22-Mar-2017

211 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: T44u 2015, sample data

Professional Services UpdateHow we’re improving sample site for everyone

Dave Larkan – Web Developer Team Lead

Defining Digital Engagement for Higher Education

Page 2: T44u 2015, sample data

• Course Search

• Course Compare

• Content Tagging

• Course Catalog Builder

• Calendar

http://samplesite.terminalfour.com/sitemap/main-features/

Sample Site Overview

TERMINALFOUR – Sample Site

Page 3: T44u 2015, sample data

TERMINALFOUR – Sample Site

Course Search

Page 4: T44u 2015, sample data

TERMINALFOUR – Sample Site

Page 5: T44u 2015, sample data

TERMINALFOUR – Sample Site

Page 6: T44u 2015, sample data

TERMINALFOUR – Sample Site

Course Compare

Page 7: T44u 2015, sample data

TERMINALFOUR – Sample Site

Page 8: T44u 2015, sample data

TERMINALFOUR – Sample Site

Content Tagging

Page 9: T44u 2015, sample data

TERMINALFOUR – Sample Site

Course Catalog Builder

Page 10: T44u 2015, sample data

TERMINALFOUR – Sample Site

• Sample site is available in it’s entirety

• Now available as modules

• Individual CSS per module

What we’ve done to make it better

Page 11: T44u 2015, sample data

TERMINALFOUR – Sample Site

• Cleaned up some excess markup and scripts

• Added additional functionality

•More user focussed

How we’ve improved it

Page 12: T44u 2015, sample data

TERMINALFOUR – Sample Site

Demo

Page 13: T44u 2015, sample data

TERMINALFOUR – Sample Site

• Continue to refine features

• Get feedback from people using it

• Portal

What’s Next?

Page 14: T44u 2015, sample data

Events Calendar 2.0Fully Customizable and Template Driven

Modular CalendarDave O’Dwyer – PHP Web Developer

Defining Digital Engagement for Higher Education

Page 15: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

• Driving Factor behind the code re-write

• Advantages of using the new version of the Calendar

• New Features

• How it Works

• Should you update your existing version of the calendar?

• Questions

PHP Calendar Webinar agenda

Agenda

Page 16: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

• Code was tightly coupled

•Making design changes involved editing the PHP

• Extending functionality difficult

• Update difficulties – every client instance was custom

• No way to bring in external events out of the box

Limitations of Current Version

Calendar - Problems

Page 17: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

• A vision of how it should be written for the benefit of everyone

•Wanted to make the PHP calendar enjoyable to work on as a developer

Why the re-write?

Calendar – Why Re-Write?

Page 18: T44u 2015, sample data

18

Page 19: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

New Features

New Features

• Blade Templating Engine – changing HTML mark-up is so simple

• Modularized – logic is broken up, application ‘Core’ remains untouched after customizations

• Caching – makes execution time extremely quick!

• Multi Select List Categories – lists no longer limited to 1 branch

• IoC Container –for speed (Dependency Injection)

• Multi-Lingual Front End – French, German, Spanish and lots more

• API – out of the box API that returns a JSON response of all events based on search parameters provided to it

• Google Calendar API – Google Calendar events can be easily brought into the calendar

Page 20: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

•Make it easier for everyone to:• Install

• Customize

• Extend

• Update

• Re-Use Event Data

• Faster loading times

Advantages

Advantages

Page 21: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

Install

Advantages - Installation

• Package manager will handle full process

•Multiple instances can utilize the same installation• Instances can point to different event sources

• Look completely different

Page 22: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

Customize

Advantages - Customize

• Blade Templating engine – make HTML changes easily

• Calendar instances don’t have to look the same

•Move elements around the page in seconds by moving the mark-up

Page 23: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

Extend

Advantages - Extend

• Documentation will be provided

• Easily bring in events from external sources

• Allow external systems utilize events through the new API

• Add new modules to extend the functionality

Page 24: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

Update

Advantages - Update

• Efforts to reduce amount of custom calendar implementations.

• Core Folder – contains main application logic• Where updates will happen mainly

Page 25: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

Re-use Event Data

Advantages – Re-use Event Data

• The API returns a JSON response of all events associated with the calendar• If more than one resource, creates one point of contact for all event

data

Page 26: T44u 2015, sample data

TERMINALFOUR Confidential – t44u 2015

Faster Loading Times

Advantages – Faster Loading Times

• Caching• JSON files containing data in a structured format

• Checked on page load

• MD5 Checksum of events source; XML, JSON, object

• 2 types of caching

• Compare MD5 checksum of source and cache

• Cache that expires after given timeframe

Page 27: T44u 2015, sample data

Example Speed Stats

TERMINALFOUR Webinar - CMS Migrations

• Ran on standard local machine

Amount of Events Generate Cache and Load All Events

Read from Cache and Load All Events

100 0.0845 0.0227

1000 0.6647 0.0438

1500 1.0457 0.0534

Page 28: T44u 2015, sample data

Should You Update?

Page 29: T44u 2015, sample data

Questions?