SlideShare a Scribd company logo
1 of 44
Download to read offline
Mastering Universal
Theme with
Corporate Design
from Union Investment
Oliver Lemm
APEX World
31th of march 2017
 Oliver Lemm
 since february 2007 working for MT AG in Ratingen
 Competence Center Leader APEX & Service Center Leader APEX
 Diploma applied computer science at the university of Duisburg-Essen
 Projectleader, IT-Architect and Developer
 working with Oracle Databases and Oracle Application Express since 2007
 Blog http://oliverlemm.blogspot.de
 Twitter https://twitter.com/OliverLemm
2
about me
@OliverLemm
Union Investment Group…
■ one of the biggest german trustee for privat and institutional investor with an overall
managed asset of 275 billions €*
■ Headquarter in Frankfurt am Main
■ Branches in Luxembourg, Austria, Poland and Hongkong
■ more than1.150 funds*
■ ~ 2.750 Employee*
■ part of finance group
the customer
*figures by end of may 2016
3
Fonds
4
what means funds business?
investment company pound
client
manages stocks
Monetary transactions
holds shares
buys shares
informs
€
Renten
GeldmarktImmobilien
Aktien
@OliverLemm
Fundsprofil „UniSuperInvest“
• issued 15.11.2016
• invest in
• 20-30% stocks
• 20-30% bonds
• 20-30% real estates
• 20-30% finance market
• hands off funk bonds!
• benchmark: bankbook
• cost: low
• Appropriation of earnings: distributing
• other agreements: performance only
positive ;-)
5
what is a fundsprofil?
bonds
finance
market
real estate
stocks
@OliverLemm
■ FondsProfiler is used by 950 users and holds 12.900 fundsprofiles (1790 active)
■ User survey results in these changes:
■ intuitive control
■ less mouse clicks
■ faster approval process (4-eyes)
■ faster entry and addional functions
■ easier input
■ use of mobile devices
■ using the new corporate design of Union Investment
motivation for FondsProfiler 2.0 ?
6@OliverLemm
facts & figures
Independent Technology House
with Cross-Industry Expertise
Headquarter
Ratingen
(North Rhine – Westphalia)
180
Employees
Founded
1994
Branches
Dortmund, Cologne,
Frankfurt
Top Company
for Trainees &
Students
Privately-
Owned
Corporation
Oracle
Platinum
Partner
28 Mio. Euro
Revenue
7@OliverLemm
 APEX 4.1.0
 Theme 22
 100 Pages
 ~ 4000 lines of JavaScript
 ~ 1000 lines of CSS
 ~ 2000 database objects
8
starting in 2011
@OliverLemm
9
Themes
@OliverLemm
10
Reset & No Match
@OliverLemm
Buttons
Matching
12
Migration Helper?
 APEX 4.x => ~ 50 templates modified
 APEX 5 => 4 templates „modified“
only 4 adjusted templates
Templates
13@OliverLemm
14
Themeroller
Live CSS
 standard icon
 customer
loading icon
 solution
.u-Processing {
display:none!important;
}
hide
15@OliverLemm
16
Loading Icon
function addSpinnerToAjaxCalls() {
$(".fpp-spinner-span").bind("ajaxSend", function() {
$(this).show();
}).bind("ajaxStop", function() {
$(this).hide();
}).bind("ajaxError", function() {
$(this).hide();
});
}
@OliverLemm
17
one font size for all standard elements
font size
body { font-size: 17px; }
@OliverLemm
18
UT – Grid Bug
19
standard vs customized
Header
@OliverLemm
.t-Header {
background-image: url(/i/uit/fpp/img/handshake_start.png),
url(/i/uit/fpp/img/handshake_repeat.png);
background-repeat: no-repeat, repeat-x;
}
image
Header
header {
background-color: #ffffff;
background-size: auto 120px;
height: 176px;
}
.t-Header-branding {
background-color: rgba(0,0,0,0);
position: static;
}
21@OliverLemm
navigation bar
Header
22@OliverLemm
.t-NavigationBar-item {
display: list-item;
padding: 0px;
}
navigation bar
Header
t-Header-navBar {
text-align:left;
float:right;
margin-top:5px;
}
.t-NavigationBar-item .t-Button--header {
padding: 6px!important;
top: 5px;
}
23@OliverLemm
.t-Header-controls {
top: 137px;
}
set navigation tree icon
Header
.t-PageBody--leftNav .t-Body-nav,
.apex-side-nav .t-Body-nav,
.apex-side-nav .t-Body-actions,
.apex-side-nav .t-Body-title {
top: 176px;
}
24@OliverLemm
list of values
modal dialogs
 lov is visible when
deactivated
 one modal page for all
 adding icon on page load
 open modal dialog
by dynamic action
list of values
modal dialogs
custom icons
corporate design by Union Investment
27@OliverLemm
28
custom icons
corporate design by Union Investment
<button class="t-Button t-Button--icon #BUTTON_CSS_CLASSES#" #BUTTON_ATTRIBUTES#
onclick="#JAVASCRIPT#" type="button" id="#BUTTON_ID#">
<span class="t-Icon t-Icon--left #ICON_CSS_CLASSES#" aria-hidden="true"></span>
<span class="t-Button-label">#LABEL#</span>
<span class="t-Icon t-Icon--right #ICON_CSS_CLASSES#" aria-hidden="true"></span>
</button>
button template
corporate design by Union Investment
<button class="t-Button t-Button--icon fpp-uicd-icon-button #BUTTON_CSS_CLASSES#"
#BUTTON_ATTRIBUTES# onclick="#JAVASCRIPT#" type="button" id="#BUTTON_ID#">
<span data-icon="#ICON_CSS_CLASSES#" class="t-Icon t-Icon--left" aria-hidden="true"></span>
<span class="t-Button-label">#LABEL#</span>
<span data-icon="#ICON_CSS_CLASSES#" class="t-Icon t-Icon--right" aria-hidden="true"></span>
</button>
standard
customized
229@OliverLemm
adjusted template
CSS class of custom icon
buttons
corporate design by Union Investment
30@OliverLemm
31
enlarge
navigation tree
http://max-tremblay.blogspot.de/2016/01/accordion-like-navigation-menu.html
@OliverLemm
32
template
navigation tree
missing target attribute?
@OliverLemm
 defining width => works (but max 220px?) 
 use no icons => customized & works 
 defining opening status => customized & works 
 opening subtree by clicking text => customized & works 
 adjustment in color by adding class => customized & works 
 adding new attributes in tree => doesn‘t work 
navigation tree
33@OliverLemm
 changing and adding template options not possible
on subscribed Universal Theme templates
 adding new template groups not possible when subscribed to Universal Theme
 using template options and Universal Theme?
template options?
not useable 
in future ?
34@OliverLemm
Standard
custom
custom vs standard
footer
35@OliverLemm
standard UT 5.0 vs UT 5.1
footer
<footer class="t-Footer">
release 2.0
<a href="f?p=14541:1:111065369566416:SET_SESSION_SCREEN_READER_ON::::">
Set Screen Reader Mode On
</a>
</footer>
<footer class="t-Footer">
<div class="t-Footer-body">
<div class="t-Footer-content"></div>
<div class="t-Footer-apex">
<div class="t-Footer-version">release 1.0</div>
<div class="t-Footer-customize"></div>
<div class="t-Footer-srMode"><a href="f?p=156:1:1682863063487:SET_SESSION_SCREEN_READER_ON::::">Set S
</div>
</div>
<div class="t-Footer-top">
<a href="#top" class="t-Footer-topButton" id="t_Footer_topButton" title="Start of page"><span class="a-Icon icon-up-che
</div>
</footer>
.t-Footer {
visibility: hidden;
}
right bottom
footer
.fpp-dialog-footer-region {
padding: 12px;
}
.fpp-app_version {
float:right;
font-size:11px;
visibility: visible;
}
.t-Body-topButton {
display:none;
}
Custom region on global page
with css class “fpp_app_version”
37@OliverLemm
same item arrangement
grid layout
 overall layout needs more room
 item arrangment „problem“
38@OliverLemm
 subregions
 custom CSS like
„fpp-no-grid-on-row“
 individual CSS
 JavaScript
„solve“ it with
grid layout
.fpp-no-grid-on-row .col-1,
.fpp-no-grid-on-row .col-2,
.fpp-no-grid-on-row .col-3,
.fpp-no-grid-on-row .col-4,
.fpp-no-grid-on-row .col-5,
.fpp-no-grid-on-row .col-6,
.fpp-no-grid-on-row .col-7,
.fpp-no-grid-on-row .col-8,
.fpp-no-grid-on-row .col-9,
.fpp-no-grid-on-row .col-10,
.fpp-no-grid-on-row .col-11
.fpp-no-grid-on-row .col-12 {
width: auto!important;
}
339@OliverLemm
Ges
 Universal Theme with Corporate Design is possible
 good CSS Knowledge
 need of complex CSS & jQuery selector
 use modal dialogs
 staying with Theme Subscription works,
 but release subscription would make some changes easier
 Grid Layout is a big change
conclusion
41@OliverLemm
APEX Generator
The Clone Wars
Moritz Klein
more from MT AG
Affordable Workflow Options
for your APEX App
Niels de Bruijn
42@OliverLemm
9.-11. Mai 2017
in Berlin
apex.doag.org
thank you
see you in berlin
@OliverLemm http://oliverlemm.blogspot.de/ http://de.linkedin.com/in/OliverLemm

More Related Content

What's hot

What's hot (20)

Troubleshooting APEX Performance Issues
Troubleshooting APEX Performance IssuesTroubleshooting APEX Performance Issues
Troubleshooting APEX Performance Issues
 
Oracle Enterprise manager 13c Installation
Oracle Enterprise manager 13c InstallationOracle Enterprise manager 13c Installation
Oracle Enterprise manager 13c Installation
 
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webBuild your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and web
 
ORDS - Oracle REST Data Services
ORDS - Oracle REST Data ServicesORDS - Oracle REST Data Services
ORDS - Oracle REST Data Services
 
Oracle REST Data Services: POUG Edition
Oracle REST Data Services: POUG EditionOracle REST Data Services: POUG Edition
Oracle REST Data Services: POUG Edition
 
20160308 apex sso
20160308 apex sso20160308 apex sso
20160308 apex sso
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
 
Debugging PL/SQL with Oracle SQL Developer
Debugging PL/SQL with Oracle SQL DeveloperDebugging PL/SQL with Oracle SQL Developer
Debugging PL/SQL with Oracle SQL Developer
 
Oracle REST Data Services Best Practices/ Overview
Oracle REST Data Services Best Practices/ OverviewOracle REST Data Services Best Practices/ Overview
Oracle REST Data Services Best Practices/ Overview
 
PL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL DeveloperPL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL Developer
 
Turbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk ProcessingTurbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk Processing
 
Oracle SQLcl
Oracle SQLcl Oracle SQLcl
Oracle SQLcl
 
Api manager preconference
Api manager preconferenceApi manager preconference
Api manager preconference
 
Oracle SQL Developer: 3 Features You're Not Using But Should Be
Oracle SQL Developer: 3 Features You're Not Using But Should BeOracle SQL Developer: 3 Features You're Not Using But Should Be
Oracle SQL Developer: 3 Features You're Not Using But Should Be
 
High Performance PL/SQL
High Performance PL/SQLHigh Performance PL/SQL
High Performance PL/SQL
 
MT AG - KASS - Keep APEX Stupid Simple
MT AG - KASS - Keep APEX Stupid SimpleMT AG - KASS - Keep APEX Stupid Simple
MT AG - KASS - Keep APEX Stupid Simple
 
Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl
 
Native REST Web Services with Oracle 11g
Native REST Web Services with Oracle 11gNative REST Web Services with Oracle 11g
Native REST Web Services with Oracle 11g
 
Oracle SQLcl: Formatting your Query Results
Oracle SQLcl: Formatting your Query ResultsOracle SQLcl: Formatting your Query Results
Oracle SQLcl: Formatting your Query Results
 
Oracle REST Data Services: Options for your Web Services
Oracle REST Data Services: Options for your Web ServicesOracle REST Data Services: Options for your Web Services
Oracle REST Data Services: Options for your Web Services
 

Similar to Mastering Universal Theme with corporate design from Union Investment

Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
Erik Hatcher
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
Erik Hatcher
 
Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1
Amit Sharma
 

Similar to Mastering Universal Theme with corporate design from Union Investment (20)

Mastering Universal Theme with corporate design from union investment
Mastering Universal Theme with corporate design from union investmentMastering Universal Theme with corporate design from union investment
Mastering Universal Theme with corporate design from union investment
 
Session 3.2 Your first excel and word automations
Session 3.2 Your first excel and word automationsSession 3.2 Your first excel and word automations
Session 3.2 Your first excel and word automations
 
Eclipse 40 - Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010Eclipse 40 - Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010
 
VSTO
VSTOVSTO
VSTO
 
Apex World 2015
Apex World 2015Apex World 2015
Apex World 2015
 
APEX Migration
APEX MigrationAPEX Migration
APEX Migration
 
Salesforce Basic Development
Salesforce Basic DevelopmentSalesforce Basic Development
Salesforce Basic Development
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
 
FLossEd-BK Tequila Framework3.2.1
FLossEd-BK Tequila Framework3.2.1FLossEd-BK Tequila Framework3.2.1
FLossEd-BK Tequila Framework3.2.1
 
Word press interview question and answer tops technologies
Word press interview question and answer   tops technologiesWord press interview question and answer   tops technologies
Word press interview question and answer tops technologies
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
 
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
 
No gEEk? No Problem!
No gEEk? No Problem!No gEEk? No Problem!
No gEEk? No Problem!
 
Migration ins Universal Theme 1.1
Migration ins Universal Theme 1.1Migration ins Universal Theme 1.1
Migration ins Universal Theme 1.1
 
Office 365 Useradmin with PowerShell
Office 365 Useradmin with PowerShellOffice 365 Useradmin with PowerShell
Office 365 Useradmin with PowerShell
 
Integrating Search Driven Content in SharePoint 2013/2016/O365
Integrating Search Driven Content in SharePoint 2013/2016/O365Integrating Search Driven Content in SharePoint 2013/2016/O365
Integrating Search Driven Content in SharePoint 2013/2016/O365
 
TypeScript and SharePoint Framework
TypeScript and SharePoint FrameworkTypeScript and SharePoint Framework
TypeScript and SharePoint Framework
 
Building iPad apps with Flex - 360Flex
Building iPad apps with Flex - 360FlexBuilding iPad apps with Flex - 360Flex
Building iPad apps with Flex - 360Flex
 
Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1
 
RPA Summer School StudioX Session 3 AMER: Your first Excel and Word automations
RPA Summer School StudioX Session 3 AMER: Your first Excel and Word automationsRPA Summer School StudioX Session 3 AMER: Your first Excel and Word automations
RPA Summer School StudioX Session 3 AMER: Your first Excel and Word automations
 

More from Oliver Lemm

More from Oliver Lemm (20)

Qualitätssicherung für APEX Anwendungen.pdf
Qualitätssicherung für APEX Anwendungen.pdfQualitätssicherung für APEX Anwendungen.pdf
Qualitätssicherung für APEX Anwendungen.pdf
 
Qualitätsstandards in der Datenbankentwicklung.pdf
Qualitätsstandards in der Datenbankentwicklung.pdfQualitätsstandards in der Datenbankentwicklung.pdf
Qualitätsstandards in der Datenbankentwicklung.pdf
 
APEX Page Items in detail
APEX Page Items in detailAPEX Page Items in detail
APEX Page Items in detail
 
confirm & alert
confirm & alertconfirm & alert
confirm & alert
 
Jenkins Pipelines Advanced
Jenkins Pipelines AdvancedJenkins Pipelines Advanced
Jenkins Pipelines Advanced
 
From Dev to Ops
From Dev to OpsFrom Dev to Ops
From Dev to Ops
 
Das Universal Theme in APEX 19
Das Universal Theme in APEX 19Das Universal Theme in APEX 19
Das Universal Theme in APEX 19
 
Jenkins Pipeline meets Oracle
Jenkins Pipeline meets OracleJenkins Pipeline meets Oracle
Jenkins Pipeline meets Oracle
 
REST mit APEX 18.1
REST mit APEX 18.1REST mit APEX 18.1
REST mit APEX 18.1
 
Schritt für Schritt ins Grid
Schritt für Schritt ins GridSchritt für Schritt ins Grid
Schritt für Schritt ins Grid
 
Mastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from Union InvestmentMastering Universal Theme with corporate design from Union Investment
Mastering Universal Theme with corporate design from Union Investment
 
Jetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEXJetlag - Oracle Jet und APEX
Jetlag - Oracle Jet und APEX
 
Wieder verschätzt?
Wieder verschätzt?Wieder verschätzt?
Wieder verschätzt?
 
Komplexe Daten mit Oracle Jet einfach aufbereitet
Komplexe Daten mit Oracle Jet einfach aufbereitetKomplexe Daten mit Oracle Jet einfach aufbereitet
Komplexe Daten mit Oracle Jet einfach aufbereitet
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & Co
 
How to use source control with apex?
How to use source control with apex?How to use source control with apex?
How to use source control with apex?
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
The APEX QA Plugin
The APEX QA PluginThe APEX QA Plugin
The APEX QA Plugin
 
Der Schnitt
Der SchnittDer Schnitt
Der Schnitt
 
Das APEX QS-Plugin
Das APEX QS-PluginDas APEX QS-Plugin
Das APEX QS-Plugin
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Mastering Universal Theme with corporate design from Union Investment

  • 1. Mastering Universal Theme with Corporate Design from Union Investment Oliver Lemm APEX World 31th of march 2017
  • 2.  Oliver Lemm  since february 2007 working for MT AG in Ratingen  Competence Center Leader APEX & Service Center Leader APEX  Diploma applied computer science at the university of Duisburg-Essen  Projectleader, IT-Architect and Developer  working with Oracle Databases and Oracle Application Express since 2007  Blog http://oliverlemm.blogspot.de  Twitter https://twitter.com/OliverLemm 2 about me @OliverLemm
  • 3. Union Investment Group… ■ one of the biggest german trustee for privat and institutional investor with an overall managed asset of 275 billions €* ■ Headquarter in Frankfurt am Main ■ Branches in Luxembourg, Austria, Poland and Hongkong ■ more than1.150 funds* ■ ~ 2.750 Employee* ■ part of finance group the customer *figures by end of may 2016 3
  • 4. Fonds 4 what means funds business? investment company pound client manages stocks Monetary transactions holds shares buys shares informs € Renten GeldmarktImmobilien Aktien @OliverLemm
  • 5. Fundsprofil „UniSuperInvest“ • issued 15.11.2016 • invest in • 20-30% stocks • 20-30% bonds • 20-30% real estates • 20-30% finance market • hands off funk bonds! • benchmark: bankbook • cost: low • Appropriation of earnings: distributing • other agreements: performance only positive ;-) 5 what is a fundsprofil? bonds finance market real estate stocks @OliverLemm
  • 6. ■ FondsProfiler is used by 950 users and holds 12.900 fundsprofiles (1790 active) ■ User survey results in these changes: ■ intuitive control ■ less mouse clicks ■ faster approval process (4-eyes) ■ faster entry and addional functions ■ easier input ■ use of mobile devices ■ using the new corporate design of Union Investment motivation for FondsProfiler 2.0 ? 6@OliverLemm
  • 7. facts & figures Independent Technology House with Cross-Industry Expertise Headquarter Ratingen (North Rhine – Westphalia) 180 Employees Founded 1994 Branches Dortmund, Cologne, Frankfurt Top Company for Trainees & Students Privately- Owned Corporation Oracle Platinum Partner 28 Mio. Euro Revenue 7@OliverLemm
  • 8.  APEX 4.1.0  Theme 22  100 Pages  ~ 4000 lines of JavaScript  ~ 1000 lines of CSS  ~ 2000 database objects 8 starting in 2011 @OliverLemm
  • 10. 10 Reset & No Match @OliverLemm
  • 13.  APEX 4.x => ~ 50 templates modified  APEX 5 => 4 templates „modified“ only 4 adjusted templates Templates 13@OliverLemm
  • 15.  standard icon  customer loading icon  solution .u-Processing { display:none!important; } hide 15@OliverLemm
  • 16. 16 Loading Icon function addSpinnerToAjaxCalls() { $(".fpp-spinner-span").bind("ajaxSend", function() { $(this).show(); }).bind("ajaxStop", function() { $(this).hide(); }).bind("ajaxError", function() { $(this).hide(); }); } @OliverLemm
  • 17. 17 one font size for all standard elements font size body { font-size: 17px; } @OliverLemm
  • 19. 19
  • 21. .t-Header { background-image: url(/i/uit/fpp/img/handshake_start.png), url(/i/uit/fpp/img/handshake_repeat.png); background-repeat: no-repeat, repeat-x; } image Header header { background-color: #ffffff; background-size: auto 120px; height: 176px; } .t-Header-branding { background-color: rgba(0,0,0,0); position: static; } 21@OliverLemm
  • 23. .t-NavigationBar-item { display: list-item; padding: 0px; } navigation bar Header t-Header-navBar { text-align:left; float:right; margin-top:5px; } .t-NavigationBar-item .t-Button--header { padding: 6px!important; top: 5px; } 23@OliverLemm
  • 24. .t-Header-controls { top: 137px; } set navigation tree icon Header .t-PageBody--leftNav .t-Body-nav, .apex-side-nav .t-Body-nav, .apex-side-nav .t-Body-actions, .apex-side-nav .t-Body-title { top: 176px; } 24@OliverLemm
  • 26.  lov is visible when deactivated  one modal page for all  adding icon on page load  open modal dialog by dynamic action list of values modal dialogs
  • 27. custom icons corporate design by Union Investment 27@OliverLemm
  • 28. 28 custom icons corporate design by Union Investment
  • 29. <button class="t-Button t-Button--icon #BUTTON_CSS_CLASSES#" #BUTTON_ATTRIBUTES# onclick="#JAVASCRIPT#" type="button" id="#BUTTON_ID#"> <span class="t-Icon t-Icon--left #ICON_CSS_CLASSES#" aria-hidden="true"></span> <span class="t-Button-label">#LABEL#</span> <span class="t-Icon t-Icon--right #ICON_CSS_CLASSES#" aria-hidden="true"></span> </button> button template corporate design by Union Investment <button class="t-Button t-Button--icon fpp-uicd-icon-button #BUTTON_CSS_CLASSES#" #BUTTON_ATTRIBUTES# onclick="#JAVASCRIPT#" type="button" id="#BUTTON_ID#"> <span data-icon="#ICON_CSS_CLASSES#" class="t-Icon t-Icon--left" aria-hidden="true"></span> <span class="t-Button-label">#LABEL#</span> <span data-icon="#ICON_CSS_CLASSES#" class="t-Icon t-Icon--right" aria-hidden="true"></span> </button> standard customized 229@OliverLemm
  • 30. adjusted template CSS class of custom icon buttons corporate design by Union Investment 30@OliverLemm
  • 33.  defining width => works (but max 220px?)   use no icons => customized & works   defining opening status => customized & works   opening subtree by clicking text => customized & works   adjustment in color by adding class => customized & works   adding new attributes in tree => doesn‘t work  navigation tree 33@OliverLemm
  • 34.  changing and adding template options not possible on subscribed Universal Theme templates  adding new template groups not possible when subscribed to Universal Theme  using template options and Universal Theme? template options? not useable  in future ? 34@OliverLemm
  • 36. standard UT 5.0 vs UT 5.1 footer <footer class="t-Footer"> release 2.0 <a href="f?p=14541:1:111065369566416:SET_SESSION_SCREEN_READER_ON::::"> Set Screen Reader Mode On </a> </footer> <footer class="t-Footer"> <div class="t-Footer-body"> <div class="t-Footer-content"></div> <div class="t-Footer-apex"> <div class="t-Footer-version">release 1.0</div> <div class="t-Footer-customize"></div> <div class="t-Footer-srMode"><a href="f?p=156:1:1682863063487:SET_SESSION_SCREEN_READER_ON::::">Set S </div> </div> <div class="t-Footer-top"> <a href="#top" class="t-Footer-topButton" id="t_Footer_topButton" title="Start of page"><span class="a-Icon icon-up-che </div> </footer>
  • 37. .t-Footer { visibility: hidden; } right bottom footer .fpp-dialog-footer-region { padding: 12px; } .fpp-app_version { float:right; font-size:11px; visibility: visible; } .t-Body-topButton { display:none; } Custom region on global page with css class “fpp_app_version” 37@OliverLemm
  • 38. same item arrangement grid layout  overall layout needs more room  item arrangment „problem“ 38@OliverLemm
  • 39.  subregions  custom CSS like „fpp-no-grid-on-row“  individual CSS  JavaScript „solve“ it with grid layout .fpp-no-grid-on-row .col-1, .fpp-no-grid-on-row .col-2, .fpp-no-grid-on-row .col-3, .fpp-no-grid-on-row .col-4, .fpp-no-grid-on-row .col-5, .fpp-no-grid-on-row .col-6, .fpp-no-grid-on-row .col-7, .fpp-no-grid-on-row .col-8, .fpp-no-grid-on-row .col-9, .fpp-no-grid-on-row .col-10, .fpp-no-grid-on-row .col-11 .fpp-no-grid-on-row .col-12 { width: auto!important; } 339@OliverLemm
  • 40. Ges
  • 41.  Universal Theme with Corporate Design is possible  good CSS Knowledge  need of complex CSS & jQuery selector  use modal dialogs  staying with Theme Subscription works,  but release subscription would make some changes easier  Grid Layout is a big change conclusion 41@OliverLemm
  • 42. APEX Generator The Clone Wars Moritz Klein more from MT AG Affordable Workflow Options for your APEX App Niels de Bruijn 42@OliverLemm
  • 43. 9.-11. Mai 2017 in Berlin apex.doag.org
  • 44. thank you see you in berlin @OliverLemm http://oliverlemm.blogspot.de/ http://de.linkedin.com/in/OliverLemm