SlideShare a Scribd company logo
1 of 70
Download to read offline
collective.amberjack     Massimo Azzolini
                                                RedTurtle
                       on-line tutorials with
Monday, May 31, 2010
who am I?




                       Massimo Azzolini
                       RedTurtle’s co-founder and project manager
                       massimo@redturtle.net




Monday, May 31, 2010
the basic idea
      ✓ tours for plone’s
             newbies

      ✓ show portal’s features

      ✓ tutor your audience



                                 link foto
Monday, May 31, 2010
that’s not all folks!
      ✓ every product/add-on
        might have its amberjack
        tutorial

      ✓ just-hired people in
             companies needs
             tutorials
      ✓ wizards
      ✓ a shared tutorials’
             repository


Monday, May 31, 2010
the first goal
      ✓ Use Amberjack to offer
        guided help for Plone’s
        first-time users
      ✓ Use it in real use cases
      ✓ PLIP #9324: include it in
        a next 4.x release



Monday, May 31, 2010
we already have
      these tours
      ✓ Add and publish a Folder
      ✓ Add and publish a Page
      ✓ Add and publish a News
        Item
      ✓ Add and publish an Event
      ✓ Format a page using the
        visual editor
      ✓ Create internal links


                                   link foto
Monday, May 31, 2010
we already have
      these tours
      ✓ Create external links
      ✓ Upload an image
      ✓ Insert image on a page
      ✓ Upload and link to a File
      ✓ Using the Contents tab
      ✓ Using the Display menu




                                    link foto
Monday, May 31, 2010
a spotlight




                       http://www.flickr.com/photos/slopjop/1300515408
Monday, May 31, 2010
you just installed Plone...   and you’re an happy guy


Monday, May 31, 2010
..and you need to
      learn it by yourself..
      hum, should I just select the tour
      from the list? so easy?




Monday, May 31, 2010
... complete the
      steps!
      one at a time, please




Monday, May 31, 2010
http://www.flickr.com/photos/eklektikos/2541408630/sizes/l/




                       the blueprint   tours, steps, editors, users


Monday, May 31, 2010
the blueprint

      ✓we want to have tours                 ✓we want our tours used

            ✓we need tours’ creators           ✓just as a demo

                  ✓programmers                 ✓as a guided aid

                  ✓editors                     ✓run in a sandbox

            ✓we need different tools         ✓we want them

                  ✓python oriented             ✓downloadable

                  ✓user interface oriented     ✓sharable

                                               ✓installable




Monday, May 31, 2010
Do not touch Plone
      ✓ collective.amberjack
             do not changes anything
             in Plone itself

      ✓ we used unobtrusive
        javascript code and tours
        descripted through HTML

                       http://www.flickr.com/photos/dhowellphoto/3023319312
Monday, May 31, 2010
the software components
      amberjack library
      collective.amberjack.core
      collective.amberjack.portlet
      collective.amberjack.plonetour
      (collective.amberjack.windmill)
      (collective.amberjack.yourtour)




Monday, May 31, 2010
the software components
      amberjack library
      collective.amberjack.core
      collective.amberjack.portlet
      collective.amberjack.plonetour
      (collective.amberjack.windmill)
      (collective.amberjack.yourtour)
      collective.amberjack.subskins




Monday, May 31, 2010
amberjack.org
      ✓ developed by Arash
             Yalpani
      ✓ provides an unobtrusive
        javascript infrastructure
        for online tours
      ✓ not completely usable for
        our purposes

Monday, May 31, 2010
basically it provides
      ✓ a fancy popup “div” with
        prev/next/exit buttons,
        fully html enabled for
        your steps.
      ✓ a mapping between a
        step and each url you can
        visit.

                               amberjack.org
Monday, May 31, 2010
some use case not fully supported

      ✓ in Plone a path does not identify uniquely a html page:


            • view a page (/plone/page-a/view)


            • edit a page (/plone/page-a/edit)


            • save a page (/plone/page-a/view)


      ✓ it’s not just about links, we also submit forms




Monday, May 31, 2010
the solutions

      ✓ make the mapping between steps and url less strong:


            • now the steps has an order (1. 2. 3....)


      ✓ don’t just rely   on urls to pass tour variables

            • use cookies




Monday, May 31, 2010
collective.amberjack.core

      ✓ all the        javascript engine   ✓validators definition

      ✓tour definition and registration     ✓ Amberjack skins

                                             • model_t
      ✓step definition
                                             • safari

      ✓ZCML configuration for                 • light_grey

            • tours

            • ajStep




Monday, May 31, 2010
an example: add a folder
      ✓ the tour is made by the steps:            ✓ filling a field is entering a string
                                                    inside a HTML field
            • add_folder,
            • fill_out_the_fields,
                                                  ✓ it’s about JS and HTML.
            • publish_folder,
            • all_done

      ✓ the “fill_out_the_fields” step has to:

            • fill the “title” field with a value
            • fill the “description” field with
              another value
            • save it




Monday, May 31, 2010
collective.amberjack.core - tour




Monday, May 31, 2010
collective.amberjack.core - tour


                ajTour = {
                  'tourId':u'basic01_add_and_publish_a_folder',
                  'title': _(u'Add and publish a Folder'),
                  'steps': (add_folder,
                             fill_out_the_fields,
                             publish_folder,
                             all_done,
                             )}




Monday, May 31, 2010
collective.amberjack.core - step




Monday, May 31, 2010
collective.amberjack.core - step


                add_folder = {
                       'validators': (isManager, isNotFolderCreated,),
                       'url': u'/',
                       'xpath': u'',
                       'xcontent': u'',
                       'title': _(u"Create a new folder"),
                       'text': _(u"Folders are one..."),
                       'steps': ({...})




Monday, May 31, 2010
collective.amberjack.core - microsteps




Monday, May 31, 2010
collective.amberjack.core - microsteps


                'steps': (
                  {'description':
                              _(u"In the [Title] field, type.."),
                        'idStep': u'form_title',
                        'selector': u'',
                        'text': u'MyFolder'},
                       {'description':
                              _(u"In the [Description] field, type .."),
                        'idStep': u'form_description',
                        'selector': u'',
                        'text': _("This folder will be used...")},)}

Monday, May 31, 2010
collective.amberjack.core - ajStep




Monday, May 31, 2010
collective.amberjack.core - ajStep

                ajStandardSteps = (
                       ...
                       ('form_title',
                         '#archetypes-fieldname-title input'),
                       ('form_description',
                         '#archetypes-fieldname-description textarea'),
                       ...
                )




Monday, May 31, 2010
collective.amberjack.core - ZCML registration




Monday, May 31, 2010
collective.amberjack.core - ZCML registration


                       <collective.amberjack:tour
                           tourdescriptor=".tour1.ajTour"
                           />


                       <collective.amberjack:ajstep
                          stepsdescriptor=
                            ".ajStandardSteps.ajStandardSteps"
                          />




Monday, May 31, 2010
validators
      ✓ isAnonymous
      ✓ isAuthenticated
      ✓ isManager
      ✓ isReviewer
      ✓ isContributor
      ✓ isEditor
      ✓ isReader
                       http://www.flickr.com/photos/traveleden/3797157077
Monday, May 31, 2010
collective.amberjack.plonetour

      ✓ defines the 12    tours             ✓translations

                                             • english
      ✓ provides tour specific validators
                                             • french
            • isFolderCreated
                                             • italian
            • isNotFolderCreated
                                             • spanish

      ✓ZCML registration                     • polish

                                             • brasilian




Monday, May 31, 2010
collective.amberjack.portlet

      ✓ provides a portlet thats draws a set     of tours in a given order
      ✓you may choose:

            • portlet’s title

            • the list of tours from the available ones..

                  • ...and order   them
            • amberjack skin type


      ✓it enables/disables the tours in accordion to the validators

            • e.g.: first create a folder then a page

Monday, May 31, 2010
http://www.flickr.com/photos/orphanjones/414401592




                       write your own tour   as simple as you need


Monday, May 31, 2010
what you need to
      do
      ✓ create an empty package
        via paster

      ✓ write your tour in
             myTour.py
      ✓ add it to the available ones
        through ZCML

      ✓ translate it
      ✓ (opt. add custom ajSteps)


                       http://www.flickr.com/photos/domhuk/197875701
Monday, May 31, 2010
http://www.flickr.com/photos/vramak/3499502280




      See in action
Monday, May 31, 2010
Create a folder and a page




Monday, May 31, 2010
http://www.flickr.com/photos/tranchis/3173646667




                       Coding events   when the project improves


Monday, May 31, 2010
Sprints
      ✓ Bolzano Sprint ’08
      ✓ Sorrento Sprint ’09
      ✓ a short summer sprint ’09
      ✓ Plone conference ’09
      ✓ Ferrara Sprint ’10
      ✓ Sorrento Sprint ’10


                       http://www.flickr.com/photos/johnthescone/2526186118
Monday, May 31, 2010
I want you

      we’ll sprint on Fri-Sun
      (yes, it’s tomorrow :)

      http://www.coactivate.org/
      projects/sorrento-sprint-2010/
      project-home




                       http://www.flickr.com/photos/uhuru1701/2247554605
Monday, May 31, 2010
Stages - Thesis

      smart students from the
      University of Ferrara




                       http://www.flickr.com/photos/fabio48/317814195/
Monday, May 31, 2010
What’s new?
      we have a team
      we have a plan




                       http://www.flickr.com/photos/biscuitsmlp/2246503687
Monday, May 31, 2010
http://www.flickr.com/photos/anirudhkoul/3786725982




                       we have a team   the team, actually now


Monday, May 31, 2010
the main
      contributors
      ✓ Federica D'Elia
      ✓ Mirco Angelini
      ✓ Luca Fabbri
      ✓ Andrew Mleczko
      ✓ Vincent Fretin
      ✓ Giacomo Spettoli
      ✓ Andrea Benetti
      ✓ Massimo Azzolini
                       http://www.flickr.com/photos/snapr/484776493/sizes/o/
Monday, May 31, 2010
and during the
      sprints
      ✓ Aaron VanDerlip
      ✓ Michael Davis
      ✓ Irene Capatti
      ✓ Giorgio Borelli
      ✓ Jacopo Deyla




                       http://www.flickr.com/photos/snapr/484776493/sizes/o/
Monday, May 31, 2010
translate ‘em all
      ✓      Leonardo J. Caballero (es)
      ✓      Vincent Fretin (fr)
      ✓      Stefano Marchetti (it)
      ✓      Andrew Mleczko (pl)
      ✓      Tamosauskas (pt-br)




                       http://www.flickr.com/photos/snapr/484776493/sizes/o/
Monday, May 31, 2010
RedTurtle will
      support the project
      ✓ stable team to enhance   ✓ Activities won't be no more
        and mantain the tool       based on my spare time.
      ✓ 4 more people            ✓ They are going to be
      ✓ you’re welcome!            supported and scheduled
                                   in a more stable way.
      ✓ amberjack company        ✓ “10 percent manifesto”-ish
        branded


Monday, May 31, 2010
we have a plan   and it’s public


Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
next release 1.1

      ✓refactor the code             ✓Check if the user completes the
                                      step
      ✓validations & preconditions
                                     ✓I wanna write what I want!
      ✓TTTW: discussion about poc/
       implementation                ✓manage prev/next buttons


      ✓sandbox                       ✓amberjack’s template for sunburst


            ✓1.0: implementation	    ✓translations: choose the right
                                      approach
            ✓2.0: brainstorm
                                     ✓test coverage



Monday, May 31, 2010
TTTW - Tutorials
      Through The Web
      editors want to use the browser
      to create their tours
      what’s better than click and
      save?
      we’re enhancing Windmill!!




Monday, May 31, 2010
Create a folder and a page - TTTW




Monday, May 31, 2010
further releases

      ✓TTTW                                 ✓sandbox use cases

            ✓create a tutorial from plone    ✓portal as a sandbox


            ✓save it on a local or shared    ✓personal folders as sandboxes
             repository
                                             ✓from sandbox to wizard
            ✓export as a package
                                             ✓“save my data, I’ll be back soon”
            ✓extend it
                                             ✓...
            ✓“import” a package



Monday, May 31, 2010
References

      ✓ Project management:


            • https://launchpad.net/collective.amberjack


            • https://blueprints.launchpad.net/collective.amberjack


            • https://bugs.launchpad.net/collective.amberjack


      ✓ wiki & documentation


            • http://www.coactivate.org/projects/collectiveamberjack/




Monday, May 31, 2010
References

      ✓mailing list:

            • http://www.coactivate.org/projects/collectiveamberjack/lists/
              collectiveamberjack-discussion


            • http://www.coactivate.org/projects/collectiveamberjack/lists/collective-
              amberjack-support/


      ✓code svn on collective:
            • http://dev.plone.org/collective/browser/collective.amberjack.buildout
            • http://dev.plone.org/collective/browser/collective.amberjack.core
            • http://dev.plone.org/collective/browser/collective.amberjack.plonetour
            • http://dev.plone.org/collective/browser/collective.amberjack.portlet
Monday, May 31, 2010
Grazie. Thank you.


Monday, May 31, 2010
Questions!?
      Massimo Azzolini
      massimo@redturtle.net




                       http://www.flickr.com/photos/seandreilinger/2326448445
Monday, May 31, 2010

More Related Content

Viewers also liked

Bringing "real life" relations to Plone
Bringing "real life" relations to PloneBringing "real life" relations to Plone
Bringing "real life" relations to PloneMassimo Azzolini
 
ItalianSkin: an improvement in the accessibility of the Plone interface in or...
ItalianSkin: an improvement in the accessibility of the Plone interface in or...ItalianSkin: an improvement in the accessibility of the Plone interface in or...
ItalianSkin: an improvement in the accessibility of the Plone interface in or...Vincenzo Barone
 
Ferrara Eventi - la nostra applicazione iPhone per vivere al meglio Ferrara
Ferrara Eventi - la nostra applicazione iPhone per vivere al meglio FerraraFerrara Eventi - la nostra applicazione iPhone per vivere al meglio Ferrara
Ferrara Eventi - la nostra applicazione iPhone per vivere al meglio FerraraRedTurtle S.r.l.
 
Plone TuneUp challenges
Plone TuneUp challengesPlone TuneUp challenges
Plone TuneUp challengesAndrew Mleczko
 
Project management software of your dreams
Project management software of your dreamsProject management software of your dreams
Project management software of your dreamsAndrew Mleczko
 
Needle in an enterprise haystack
Needle in an enterprise haystackNeedle in an enterprise haystack
Needle in an enterprise haystackAndrew Mleczko
 
Resoconto dalla Plone Conference 2010
Resoconto dalla Plone Conference 2010Resoconto dalla Plone Conference 2010
Resoconto dalla Plone Conference 2010Stefano Marchetti
 
Fast content import in Plone
Fast content import in PloneFast content import in Plone
Fast content import in PloneAndrew Mleczko
 
Breve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 Novembre
Breve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 NovembreBreve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 Novembre
Breve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 NovembreStefano Marchetti
 
Strategie e comunicazione per il turismo sul web
Strategie e comunicazione per il turismo sul webStrategie e comunicazione per il turismo sul web
Strategie e comunicazione per il turismo sul webMassimo Azzolini
 
3M per Plone Mockup, Mediacore, Mailchimp
3M per Plone Mockup, Mediacore, Mailchimp3M per Plone Mockup, Mediacore, Mailchimp
3M per Plone Mockup, Mediacore, MailchimpStefano Marchetti
 
Future is bright, future is Plone
Future is bright, future is PloneFuture is bright, future is Plone
Future is bright, future is PloneAndrew Mleczko
 

Viewers also liked (19)

Plone e Web 2.0
Plone e Web 2.0Plone e Web 2.0
Plone e Web 2.0
 
Plone per tutte le stagioni
Plone per tutte le stagioniPlone per tutte le stagioni
Plone per tutte le stagioni
 
Bringing "real life" relations to Plone
Bringing "real life" relations to PloneBringing "real life" relations to Plone
Bringing "real life" relations to Plone
 
Migrazione Plone4
Migrazione Plone4Migrazione Plone4
Migrazione Plone4
 
BibliotecaAccessibile
BibliotecaAccessibileBibliotecaAccessibile
BibliotecaAccessibile
 
ItalianSkin: an improvement in the accessibility of the Plone interface in or...
ItalianSkin: an improvement in the accessibility of the Plone interface in or...ItalianSkin: an improvement in the accessibility of the Plone interface in or...
ItalianSkin: an improvement in the accessibility of the Plone interface in or...
 
Ferrara Eventi - la nostra applicazione iPhone per vivere al meglio Ferrara
Ferrara Eventi - la nostra applicazione iPhone per vivere al meglio FerraraFerrara Eventi - la nostra applicazione iPhone per vivere al meglio Ferrara
Ferrara Eventi - la nostra applicazione iPhone per vivere al meglio Ferrara
 
Plone TuneUp challenges
Plone TuneUp challengesPlone TuneUp challenges
Plone TuneUp challenges
 
Plone Konferenz 2012
Plone Konferenz 2012Plone Konferenz 2012
Plone Konferenz 2012
 
Project management software of your dreams
Project management software of your dreamsProject management software of your dreams
Project management software of your dreams
 
Il futuro di Plone
Il futuro di PloneIl futuro di Plone
Il futuro di Plone
 
Needle in an enterprise haystack
Needle in an enterprise haystackNeedle in an enterprise haystack
Needle in an enterprise haystack
 
Resoconto dalla Plone Conference 2010
Resoconto dalla Plone Conference 2010Resoconto dalla Plone Conference 2010
Resoconto dalla Plone Conference 2010
 
Fast content import in Plone
Fast content import in PloneFast content import in Plone
Fast content import in Plone
 
Breve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 Novembre
Breve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 NovembreBreve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 Novembre
Breve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 Novembre
 
Strategie e comunicazione per il turismo sul web
Strategie e comunicazione per il turismo sul webStrategie e comunicazione per il turismo sul web
Strategie e comunicazione per il turismo sul web
 
3M per Plone Mockup, Mediacore, Mailchimp
3M per Plone Mockup, Mediacore, Mailchimp3M per Plone Mockup, Mediacore, Mailchimp
3M per Plone Mockup, Mediacore, Mailchimp
 
Social intranet
Social intranetSocial intranet
Social intranet
 
Future is bright, future is Plone
Future is bright, future is PloneFuture is bright, future is Plone
Future is bright, future is Plone
 

Similar to Collective Amberjack - European Plone Symposium

Laying Pipe with Transmogrifier
Laying Pipe with TransmogrifierLaying Pipe with Transmogrifier
Laying Pipe with TransmogrifierClayton Parker
 
Drupalmatinee.devtools.v2
Drupalmatinee.devtools.v2Drupalmatinee.devtools.v2
Drupalmatinee.devtools.v2Joeri Poesen
 
HTML5/CSS3 @ Baidu
HTML5/CSS3 @ BaiduHTML5/CSS3 @ Baidu
HTML5/CSS3 @ BaiduZi Bin Cheah
 
Anatomy of a UI Control - Extension Library Case Study
Anatomy of a UI Control - Extension Library Case StudyAnatomy of a UI Control - Extension Library Case Study
Anatomy of a UI Control - Extension Library Case Studygregorbyte
 
Quick Glogster Tutorial handout .pdf
Quick Glogster Tutorial handout .pdfQuick Glogster Tutorial handout .pdf
Quick Glogster Tutorial handout .pdfS.D. H.
 
A Brief Intro to Angular.JS
A Brief Intro to Angular.JSA Brief Intro to Angular.JS
A Brief Intro to Angular.JSEric Clemmons
 
Stackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementStackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementVance Lucas
 
BDD For Zend Framework With PHPSpec
BDD For Zend Framework With PHPSpecBDD For Zend Framework With PHPSpec
BDD For Zend Framework With PHPSpecMarcello Duarte
 
WordPress Houston Meetup - Using WordPress as a CMS
WordPress Houston Meetup - Using WordPress as a CMSWordPress Houston Meetup - Using WordPress as a CMS
WordPress Houston Meetup - Using WordPress as a CMSChris Olbekson
 
Advanced WAL File Management With OmniPITR
Advanced WAL File Management With OmniPITRAdvanced WAL File Management With OmniPITR
Advanced WAL File Management With OmniPITRRobert Treat
 
Browser Extensions in Mozilla Firefox & Google Chrome
Browser Extensions in Mozilla Firefox & Google ChromeBrowser Extensions in Mozilla Firefox & Google Chrome
Browser Extensions in Mozilla Firefox & Google ChromeKenneth Auchenberg
 

Similar to Collective Amberjack - European Plone Symposium (16)

Laying Pipe with Transmogrifier
Laying Pipe with TransmogrifierLaying Pipe with Transmogrifier
Laying Pipe with Transmogrifier
 
Drupalmatinee.devtools.v2
Drupalmatinee.devtools.v2Drupalmatinee.devtools.v2
Drupalmatinee.devtools.v2
 
Mobile WPO
Mobile WPOMobile WPO
Mobile WPO
 
HTML5/CSS3 @ Baidu
HTML5/CSS3 @ BaiduHTML5/CSS3 @ Baidu
HTML5/CSS3 @ Baidu
 
HTML5 Now
HTML5 NowHTML5 Now
HTML5 Now
 
GWT Plus HTML 5
GWT Plus HTML 5GWT Plus HTML 5
GWT Plus HTML 5
 
JavaScript Secrets
JavaScript SecretsJavaScript Secrets
JavaScript Secrets
 
Anatomy of a UI Control - Extension Library Case Study
Anatomy of a UI Control - Extension Library Case StudyAnatomy of a UI Control - Extension Library Case Study
Anatomy of a UI Control - Extension Library Case Study
 
Quick Glogster Tutorial handout .pdf
Quick Glogster Tutorial handout .pdfQuick Glogster Tutorial handout .pdf
Quick Glogster Tutorial handout .pdf
 
A Brief Intro to Angular.JS
A Brief Intro to Angular.JSA Brief Intro to Angular.JS
A Brief Intro to Angular.JS
 
Stackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementStackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content Management
 
TAPES.pptx
TAPES.pptxTAPES.pptx
TAPES.pptx
 
BDD For Zend Framework With PHPSpec
BDD For Zend Framework With PHPSpecBDD For Zend Framework With PHPSpec
BDD For Zend Framework With PHPSpec
 
WordPress Houston Meetup - Using WordPress as a CMS
WordPress Houston Meetup - Using WordPress as a CMSWordPress Houston Meetup - Using WordPress as a CMS
WordPress Houston Meetup - Using WordPress as a CMS
 
Advanced WAL File Management With OmniPITR
Advanced WAL File Management With OmniPITRAdvanced WAL File Management With OmniPITR
Advanced WAL File Management With OmniPITR
 
Browser Extensions in Mozilla Firefox & Google Chrome
Browser Extensions in Mozilla Firefox & Google ChromeBrowser Extensions in Mozilla Firefox & Google Chrome
Browser Extensions in Mozilla Firefox & Google Chrome
 

More from Massimo Azzolini

Value design + Experience design = Business design
Value design + Experience design = Business designValue design + Experience design = Business design
Value design + Experience design = Business designMassimo Azzolini
 
Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...
Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...
Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...Massimo Azzolini
 
Personas + Business Model Canvas: Il redesign del sito a 4 mani con il cliente
Personas + Business Model Canvas: Il redesign del sito a 4 mani con il clientePersonas + Business Model Canvas: Il redesign del sito a 4 mani con il cliente
Personas + Business Model Canvas: Il redesign del sito a 4 mani con il clienteMassimo Azzolini
 
Il Web design nella Pubblica Amministrazione in 10 passi
Il Web design nella Pubblica Amministrazione in 10 passiIl Web design nella Pubblica Amministrazione in 10 passi
Il Web design nella Pubblica Amministrazione in 10 passiMassimo Azzolini
 
Plone intranet - World Plone Day 2015 Bologna
Plone intranet - World Plone Day 2015 BolognaPlone intranet - World Plone Day 2015 Bologna
Plone intranet - World Plone Day 2015 BolognaMassimo Azzolini
 
Be agile: take back control over your work
Be agile: take back control over your workBe agile: take back control over your work
Be agile: take back control over your workMassimo Azzolini
 
Agile values, methods and software
Agile values, methods and softwareAgile values, methods and software
Agile values, methods and softwareMassimo Azzolini
 
Corsi 3.0 - il sito e il social
Corsi 3.0 - il sito e il socialCorsi 3.0 - il sito e il social
Corsi 3.0 - il sito e il socialMassimo Azzolini
 
Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012
Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012
Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012Massimo Azzolini
 
Penelope - oltre il classico project management
Penelope - oltre il classico project managementPenelope - oltre il classico project management
Penelope - oltre il classico project managementMassimo Azzolini
 
Provincia Di Ferrara's Plone case study
Provincia Di Ferrara's Plone case studyProvincia Di Ferrara's Plone case study
Provincia Di Ferrara's Plone case studyMassimo Azzolini
 

More from Massimo Azzolini (12)

Value design + Experience design = Business design
Value design + Experience design = Business designValue design + Experience design = Business design
Value design + Experience design = Business design
 
Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...
Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...
Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...
 
Personas + Business Model Canvas: Il redesign del sito a 4 mani con il cliente
Personas + Business Model Canvas: Il redesign del sito a 4 mani con il clientePersonas + Business Model Canvas: Il redesign del sito a 4 mani con il cliente
Personas + Business Model Canvas: Il redesign del sito a 4 mani con il cliente
 
Il Web design nella Pubblica Amministrazione in 10 passi
Il Web design nella Pubblica Amministrazione in 10 passiIl Web design nella Pubblica Amministrazione in 10 passi
Il Web design nella Pubblica Amministrazione in 10 passi
 
Plone intranet - World Plone Day 2015 Bologna
Plone intranet - World Plone Day 2015 BolognaPlone intranet - World Plone Day 2015 Bologna
Plone intranet - World Plone Day 2015 Bologna
 
Be agile: take back control over your work
Be agile: take back control over your workBe agile: take back control over your work
Be agile: take back control over your work
 
Agile values, methods and software
Agile values, methods and softwareAgile values, methods and software
Agile values, methods and software
 
Corsi 3.0 - il sito e il social
Corsi 3.0 - il sito e il socialCorsi 3.0 - il sito e il social
Corsi 3.0 - il sito e il social
 
Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012
Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012
Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012
 
Penelope - oltre il classico project management
Penelope - oltre il classico project managementPenelope - oltre il classico project management
Penelope - oltre il classico project management
 
Provincia Di Ferrara's Plone case study
Provincia Di Ferrara's Plone case studyProvincia Di Ferrara's Plone case study
Provincia Di Ferrara's Plone case study
 
GoogleDocs on Plone
GoogleDocs on PloneGoogleDocs on Plone
GoogleDocs on Plone
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

Collective Amberjack - European Plone Symposium

  • 1. collective.amberjack Massimo Azzolini RedTurtle on-line tutorials with Monday, May 31, 2010
  • 2. who am I? Massimo Azzolini RedTurtle’s co-founder and project manager massimo@redturtle.net Monday, May 31, 2010
  • 3. the basic idea ✓ tours for plone’s newbies ✓ show portal’s features ✓ tutor your audience link foto Monday, May 31, 2010
  • 4. that’s not all folks! ✓ every product/add-on might have its amberjack tutorial ✓ just-hired people in companies needs tutorials ✓ wizards ✓ a shared tutorials’ repository Monday, May 31, 2010
  • 5. the first goal ✓ Use Amberjack to offer guided help for Plone’s first-time users ✓ Use it in real use cases ✓ PLIP #9324: include it in a next 4.x release Monday, May 31, 2010
  • 6. we already have these tours ✓ Add and publish a Folder ✓ Add and publish a Page ✓ Add and publish a News Item ✓ Add and publish an Event ✓ Format a page using the visual editor ✓ Create internal links link foto Monday, May 31, 2010
  • 7. we already have these tours ✓ Create external links ✓ Upload an image ✓ Insert image on a page ✓ Upload and link to a File ✓ Using the Contents tab ✓ Using the Display menu link foto Monday, May 31, 2010
  • 8. a spotlight http://www.flickr.com/photos/slopjop/1300515408 Monday, May 31, 2010
  • 9. you just installed Plone... and you’re an happy guy Monday, May 31, 2010
  • 10. ..and you need to learn it by yourself.. hum, should I just select the tour from the list? so easy? Monday, May 31, 2010
  • 11. ... complete the steps! one at a time, please Monday, May 31, 2010
  • 12. http://www.flickr.com/photos/eklektikos/2541408630/sizes/l/ the blueprint tours, steps, editors, users Monday, May 31, 2010
  • 13. the blueprint ✓we want to have tours ✓we want our tours used ✓we need tours’ creators ✓just as a demo ✓programmers ✓as a guided aid ✓editors ✓run in a sandbox ✓we need different tools ✓we want them ✓python oriented ✓downloadable ✓user interface oriented ✓sharable ✓installable Monday, May 31, 2010
  • 14. Do not touch Plone ✓ collective.amberjack do not changes anything in Plone itself ✓ we used unobtrusive javascript code and tours descripted through HTML http://www.flickr.com/photos/dhowellphoto/3023319312 Monday, May 31, 2010
  • 15. the software components amberjack library collective.amberjack.core collective.amberjack.portlet collective.amberjack.plonetour (collective.amberjack.windmill) (collective.amberjack.yourtour) Monday, May 31, 2010
  • 16. the software components amberjack library collective.amberjack.core collective.amberjack.portlet collective.amberjack.plonetour (collective.amberjack.windmill) (collective.amberjack.yourtour) collective.amberjack.subskins Monday, May 31, 2010
  • 17. amberjack.org ✓ developed by Arash Yalpani ✓ provides an unobtrusive javascript infrastructure for online tours ✓ not completely usable for our purposes Monday, May 31, 2010
  • 18. basically it provides ✓ a fancy popup “div” with prev/next/exit buttons, fully html enabled for your steps. ✓ a mapping between a step and each url you can visit. amberjack.org Monday, May 31, 2010
  • 19. some use case not fully supported ✓ in Plone a path does not identify uniquely a html page: • view a page (/plone/page-a/view) • edit a page (/plone/page-a/edit) • save a page (/plone/page-a/view) ✓ it’s not just about links, we also submit forms Monday, May 31, 2010
  • 20. the solutions ✓ make the mapping between steps and url less strong: • now the steps has an order (1. 2. 3....) ✓ don’t just rely on urls to pass tour variables • use cookies Monday, May 31, 2010
  • 21. collective.amberjack.core ✓ all the javascript engine ✓validators definition ✓tour definition and registration ✓ Amberjack skins • model_t ✓step definition • safari ✓ZCML configuration for • light_grey • tours • ajStep Monday, May 31, 2010
  • 22. an example: add a folder ✓ the tour is made by the steps: ✓ filling a field is entering a string inside a HTML field • add_folder, • fill_out_the_fields, ✓ it’s about JS and HTML. • publish_folder, • all_done ✓ the “fill_out_the_fields” step has to: • fill the “title” field with a value • fill the “description” field with another value • save it Monday, May 31, 2010
  • 24. collective.amberjack.core - tour ajTour = { 'tourId':u'basic01_add_and_publish_a_folder', 'title': _(u'Add and publish a Folder'), 'steps': (add_folder, fill_out_the_fields, publish_folder, all_done, )} Monday, May 31, 2010
  • 26. collective.amberjack.core - step add_folder = { 'validators': (isManager, isNotFolderCreated,), 'url': u'/', 'xpath': u'', 'xcontent': u'', 'title': _(u"Create a new folder"), 'text': _(u"Folders are one..."), 'steps': ({...}) Monday, May 31, 2010
  • 28. collective.amberjack.core - microsteps 'steps': ( {'description': _(u"In the [Title] field, type.."), 'idStep': u'form_title', 'selector': u'', 'text': u'MyFolder'}, {'description': _(u"In the [Description] field, type .."), 'idStep': u'form_description', 'selector': u'', 'text': _("This folder will be used...")},)} Monday, May 31, 2010
  • 30. collective.amberjack.core - ajStep ajStandardSteps = ( ... ('form_title', '#archetypes-fieldname-title input'), ('form_description', '#archetypes-fieldname-description textarea'), ... ) Monday, May 31, 2010
  • 31. collective.amberjack.core - ZCML registration Monday, May 31, 2010
  • 32. collective.amberjack.core - ZCML registration <collective.amberjack:tour tourdescriptor=".tour1.ajTour" /> <collective.amberjack:ajstep stepsdescriptor= ".ajStandardSteps.ajStandardSteps" /> Monday, May 31, 2010
  • 33. validators ✓ isAnonymous ✓ isAuthenticated ✓ isManager ✓ isReviewer ✓ isContributor ✓ isEditor ✓ isReader http://www.flickr.com/photos/traveleden/3797157077 Monday, May 31, 2010
  • 34. collective.amberjack.plonetour ✓ defines the 12 tours ✓translations • english ✓ provides tour specific validators • french • isFolderCreated • italian • isNotFolderCreated • spanish ✓ZCML registration • polish • brasilian Monday, May 31, 2010
  • 35. collective.amberjack.portlet ✓ provides a portlet thats draws a set of tours in a given order ✓you may choose: • portlet’s title • the list of tours from the available ones.. • ...and order them • amberjack skin type ✓it enables/disables the tours in accordion to the validators • e.g.: first create a folder then a page Monday, May 31, 2010
  • 36. http://www.flickr.com/photos/orphanjones/414401592 write your own tour as simple as you need Monday, May 31, 2010
  • 37. what you need to do ✓ create an empty package via paster ✓ write your tour in myTour.py ✓ add it to the available ones through ZCML ✓ translate it ✓ (opt. add custom ajSteps) http://www.flickr.com/photos/domhuk/197875701 Monday, May 31, 2010
  • 38. http://www.flickr.com/photos/vramak/3499502280 See in action Monday, May 31, 2010
  • 39. Create a folder and a page Monday, May 31, 2010
  • 40. http://www.flickr.com/photos/tranchis/3173646667 Coding events when the project improves Monday, May 31, 2010
  • 41. Sprints ✓ Bolzano Sprint ’08 ✓ Sorrento Sprint ’09 ✓ a short summer sprint ’09 ✓ Plone conference ’09 ✓ Ferrara Sprint ’10 ✓ Sorrento Sprint ’10 http://www.flickr.com/photos/johnthescone/2526186118 Monday, May 31, 2010
  • 42. I want you we’ll sprint on Fri-Sun (yes, it’s tomorrow :) http://www.coactivate.org/ projects/sorrento-sprint-2010/ project-home http://www.flickr.com/photos/uhuru1701/2247554605 Monday, May 31, 2010
  • 43. Stages - Thesis smart students from the University of Ferrara http://www.flickr.com/photos/fabio48/317814195/ Monday, May 31, 2010
  • 44. What’s new? we have a team we have a plan http://www.flickr.com/photos/biscuitsmlp/2246503687 Monday, May 31, 2010
  • 45. http://www.flickr.com/photos/anirudhkoul/3786725982 we have a team the team, actually now Monday, May 31, 2010
  • 46. the main contributors ✓ Federica D'Elia ✓ Mirco Angelini ✓ Luca Fabbri ✓ Andrew Mleczko ✓ Vincent Fretin ✓ Giacomo Spettoli ✓ Andrea Benetti ✓ Massimo Azzolini http://www.flickr.com/photos/snapr/484776493/sizes/o/ Monday, May 31, 2010
  • 47. and during the sprints ✓ Aaron VanDerlip ✓ Michael Davis ✓ Irene Capatti ✓ Giorgio Borelli ✓ Jacopo Deyla http://www.flickr.com/photos/snapr/484776493/sizes/o/ Monday, May 31, 2010
  • 48. translate ‘em all ✓ Leonardo J. Caballero (es) ✓ Vincent Fretin (fr) ✓ Stefano Marchetti (it) ✓ Andrew Mleczko (pl) ✓ Tamosauskas (pt-br) http://www.flickr.com/photos/snapr/484776493/sizes/o/ Monday, May 31, 2010
  • 49. RedTurtle will support the project ✓ stable team to enhance ✓ Activities won't be no more and mantain the tool based on my spare time. ✓ 4 more people ✓ They are going to be ✓ you’re welcome! supported and scheduled in a more stable way. ✓ amberjack company ✓ “10 percent manifesto”-ish branded Monday, May 31, 2010
  • 50. we have a plan and it’s public Monday, May 31, 2010
  • 51. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 52. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 53. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 54. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 55. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 56. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 57. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 58. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 59. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 60. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 61. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 62. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 63. next release 1.1 ✓refactor the code ✓Check if the user completes the step ✓validations & preconditions ✓I wanna write what I want! ✓TTTW: discussion about poc/ implementation ✓manage prev/next buttons ✓sandbox ✓amberjack’s template for sunburst ✓1.0: implementation ✓translations: choose the right approach ✓2.0: brainstorm ✓test coverage Monday, May 31, 2010
  • 64. TTTW - Tutorials Through The Web editors want to use the browser to create their tours what’s better than click and save? we’re enhancing Windmill!! Monday, May 31, 2010
  • 65. Create a folder and a page - TTTW Monday, May 31, 2010
  • 66. further releases ✓TTTW ✓sandbox use cases ✓create a tutorial from plone ✓portal as a sandbox ✓save it on a local or shared ✓personal folders as sandboxes repository ✓from sandbox to wizard ✓export as a package ✓“save my data, I’ll be back soon” ✓extend it ✓... ✓“import” a package Monday, May 31, 2010
  • 67. References ✓ Project management: • https://launchpad.net/collective.amberjack • https://blueprints.launchpad.net/collective.amberjack • https://bugs.launchpad.net/collective.amberjack ✓ wiki & documentation • http://www.coactivate.org/projects/collectiveamberjack/ Monday, May 31, 2010
  • 68. References ✓mailing list: • http://www.coactivate.org/projects/collectiveamberjack/lists/ collectiveamberjack-discussion • http://www.coactivate.org/projects/collectiveamberjack/lists/collective- amberjack-support/ ✓code svn on collective: • http://dev.plone.org/collective/browser/collective.amberjack.buildout • http://dev.plone.org/collective/browser/collective.amberjack.core • http://dev.plone.org/collective/browser/collective.amberjack.plonetour • http://dev.plone.org/collective/browser/collective.amberjack.portlet Monday, May 31, 2010
  • 70. Questions!? Massimo Azzolini massimo@redturtle.net http://www.flickr.com/photos/seandreilinger/2326448445 Monday, May 31, 2010