SlideShare ist ein Scribd-Unternehmen logo
1 von 66
hello
Jamie Oliver
Jamie Oliver




Pukka Jubbly!
Hugh Laurie
SHARPY’S



 30MINUTE
PLUGIN PARTY
By using JIRA patterns
By using JIRA patterns

AUI Components
By using JIRA patterns

AUI Components

Origin Namespacing
B.A.C.O.N
Venue
Venue



Layout - AUI Groups & Items
Venue



Bar Tab(s)
Venue



Bar Tab(s)

  • Horizontal
Venue



Bar Tab(s)

  • Horizontal
  • Vertical
Venue



Bar Tab(s)

  • Horizontal
  • Vertical
  • Same Markup
Venue



AUI Toolbar
Venue



JIRA Module
Venue



JIRA Module
Venue



JIRA Module
Guests
Guests



JIRA Single Select
Guests



JIRA Single Select
Guests



JIRA Multi Select
Guests



JIRA Multi Select
Guests



JIRA Checkbox Select
Guests



JIRA Checkbox Select
Guests



AUI Messages
Guests



AUI Messages
Guests



AUI Messages
Guests



JIRA / AUI Dialog
Guests



JIRA / AUI Dialog
Guests



JIRA / AUI Dialog
Menu
Menu



Dropdowns
Menu



Dropdowns
Menu



form(ulate) courses
Menu



Hit the button on the food processor
Menu



Hit the button on the food processor
Menu



Hit the button on the food processor
Menu



Check item details
Menu



Check item details
Menu



Check item details
Menu



Lay the table
Menu



Lay the table
The Party
The Party



Show/Hide
The Party



Show/Hide
The Party



Special food requirements
The Party



Special food requirements
The Party



Special food requirements
The Party



May have to hover over users
The Party



May have to hover over users
The Party



May have to hover over users
The Party



May have to hover over users
The Party



Famous guests? Media Queries
The Party



Place Names
The Party



        Place Namespacing

.your-plugin .jira-style { ... }
The Party



  LESS is more

.your-plugin {
  .jira-style { ... }
  }
The Party



Let’s mixin some variable ingredients
The Party



Let’s mixin some variable ingredients
       @gutter: 16px;

       .foo {
       margin-bottom: @gutter * 2;
       }
The Party



Let’s mixin some variable ingredients
    .border-box () {
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .foo {
      .border-box;
      padding:0 @gutter;
      width:200px;
      }
Clearing Up
Clearing Up



This is !important
Clearing Up



This is !important

Please don’t use it
AUI
developer.atlassian.com/display/AUI/

    Atlassian Design Guidlines
  developer.atlassian.com/design/


               @msharp

Weitere ähnliche Inhalte

Was ist angesagt?

Atypical learner and SupEFL
Atypical learner and SupEFL Atypical learner and SupEFL
Atypical learner and SupEFL Eva Gyarmathy
 
B2 - Intermediate Level English Vocabularies (欧盟语言标准)分级英语词汇-B2 中高级 3800个词汇
B2 - Intermediate Level English Vocabularies (欧盟语言标准)分级英语词汇-B2 中高级  3800个词汇B2 - Intermediate Level English Vocabularies (欧盟语言标准)分级英语词汇-B2 中高级  3800个词汇
B2 - Intermediate Level English Vocabularies (欧盟语言标准)分级英语词汇-B2 中高级 3800个词汇LEGOO MANDARIN
 
Reglas de Comunicación
Reglas de ComunicaciónReglas de Comunicación
Reglas de ComunicaciónJorSer2009
 
Other products 2B Inox
Other products 2B InoxOther products 2B Inox
Other products 2B Inox2B Inox
 
Marketing pessoal empregabilidade
Marketing pessoal empregabilidadeMarketing pessoal empregabilidade
Marketing pessoal empregabilidadeCésar Ribeiro
 
Pre auditoria trabajos_alturas
Pre auditoria trabajos_alturasPre auditoria trabajos_alturas
Pre auditoria trabajos_alturasAngelica Lopera
 
Hey, you should play this!
Hey, you should play this!Hey, you should play this!
Hey, you should play this!Jussi Laakkonen
 
TEATRO DE LA SENSACIÓN VIERNES 4 DE ABRILDossier mimusic el casting
TEATRO DE LA SENSACIÓN VIERNES 4 DE ABRILDossier mimusic el castingTEATRO DE LA SENSACIÓN VIERNES 4 DE ABRILDossier mimusic el casting
TEATRO DE LA SENSACIÓN VIERNES 4 DE ABRILDossier mimusic el castingMiguel Muñoz de Morales
 

Was ist angesagt? (15)

Atypical learner and SupEFL
Atypical learner and SupEFL Atypical learner and SupEFL
Atypical learner and SupEFL
 
Raspberry mille feuille
Raspberry mille feuilleRaspberry mille feuille
Raspberry mille feuille
 
B2 - Intermediate Level English Vocabularies (欧盟语言标准)分级英语词汇-B2 中高级 3800个词汇
B2 - Intermediate Level English Vocabularies (欧盟语言标准)分级英语词汇-B2 中高级  3800个词汇B2 - Intermediate Level English Vocabularies (欧盟语言标准)分级英语词汇-B2 中高级  3800个词汇
B2 - Intermediate Level English Vocabularies (欧盟语言标准)分级英语词汇-B2 中高级 3800个词汇
 
Reglas de Comunicación
Reglas de ComunicaciónReglas de Comunicación
Reglas de Comunicación
 
Aturan nulis jw
Aturan nulis jwAturan nulis jw
Aturan nulis jw
 
Other products 2B Inox
Other products 2B InoxOther products 2B Inox
Other products 2B Inox
 
João Rodrigues - be IN Bragança
João Rodrigues - be IN BragançaJoão Rodrigues - be IN Bragança
João Rodrigues - be IN Bragança
 
Marketing pessoal empregabilidade
Marketing pessoal empregabilidadeMarketing pessoal empregabilidade
Marketing pessoal empregabilidade
 
Set n'match
Set n'matchSet n'match
Set n'match
 
Parmesan biscuits
Parmesan biscuitsParmesan biscuits
Parmesan biscuits
 
Pan au chocolate
Pan au chocolatePan au chocolate
Pan au chocolate
 
Pre auditoria trabajos_alturas
Pre auditoria trabajos_alturasPre auditoria trabajos_alturas
Pre auditoria trabajos_alturas
 
Amidds Wbc 2013
Amidds Wbc 2013Amidds Wbc 2013
Amidds Wbc 2013
 
Hey, you should play this!
Hey, you should play this!Hey, you should play this!
Hey, you should play this!
 
TEATRO DE LA SENSACIÓN VIERNES 4 DE ABRILDossier mimusic el casting
TEATRO DE LA SENSACIÓN VIERNES 4 DE ABRILDossier mimusic el castingTEATRO DE LA SENSACIÓN VIERNES 4 DE ABRILDossier mimusic el casting
TEATRO DE LA SENSACIÓN VIERNES 4 DE ABRILDossier mimusic el casting
 

Andere mochten auch

Wiki Preconference - Computers in Libraries 2008
Wiki Preconference - Computers in Libraries 2008Wiki Preconference - Computers in Libraries 2008
Wiki Preconference - Computers in Libraries 2008Meredith Farkas
 
Extend Your Use of JIRA by Solving Your Unique Concerns: An Exposé of the New...
Extend Your Use of JIRA by Solving Your Unique Concerns: An Exposé of the New...Extend Your Use of JIRA by Solving Your Unique Concerns: An Exposé of the New...
Extend Your Use of JIRA by Solving Your Unique Concerns: An Exposé of the New...Atlassian
 
Charlie Talk - Confluence 3.0
Charlie Talk - Confluence 3.0Charlie Talk - Confluence 3.0
Charlie Talk - Confluence 3.0Atlassian
 
Collab 06 john rotenstein final
Collab 06 john rotenstein finalCollab 06 john rotenstein final
Collab 06 john rotenstein finalAtlassian
 
How Atlassian Makes Its Wiki Sticky
How Atlassian Makes Its Wiki StickyHow Atlassian Makes Its Wiki Sticky
How Atlassian Makes Its Wiki StickyAtlassian
 
Wiki : outil du travail collaboratif
Wiki : outil du travail collaboratifWiki : outil du travail collaboratif
Wiki : outil du travail collaboratifNicolas Alarcon
 
Wiki-Enabled Management
Wiki-Enabled ManagementWiki-Enabled Management
Wiki-Enabled Managementgeofcorb
 

Andere mochten auch (7)

Wiki Preconference - Computers in Libraries 2008
Wiki Preconference - Computers in Libraries 2008Wiki Preconference - Computers in Libraries 2008
Wiki Preconference - Computers in Libraries 2008
 
Extend Your Use of JIRA by Solving Your Unique Concerns: An Exposé of the New...
Extend Your Use of JIRA by Solving Your Unique Concerns: An Exposé of the New...Extend Your Use of JIRA by Solving Your Unique Concerns: An Exposé of the New...
Extend Your Use of JIRA by Solving Your Unique Concerns: An Exposé of the New...
 
Charlie Talk - Confluence 3.0
Charlie Talk - Confluence 3.0Charlie Talk - Confluence 3.0
Charlie Talk - Confluence 3.0
 
Collab 06 john rotenstein final
Collab 06 john rotenstein finalCollab 06 john rotenstein final
Collab 06 john rotenstein final
 
How Atlassian Makes Its Wiki Sticky
How Atlassian Makes Its Wiki StickyHow Atlassian Makes Its Wiki Sticky
How Atlassian Makes Its Wiki Sticky
 
Wiki : outil du travail collaboratif
Wiki : outil du travail collaboratifWiki : outil du travail collaboratif
Wiki : outil du travail collaboratif
 
Wiki-Enabled Management
Wiki-Enabled ManagementWiki-Enabled Management
Wiki-Enabled Management
 

Mehr von Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

Mehr von Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Kürzlich hochgeladen

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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 Takeoffsammart93
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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 RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Kürzlich hochgeladen (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
+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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Taking the Look of Your JIRA Plugins from "Oh" to "Whoah!", AtlasCamp US 2012

Hinweis der Redaktion

  1. Im here to talk to you about how you can style up your (primarily) JIRA plugins to look and feel more like native Atlassian controls. There’ll be a few code examples, but this isn’t a technical talk, more just how you can get some quick wins with very little effort.\n\nSo lets get started... I’ve been compared to two people throughout my life...\n
  2. \n
  3. And...\n
  4. And Hugh Laurie, but not so much during the House days, more the...\n
  5. Prince Regent. As I can’t think of a way to connect Lupus with CSS & HTML we’ll run with the Jamie and have...\n
  6. How are we going to achieve this?\n
  7. Everything you see here can be used in JIRA 5.x, some in 4.4, 4.3, some even in 4.0\n
  8. AUI, the Bootstrap of Atlassian, has been around since 2008 and is used by all the core products. There are some very exciting things happening in AUI at the moment and it will pay to keep an eye on the documentation on Developers.atlassian.com - More about that later though.\n
  9. It’s good to know where you come from and where you are going.\n
  10. Who doesn’t love Bacon...\n
  11. We’re going to need somewhere to host this party.\n
  12. quick and easy grid layout. Adaptive for multiple columns and fixed widths\n
  13. Ok, you may have to set up a Tab for drinks - AUI, can be either vertical or horizontal\n
  14. Ok, you may have to set up a Tab for drinks - AUI, can be either vertical or horizontal\n
  15. Ok, you may have to set up a Tab for drinks - AUI, can be either vertical or horizontal\n
  16. Same basic markup for both, just change the class on aui-tabs.\n
  17. Make sure you have the right tools to do the job.\nCan split across the page if you like.\n
  18. JIRA has had a module pattern since 4.0 and can be either a basic construct which can have functionality added, like collapsing content and operation links\n
  19. JIRA has had a module pattern since 4.0 and can be either a basic construct which can have functionality added, like collapsing content and operation links\n
  20. JIRA has had a module pattern since 4.0 and can be either a basic construct which can have functionality added, like collapsing content and operation links\n
  21. We need to select guests. JIRA has two options\n
  22. If you’re planning an intimate dinner for two, the SingleSelect is what you’re after. \n
  23. has type ahead\n
  24. For Shindigs, Hootenannies and general shenanigans, MultiSelect is your friend (picker).\n
  25. Again, type ahead, fully navigable via the keyboard\n
  26. Very large list of people? Search and select individuals on a case by case basis.\n
  27. All use the same HTML, a standard select element, with the hidden class. As explained by JC yesterday.\n
  28. To get those RSVP’s out AUI provides a number of message options. These can be included statically or generated via js.\n
  29. To get those RSVP’s out AUI provides a number of message options. These can be included statically or generated via js.\n
  30. Same basic structure, just need to change the class on aui-message and update the icon-class.\n
  31. We all know what a dialog is...\n
  32. they command you to DO SOMETHING IN HERE!!\nThree main ways of communicating with your guests.\n\nJIRA Dialog opens a linked page, AUI Dialog is generated via JS and has internal navigation built in.\n
  33. There’s also the inline dialog for giving some context.\n
  34. OK. Now we have the invites out, we need some food.\n
  35. Two flavours to choose from.\nOriginal are a little beyond their use-by date\n“2” Have a nice fresh taste that works well with other ingredients\n
  36. Two flavours to choose from.\nOriginal are a little beyond their use-by date\n“2” Have a nice fresh taste that works well with other ingredients\n
  37. Sorry, they don’t get any better...\nForms have been part of AUI since it’s inception (I should know, I wrote them)\n
  38. Fancy button styling to give your pages a little bit of zest.\n
  39. Fancy button styling to give your pages a little bit of zest.\n
  40. Fancy button styling to give your pages a little bit of zest.\n
  41. For displaying small groups of information\n
  42. For displaying small groups of information\n
  43. For displaying small groups of information\n
  44. For larger sets of information.\n
  45. Just make sure you use the correct markup of th’s inside thead.\n\nThe headers attribute associates the cell with a header - accessibility.\n
  46. Now to add some finishing touches.\n
  47. The food’s hidden away in the oven and you want to check how it’s doing.\nUse JIRA’s show/hide ‘twixi’ to open the door and have a peek at the tasty treat inside.\nBe careful though. Using the oven door too much lets all the heat out and can leave your guests dissapointed.\n
  48. The food’s hidden away in the oven and you want to check how it’s doing.\nUse JIRA’s show/hide ‘twixi’ to open the door and have a peek at the tasty treat inside.\nBe careful though. Using the oven door too much lets all the heat out and can leave your guests dissapointed.\n
  49. There’s usually at lease one guest who needs something a little different...\n
  50. JIRA can target specific browsers via CSS. Not just IE. Using .webkit, .msie-8, .mozilla we can tweak our meal to be perfect for everyone.\n
  51. JIRA can target specific browsers via CSS. Not just IE. Using .webkit, .msie-8, .mozilla we can tweak our meal to be perfect for everyone.\n\nJust remember it needs to sit outside your namespace as the browser class is applied to the HTML element.\n
  52. To make sure everyone has a drink it may be necessary to hover over users to check their glass\n
  53. To make sure everyone has a drink it may be necessary to hover over users to check their glass\n
  54. To make sure everyone has a drink it may be necessary to hover over users to check their glass\n
  55. Just add the user hover class, a rel attribute to the user name and the path to the users profile page.\n
  56. Who’s familiar with media queries?\n\nJIRA is a banquet. There’s a lot of food to consume and it requires a large table. But what about the kids table, why should they loose out. Some subtle styling tweaks can give all your guests a pleasant experience. \n\n\n
  57. \n
  58. If there’s one take away from this - it’s namespace your CSS.\nBy adding a class (ID’s are a specificity nightmare) to your plugin’s container and prefixing your styles with it, you can prevent unwelcome side effects. Think also about your class names. Common words are just that and your styling could override core JIRA\nTry and make the class meaningful. .gh could be GreenHopper or GitHub...\n
  59. Who’s heard of LESS? CSS on Steroids\nMake sure you include the web resource for the LESS transformer\n\nNested Rules - makes Namespacing a doddle, even if you are more comfortable writing normal CSS, just wrap it in a class that encompasses your plugin.\n
  60. Variables - Specify once, re-use everywhere\n\n
  61. Variables - Specify once, re-use everywhere\n\nCould say @gutter * 2 = 32px\n
  62. Mixins - like a variable, but contains the properties of a whole class (rounded corners, vendor prefixing) can take arguments\n
  63. A nasty mess.\n
  64. \n
  65. Specificity trump card which can have unexpected consequences.\n\nThink about what you are trying to override and why. Namespacing could probably be enough to get a greater specificity for your styling. Your plugin class, in front of the stack of classes you are trying to override should be enough.\n\nSometimes you may be trying to override styling added via js, in which really make sure you have namespaced.\n\n\n\n
  66. With respect to our exciting new design language. A large proportion of the styling will be available from the next major release of AUI.\n\nBe Aware!! We are in flux at the moment. Be aware some patterns (like page tabs) are being deprecated in AUI.\n\nWe are also launching soy templates, which, if you choose, you can consume into your plugin. The big advantage of this is if we add features and improvements (as browsers become able to support them) the templates will handle those changes for you. Just update, test and away you go. \n