SlideShare a Scribd company logo
A FRONT-END PERSPECTIVE & APPROACH
RAMI ENBASHI . NRG-EDGE

JUNE 11 , 2015 . BASEL, SWITZERLAND
SOLVING FOR COMPLEX
UI DESIGNS
TL;DR
• Magnolia is very powerful
• Template development can be painful
• We have a solution
Solving for complex UI designs: a front-end perspective and approach
Clients – A Select Sample
Magnolia as a
platform
Users
Content Editor
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approach
Template Developer
Solving for complex UI designs: a front-end perspective and approach


<div%id="who+we+are">%
%%<div%class="container">%
%%%%<h3%%class="heading">Who%We%Are</h3>%
%%%%<h4%class="subheading">We%are%a%Magnolia%CMS%Services%&%Integration%Company</h4>%
%%%%<div%class="bodyText">%
%%%%%%<p>NRG%Edge%has%helped%organizations%implement%and%use%Magnolia%CMS%to%build%
%%%%%%%%%and%improve%the%digital%experiences%they%provide%to%their%customers.</p>%
%%%%</div>%
%%%%<a%href="/about"%class="learnmore">Learn%More</a>%
%%</div>%
</div>%
Area Definiton
Dialog Definiton


<div%id="who+we+are">%
%%<div%class="container">%
%%%%<h3%%class=“heading">${content.headingText!}</h3>%
%%%%<h4%class=“subheading">${content.subheadingText!}</h4>%
%%%%<div%class="bodyText">%
%%%%%%${cmsfn.decode(content).bodyText}%
%%%%</div>%
%%%%<a%href="/about"%class="learnmore">Learn%More</a>%
%%</div>%
</div>%
Template Script
Pages App
Content
Solving for complex UI designs: a front-end perspective and approach
YO DAWG, I HEARD YOU LIKE
MAGNOLIA CONFIGURATION
SO I PUT CONFIGURATION IN YOUR
CONFIGURATION SO YOU CAN
CONFIGURE YOUR CONFIGURATION.
Components?
Solving for complex UI designs: a front-end perspective and approach
Nested areas?
Themes?
Solving for complex UI designs: a front-end perspective and approach
Change your mind?
Solving for complex UI designs: a front-end perspective and approach
Working in teams?
Solving for complex UI designs: a front-end perspective and approach
Forgot to export?
FORGET TO EXPORT YOUR
CONFIGURATION
I DARE YOU, I DOUBLE DARE YOU
Configuration Hell
Solving for complex UI designs: a front-end perspective and approach
Alternative
configuration methods
Solving for complex UI designs: a front-end perspective and approach
MTE
What’s the problem?
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approach
Configuration
Configuration is
optional
Development != Configuration
The environment
Express
CSS JS HTML
Solving a front-end problem
using a back-end solution
A holistic front-end
approach
UI Sandbox™
Eliminating (or reducing) of
configuration is a byproduct
of the solution
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approach
01
UX/Design
02
Mobile Strategy
03
Template Analysis
04
UI Development
05
UI Build / QA
06
UI-Magnolia Sync
07
Magnolia Development
08
Final Testing
Magnolia
Developer
Content
Editor
Front-end
Developer
C J H
UI
Sandbox
STK vs UI Sandbox


<div%id="who+we+are">%
%%<div%class="container">%
%%%%<h3%%class="heading">Who%We%Are</h3>%
%%%%<h4%class="subheading">We%are%a%Magnolia%CMS%Services%&%Integration%Company</h4>%
%%%%<div%class="bodyText">%
%%%%%%<p>NRG%Edge%has%helped%organizations%implement%and%use%Magnolia%CMS%to%build%
%%%%%%%%%and%improve%the%digital%experiences%they%provide%to%their%customers.</p>%
%%%%</div>%
%%%%<a%href="/about"%class="learnmore">Learn%More</a>%
%%</div>%
</div>%
Area
Definiton
Template
Script
Dialog
Definiton
Content
Introduce conventions
Abstract out conventional
configuration
Specify only unconventional
configuration, when needed
Simplicity vs Flexibility
Convention over
Configuration (CoC)
“Convention over configuration is a software
design paradigm which seeks to decrease the
number of decisions that developers need to
make, gaining simplicity, but not necessarily
losing flexibility.”
Conventions are
subjective
Use Domain Specific
Language (DSL) rules to
define conventions
Implicit/Explicit
Configuration
Minimum Effective Dose of
configuration (MED Config)
Demo time!
Design
Philosophy
Architecture
Technology
Stack
Template
ViewModel
Three-way data binding
UI Latency
Compensation
UI Sandbox
DSL Rules
+
MGNL
Config
Slicing
In-memory
NoSQL DB
NoCR
REST
MED
Config
MGNL
Config
Magnolia
JCR
Template
Model View
C J H
Next steps
rami.enbashi@nrg-edge.com
Thank you

More Related Content

PDF
Solving for complex UI designs
ODP
Foreman in Your Data Center :OSDC 2015
ODP
Foreman in your datacenter
PDF
Scaling Software Delivery.pdf
PPTX
Internship_Poster_AbhrajitG
PPTX
HPE ALM Octane | DevOps | Agile
DOCX
SeanResume
PDF
"We are doing it wrong."
Solving for complex UI designs
Foreman in Your Data Center :OSDC 2015
Foreman in your datacenter
Scaling Software Delivery.pdf
Internship_Poster_AbhrajitG
HPE ALM Octane | DevOps | Agile
SeanResume
"We are doing it wrong."

Similar to Solving for complex UI designs: a front-end perspective and approach (20)

PDF
Profitability: SaaS Versus On Premise Solutions
PDF
Lava cIt All Comes Down to Return on Investment (ROI): How Content Strategy I...
PDF
Quality Control for Translations-The Best in Process, Plans and People
PPT
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
DOC
Anjali gupta resume
PDF
Performance and User Experience for the Web of Tomorrow
PDF
Greetings david cutler inform and connect
PDF
011000358700001078532011 e
PPTX
Cloud computing
DOCX
nareshChirra 2+ exp
PDF
Greetings david cutler inform and connect
PPTX
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
PDF
Html 5 mobile - nitty gritty
PPTX
Backend accessible
PPT
Preparing for a website redesign
PDF
Ember At Scale
PDF
TrustRadius Conversion Rate Optimization Survey Results 2014
PDF
Project Management Software
PPTX
DAT - Web Development and Design
PPTX
SaaS PPM – How Do You Know When It’s Right for You?
Profitability: SaaS Versus On Premise Solutions
Lava cIt All Comes Down to Return on Investment (ROI): How Content Strategy I...
Quality Control for Translations-The Best in Process, Plans and People
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Anjali gupta resume
Performance and User Experience for the Web of Tomorrow
Greetings david cutler inform and connect
011000358700001078532011 e
Cloud computing
nareshChirra 2+ exp
Greetings david cutler inform and connect
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Html 5 mobile - nitty gritty
Backend accessible
Preparing for a website redesign
Ember At Scale
TrustRadius Conversion Rate Optimization Survey Results 2014
Project Management Software
DAT - Web Development and Design
SaaS PPM – How Do You Know When It’s Right for You?
Ad

More from Magnolia (20)

PDF
The SEO Workflow
PPTX
Magnolia 6 release walkthrough
PDF
Buzzword bingo: The real deal behind omnichannel, personalization and headless
PDF
Developing Magnolia based sites correctly, quickly and efficiently
PDF
Integrating e-Commerce into your Customer Experience
PDF
Customer Engagement in the Digital Era
PDF
The Age of the IOT & Digital Business
PDF
Using Magnolia in a Microservices Architecture
PDF
A modern front end development workflow for Magnolia at Atlassian
PDF
Magnolia Conference 2015 - Pascal Mangold's keynote
PDF
Product keynote - introducing Magnolia 5.4
PDF
Launching Magnolia on demand
PDF
Front-end developers - build Magnolia sites faster
PDF
Magnolia and beacons: how do they work best together?
PDF
Magnolia and the IOT
PDF
Internationalization for globalized enterprise websites
PDF
The new visana website how to fit a square peg into a round hole
PDF
Extending Magnolia with our solutions
PDF
Boost your online e commerce with magnolia
PDF
The slick YAML based configuration by file in Magnolia 5.4
The SEO Workflow
Magnolia 6 release walkthrough
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Developing Magnolia based sites correctly, quickly and efficiently
Integrating e-Commerce into your Customer Experience
Customer Engagement in the Digital Era
The Age of the IOT & Digital Business
Using Magnolia in a Microservices Architecture
A modern front end development workflow for Magnolia at Atlassian
Magnolia Conference 2015 - Pascal Mangold's keynote
Product keynote - introducing Magnolia 5.4
Launching Magnolia on demand
Front-end developers - build Magnolia sites faster
Magnolia and beacons: how do they work best together?
Magnolia and the IOT
Internationalization for globalized enterprise websites
The new visana website how to fit a square peg into a round hole
Extending Magnolia with our solutions
Boost your online e commerce with magnolia
The slick YAML based configuration by file in Magnolia 5.4
Ad

Solving for complex UI designs: a front-end perspective and approach