<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
         xmlns="http://purl.org/rss/1.0/">




    



<channel rdf:about="http://www.simplesconsultoria.com.br/en/search_rss">
  <title>Simples Consultoria</title>
  <link>http://www.simplesconsultoria.com.br</link>
  
  <description>
    
            These are the search results for the query, showing results 1 to 11.
        
  </description>
  
  
  
  
  <image rdf:resource="http://www.simplesconsultoria.com.br/logo.gif"/>

  <items>
    <rdf:Seq>
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/cafecito-sprint-the-lost-post"/>
        
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-9"/>
        
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-8"/>
        
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-7"/>
        
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-6"/>
        
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-5"/>
        
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-4"/>
        
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-3"/>
        
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-2"/>
        
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-1"/>
        
        
            <rdf:li rdf:resource="http://www.simplesconsultoria.com.br/blog/como-usar-jquery-no-plone"/>
        
    </rdf:Seq>
  </items>

</channel>

    <item rdf:about="http://www.simplesconsultoria.com.br/blog/cafecito-sprint-the-lost-post">        <title>Cafecito Sprint: the lost post</title>        <link>http://www.simplesconsultoria.com.br/blog/cafecito-sprint-the-lost-post</link>        <description>
&lt;p&gt;After many months of delay, &lt;a class="external-link" href="http://pypi.python.org/pypi/collective.cover/1.0a1"&gt;collective.cover 1.0a1&lt;/a&gt; was finally released last Monday, January 10, 2013.&lt;/p&gt;
&lt;p&gt;It has been a lot of work: more than 5,000 lines of code, more than 700 commits, 20 contributors, endless hours of testing and reviewing… a lot of &lt;strong&gt;excitement&lt;/strong&gt; and &lt;strong&gt;satisfaction&lt;/strong&gt;, in a nutshell!&lt;/p&gt;
&lt;p&gt;You can use &lt;strong&gt;collective.cover&lt;/strong&gt; to create elaborated landing pages especially well suited for news portals, government sites and intranets.&lt;/p&gt;
&lt;p&gt;Current release includes some basic layouts ready to be used, a working layout editor (kind of) and some pretty basic tiles:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Basic: shows general information about objects&lt;/li&gt;&lt;li&gt;Carousel: shows a carousel of images&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Collection: shows the results of a collection&lt;/li&gt;&lt;li&gt;Embed: used to embed content from a remote source&lt;/li&gt;&lt;li&gt;File: shows a file object&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Image: shows an image object&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Link: shows a link object&lt;br /&gt;&lt;/li&gt;&lt;li&gt;List: shows a list of items&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Rich Text: shows rich text format&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;We included a couple of mechanisms to compose a page: a search box that lists the most recent items created on the site (better suited for sites that change their front page very often, like news sites) and a content tree box that lets you navigate your site structure to select the items (probably more useful for intranets).&lt;/p&gt;
&lt;p&gt;We know the UI still sucks. I had a brief conversation with David Glick and Alex Limi after &lt;a title="Collective Cover - O Filme" class="internal-link" href="/blog/collective-cover-o-filme"&gt;our presentation at the Plone Conference 2013 in Arnhem&lt;/a&gt;. Limi was very critic with our approach and I think I understood his reasons. We think most of the mess could be easily solved when &lt;a class="external-link" href="http://pypi.python.org/pypi/plone.app.toolbar"&gt;plone.app.toolbar&lt;/a&gt; becomes usable.&lt;/p&gt;
&lt;p&gt;If you want to try it, please read the &lt;a class="external-link" href="https://github.com/collective/collective.cover"&gt;instructions on the package&lt;/a&gt;, take special care on pinning correct versions of dependencies and remember that &lt;strong&gt;collective.cover&lt;/strong&gt; was developed to run on top of Plone 4.2 and later. Read carefully the reviewers guide prepared by André and Thiago, and have fun breaking things around.&lt;/p&gt;
&lt;p&gt;We spend a lot of time trying to make this release stable enough to be 
used in production sites. I want to make special mention of the great work done by Silvestre Huens (&lt;a class="external-link" href="https://github.com/Quimera"&gt;quimera&lt;/a&gt;), Juan Pablo Giménez (&lt;a class="external-link" href="https://github.com/jpgimenez"&gt;jpgimenez&lt;/a&gt;), Franco Pellegrini (&lt;a class="external-link" href="https://github.com/frapell"&gt;frapell&lt;/a&gt;), Cleber Santos (&lt;a class="external-link" href="https://github.com/cleberjsantos"&gt;cleberjsantos&lt;/a&gt;) and Gonzalo Almeida (&lt;a class="external-link" href="https://github.com/flecox"&gt;flecox&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Work on release 1.0a2 is already on course with the following main objectives:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Make &lt;strong&gt;collective.cover&lt;/strong&gt; fully compatible with Plone standard tiles (&lt;a class="external-link" href="https://github.com/collective/collective.cover/issues/81"&gt;issue 81&lt;/a&gt;) and probably get rid of some of our own basic tiles&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In-line editing using &lt;a class="external-link" href="http://createjs.org/"&gt;Create&lt;/a&gt;, a comprehensive web editing interface designed to provide a modern, fully browser-based HTML5 environment for managing content (&lt;a class="external-link" href="https://github.com/collective/collective.cover/issues/77"&gt;issue 77&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Refactor of some tiles, like the carousel (&lt;a class="external-link" href="https://github.com/collective/collective.cover/issues/123"&gt;issue 123&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Refactor of some ugly UI approaches&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Refactor of some ugly internals&lt;/li&gt;&lt;li&gt;&lt;a class="external-link" href="https://github.com/collective/collective.cover/issues?labels=bug&amp;amp;page=1&amp;amp;state=open"&gt;Bug fixes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;We have &lt;strong&gt;collective.cover&lt;/strong&gt; in production in a couple of sites (one &lt;a class="external-link" href="http://www.vtv.gov.ve/"&gt;news site&lt;/a&gt; and one intranet) and we're going to use it on, at least, half a dozen of new sites we're going to release in the following weeks.&lt;/p&gt;
&lt;p&gt;Are you trying &lt;strong&gt;collective.cover&lt;/strong&gt;? We want to know about it.&lt;/p&gt;
&lt;p&gt;Please feel free to send us your comments, suggestions, &lt;a class="external-link" href="https://github.com/collective/collective.cover/issues"&gt;bug reports&lt;/a&gt; and, of course, fixes.&lt;/p&gt;
&lt;p&gt;Development of &lt;strong&gt;collective.cover&lt;/strong&gt; was sponsored by OpenMultimedia, Ravvit and Simples Consultoria.&lt;/p&gt;
&lt;p&gt;Share and enjoy!&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>hector</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>collective.cover</dc:subject>                    <dc:subject>Usabilidade</dc:subject>                    <dc:subject>Sprint</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2013-01-10T18:32:06Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>
    <item rdf:about="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-9">        <title>Special report from São Paulo, Brazil: Cafecito Sprint Day 9</title>        <link>http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-9</link>        <description>
&lt;h2&gt;Day 9 (Thursday, June 28)&lt;/h2&gt;
&lt;p&gt;Early in the morning &lt;strong&gt;hvelarde&lt;/strong&gt; get mad when he realized the team had only 2 days to complete the sprint and not enough work had been done on the tiles stuff yet. We had to change that!&lt;/p&gt;
&lt;p&gt;Happily, &lt;strong&gt;agnogueira&lt;/strong&gt; had created a bunch of &lt;a class="external-link" href="https://simples.mybalsamiq.com/projects/capas/grid"&gt;tile mockups&lt;/a&gt; so we could concentrate on this.&lt;/p&gt;
&lt;h3 id="internal-source-marker_0.6098074292640178" dir="ltr"&gt;Frontend Team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;flecox&lt;/strong&gt; implemented some UI on the permission stuff developed by &lt;strong&gt;frapell&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;quimera&lt;/strong&gt; stopped working on the resizing of the columns, for now; he implemented the delete tile feature and the UI to show if a tile allows certain content type to be dragged on it.&lt;/p&gt;
&lt;h3&gt;Backend Team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;frapell&lt;/strong&gt; added a permission check to the populate_with_object method so it won't modify an object if the user has no permission to do so.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;jpg_rcom&lt;/strong&gt; fixed a bug in the data manager that was affecting the creation of the tile and implemented the basic tile image scaling. Now, when the object dragged to a tile contains an image, the tile shows it. Great!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;hvelarde&lt;/strong&gt; created a file tile, removed a bunch of legacy code and added more tests to the package.&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>hector</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>Sprint</dc:subject>                    <dc:subject>usabilidade</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2012-07-05T20:49:06Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>
    <item rdf:about="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-8">        <title>Special report from São Paulo, Brazil: Cafecito Sprint Day 8</title>        <link>http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-8</link>        <description>
&lt;h2&gt;Day 8 (Wednesday, June 27)&lt;/h2&gt;
&lt;p&gt;Oliver joined the sprinters and succeeded to commit his first sprint group photo.&lt;/p&gt;
&lt;h3 id="internal-source-marker_0.6098074292640178" dir="ltr"&gt;Frontend Team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;quimera&lt;/strong&gt; spent the whole day trying to implement columns drag&amp;amp;drop; he almost succeeded… Holy cow! Did I said "almost"?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flecox&lt;/strong&gt; added support for column permissions on the layout user interface. Now you can set group permissions to all tiles inside a column in an easy way: if a user does not belong to a group with editing permissions on a tile, he will not be able to modify the content on it.&lt;/p&gt;
&lt;h3&gt;Backend Team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;frapell&lt;/strong&gt; added &lt;a class="external-link" href="http://pypi.python.org/pypi/plone.app.stagingbehavior"&gt;plone.app.stagingbehavior&lt;/a&gt; to provide versioning, working copy, and locking functionality. He also created an event to move annotations from the working copy to the baseline when a check-in is applied.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;jpg_rcom&lt;/strong&gt; created a custom ITileDataManager to store image modification time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;hvelarde&lt;/strong&gt; replaced the way we were registering tiles for the package: we now use &lt;a class="external-link" href="http://pypi.python.org/pypi/plone.registry"&gt;plone.registry&lt;/a&gt; and we have a vocabulary for listing the available tiles; he also made some code cleaup.&lt;/p&gt;
&lt;p&gt;&lt;a class="external-link" href="https://github.com/collective/collective.composition"&gt;Have you tried the package lately?&lt;/a&gt; It's really amazing!&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>hector</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>Sprint</dc:subject>                    <dc:subject>usabilidade</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2012-06-28T23:46:34Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>
    <item rdf:about="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-7">        <title>Special report from São Paulo, Brazil: Cafecito Sprint Day 7</title>        <link>http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-7</link>        <description>
&lt;h2&gt;Day 7 (Tuesday, June 26)&lt;/h2&gt;
&lt;h3 id="internal-source-marker_0.6098074292640178" dir="ltr"&gt;Frontend Team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;quimera&lt;/strong&gt; worked on the drag&amp;amp;drop feature for tiles and columns; he also fixed many bugs.&lt;strong&gt; &lt;/strong&gt;We can now create and save layouts; we only need to implement more tiles now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flecox&lt;/strong&gt; worked on modal windows to select the type of tile being added to a layout and to configure them.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;davi-lima&lt;/strong&gt; made some code cleanup.&lt;/p&gt;
&lt;h3&gt;Backend Team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;frapell&lt;/strong&gt; worked on adding a permission subsystem, so now we are able to grant groups permissions to edit tiles content. The edit-tile view now checks for that when trying to render, and it will raise an Unauthorized exception if the user doesn’t belong to the specific group. Kudos!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;jpg_rcom&lt;/strong&gt; fixed the basic tile he started last week, and started implementing an image field with blob support.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;hvelarde&lt;/strong&gt; cleaned up the buildout configuration used for development, and implemented locking behavior for the composition content type.&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>hector</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>Sprint</dc:subject>                    <dc:subject>usabilidade</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2012-06-27T15:37:44Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>
    <item rdf:about="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-6">        <title> Special report from São Paulo, Brazil: Cafecito Sprint Day 6</title>        <link>http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-6</link>        <description>
&lt;h2&gt;Day 6 (Monday, June 25)&lt;/h2&gt;
&lt;h3 id="internal-source-marker_0.6098074292640178" dir="ltr"&gt;Frontend Team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;quimera&lt;/strong&gt; continued working on the edition of layouts: he added a Saving event, error handling for the Save action, fixed the JSON structure in the layout view and made other minor fixes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;flecox&lt;/strong&gt; worked on the column resizing feature and the Content Tree screenlet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;davi-lima&lt;/strong&gt; made some refactoring on the tile template for the layout.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;agnogueira&lt;/strong&gt; created a &lt;a class="external-link" href="https://simples.mybalsamiq.com/projects/capas/grid"&gt;set of tile mockups&lt;/a&gt; that we will need to implement on the first release of the package.&lt;/p&gt;
&lt;h3 dir="ltr"&gt;Backend Team&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;frapell&lt;/strong&gt; continued working on the tile configlets based on &lt;a class="external-link" href="http://pypi.python.org/pypi/z3c.form"&gt;z3c.form&lt;/a&gt;; he also added configuration templates for base widgets, richtext widgets and textline widgets, and added a new data manager for the tiles, so we can handle configurations before they are rendered.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;nueces&lt;/strong&gt; &lt;a class="external-link" href="https://github.com/collective/collective.composition/commit/9df346a6b5cd649ce494a0c44a22b5645b142a2e"&gt;added a "tail" for a collection content type&lt;/a&gt;; we are still trying to figure out where to put it on the package.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;hvelarde&lt;/strong&gt; worked on packaging and documentation stuff, and spent most of the evening understanding, the wrong way, that sometimes collaboration in Open Source projects among different languages, cultures, and time zones is hard.&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>hector</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>Sprint</dc:subject>                    <dc:subject>usabilidade</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2012-06-27T15:04:16Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>
    <item rdf:about="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-5">        <title>Special report from São Paulo, Brazil: Cafecito Sprint Day 5</title>        <link>http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-5</link>        <description>
&lt;h2&gt;Day 5 (Friday, June 22)&lt;/h2&gt;
&lt;h3 id="internal-source-marker_0.6098074292640178" dir="ltr"&gt;Frontend Team&lt;/h3&gt;
&lt;p&gt;&lt;span id="internal-source-marker_0.6098074292640178"&gt;&lt;strong&gt;flecox&lt;/strong&gt; and &lt;strong&gt;davi-lima&lt;/strong&gt; continued to work on the screenlets, implementing both the &lt;/span&gt;Recent Items and Content Tree tabs and also making room for the clipboard one, which will be developed next (based on a catalog filter for content UUID).&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;quimera&lt;/strong&gt; implemented a Save functionality to export the designed layout into a JSON structure which is AJAX-stored as an annotation in the context. That was amazing!&lt;/p&gt;
&lt;p&gt;They also spent big time debugging and cleaning up the code as well
 as preparing icons, internationalizing and localizing templates and 
improving documentation.&lt;/p&gt;
&lt;h3 dir="ltr"&gt;Backend&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;frapell&lt;/strong&gt; updated package's documentation to explain how to create a tile to use in the composition; he also made a configuration template for automatic rendering a Configure mode for the widgets in the tile by using &lt;a class="external-link" href="http://pypi.python.org/pypi/z3c.form"&gt;z3c.form&lt;/a&gt;. Really cool!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;hvelarde&lt;/strong&gt; worked on moving &lt;a class="external-link" href="https://github.com/cguardia"&gt;Carlos de la Guardia&lt;/a&gt;'s original collective.composition repository to the Collective just to have the issue tracker there; he also added i18n code to &lt;a class="external-link" href="https://github.com/plone/plone.app.tiles"&gt;plone.app.tiles&lt;/a&gt; and Brazilian Portuguese and Spanish translations to the package, and tried to fix the basic tile but he failed miserably: wish him better luck next time.&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>hector</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>Sprint</dc:subject>                    <dc:subject>Usabilidade</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2012-06-27T15:38:36Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>
    <item rdf:about="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-4">        <title>Special report from São Paulo, Brazil: Cafecito Sprint Day 4</title>        <link>http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-4</link>        <description>
&lt;h2&gt;Day 4 (Thursday, June 21)&lt;/h2&gt;
&lt;p&gt;The day started with a hangout of the sprinters with Rok Garbas (&lt;strong&gt;garbas&lt;/strong&gt;); he has been working on &lt;a class="external-link" href="https://github.com/plone/plone.app.deco"&gt;plone.app.deco&lt;/a&gt; lately and he wanted to find out if we can collaborate in some way.&lt;/p&gt;
&lt;p&gt;We followed closely his presentation and explained him that the goal 
of the sprint is to release an usable package to create front pages for 
projects we are working on, and to release it for the community.&lt;/p&gt;
&lt;p&gt;Maybe after that we can start looking how to generalize what we are learning.&lt;/p&gt;
&lt;h3&gt;Frontend Team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;davi-lima&lt;/strong&gt; and &lt;strong&gt;flecox&lt;/strong&gt; worked on refactoring the "screenlet" mechanism for providing the windows and overlays that will display tools and settings used in the Compose and Layout tabs for the Composition object. The work is not finished but the screenlet also knows how to update itself based on user interaction, like content filtering, based on text filters and eventually tabs.&lt;/p&gt;
&lt;strong&gt;quimera&lt;/strong&gt; worked in the HTML serialization of a created layout and the save functionality.
&lt;h3&gt;Backend Team&lt;/h3&gt;
&lt;p&gt;Juan Pablo Giménez (&lt;strong&gt;jpg_rcom&lt;/strong&gt;) joined (remotely from Rosario, Argentina) &lt;strong&gt;frapell&lt;/strong&gt; on the backend team; &lt;strong&gt;jpg_rcom&lt;/strong&gt; is a long time Plone contributor and c&lt;span class="title"&gt;o-author of &lt;a class="external-link" href="http://www.packtpub.com/plone-3-3-products-development-cookbook/book"&gt;Plone 3 Products Development Cookbook&lt;/a&gt; book.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;frapell&lt;/strong&gt; tried to implement a configuration view for the tiles. This view will allow us to adjust how fields will show up: we could have a tile that displays a title, a description and an image and we will be able to change the order of the fields, the alignment of the text or the size of the image.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;jpg_rcom &lt;/strong&gt;created a new basic tile that will display title, summary and an image for most standard content types.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;agnogueira&lt;/strong&gt; and &lt;strong&gt;hvelarde&lt;/strong&gt; found a nice icon for the package; if only we could find a good name also…&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>hector</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>Sprint</dc:subject>                    <dc:subject>usabilidade</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2012-06-27T15:38:48Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>
    <item rdf:about="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-3">        <title>Special report from São Paulo, Brazil: Cafecito Sprint Day 3</title>        <link>http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-3</link>        <description>
&lt;h2&gt;Day 3 (Wednesday, June 20)&lt;/h2&gt;
&lt;p&gt;We need your help to find a better name for this package!&lt;/p&gt;
&lt;p&gt;If you have an idea, please let us know.&lt;/p&gt;
&lt;h3&gt;Frontend Team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;flecox&lt;/strong&gt; created a screenlet to search for content types and drag&amp;amp;drop them on tiles, after the drop is done an AJAX call send the UID of the object and the id of the tile and return the HTML of the tile with the data of the content.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;quimera&lt;/strong&gt; decided to divide in two the layout: layout view to create the “layout” with rows and cells and a permissions view to wrap the parts of the layouts in groups and add permissions to them.&lt;/p&gt;
&lt;h3&gt;Backend Team&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;frapell&lt;/strong&gt; made some advances adding functionality that will allow to send an object to a tile and update its content, and to delete tiles data to maintain integrity.&lt;/p&gt;
&lt;p&gt;A major change was made into the way the composition use the layout. Now, the layout gets stored in the composition itself, so it is independent from what it is in the registry, and from other compositions. In the moment that the composition gets created, random ids get assigned to the tiles.&lt;/p&gt;
&lt;p&gt;Some bug fixes were tackled too, and more functionality was included into the recursive layout renderer, which can identify which view is being rendered on, and can render different content accordingly.&lt;/p&gt;
&lt;p&gt;And finally, a new functionality was included into the tiles, that 
will allow to return a list of accepted content types that can be 
dropped into a tile.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;hvelarde&lt;/strong&gt; spent part of the day preparing the blog posts for the first two days of the sprint and made some code review (mainly PEP 8/Pyflakes) to Plone core packages like &lt;a class="external-link" href="https://github.com/plone/plone.app.blocks"&gt;plone.app.blocks&lt;/a&gt;, &lt;a class="external-link" href="https://github.com/plone/plone.app.tiles"&gt;plone.app.tiles&lt;/a&gt; and &lt;a class="external-link" href="https://github.com/plone/plone.tiles"&gt;plone.tiles&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At the end of the day both teams merged code and got something almost usable; the day was very productive and what we have now looks pretty good!&lt;/p&gt;
&lt;p&gt;&lt;a class="external-link" href="https://github.com/collective/collective.composition"&gt;Download the development buildout&lt;/a&gt; and check it by yourself ;-)&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>hector</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>Sprint</dc:subject>                    <dc:subject>usabilidade</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2012-06-21T20:40:02Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>
    <item rdf:about="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-2">        <title>Special report from São Paulo, Brazil: Cafecito Sprint Day 2</title>        <link>http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-2</link>        <description>
&lt;h2&gt;Day 2 (Tuesday, June 19)&lt;/h2&gt;
&lt;h3&gt;Frontend Team&lt;/h3&gt;
&lt;p&gt;Ricardo Bánffy (&lt;strong&gt;rbanffy&lt;/strong&gt;) joined &lt;strong&gt;agnogueira&lt;/strong&gt;, &lt;strong&gt;davi-lima&lt;/strong&gt;, &lt;strong&gt;flecox&lt;/strong&gt; and &lt;strong&gt;quimera&lt;/strong&gt; on the front end team; &lt;strong&gt;rbanffy&lt;/strong&gt; is founding member of&lt;a class="external-link" href="http://associacao.python.org.br/"&gt;&lt;span class="at"&gt; &lt;/span&gt;
Associação Python Brasil&lt;/a&gt; and long time technology advisor
  &lt;span class="at"&gt;at &lt;/span&gt;
  &lt;span id="yui-gen12" class="miniprofile-container /companies/85986?miniprofile="&gt;
    Simples Consultoria.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Once again the team begun the day discussing the implementation of 
the whole front end, with lots of drawings in the whiteboard. The team 
realized that, to be grid-friendly, they need to allow users to draw all
 the possible layouts with our “Groups” and “Tiles” entities and then 
implement the right combination of “row” and “cell” CSS classes from 
Deco.gs (or the similar ones from the other grid systems).&lt;/p&gt;
&lt;p&gt;The team noticed they are going to have a lot of trouble very soon 
dealing with nested rows, cells and all their width calculation using &lt;span id="result_box" class="short_text"&gt;&lt;span class="hps"&gt;percentage values&lt;/span&gt;&lt;/span&gt; . They decided to start with baby steps and, following 
the mockups, create a simple static layout that can´t be modified, but 
can be used by an “Editor” to add content to the static tiles.&lt;/p&gt;
&lt;p&gt;Finally, they discussed the format of the JSON they'll deliver to the 
backend to inform about the structure of the created layout.&lt;/p&gt;
&lt;h3&gt;Backend Team&lt;/h3&gt;
&lt;p&gt;The layout data structure was initially designed by &lt;strong&gt;frapell&lt;/strong&gt;, and he 
also implemented a recursive renderer for it. Finally, the layout 
structure was included in the main composite view and a temporal way of 
editing the tiles was added.&lt;/p&gt;
&lt;p&gt;Unneeded code was successfully removed by &lt;strong&gt;hvelarde&lt;/strong&gt;; he
 also added some basic tests and made some updates on i18n.&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>hector</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>Sprint</dc:subject>                    <dc:subject>usabilidade</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2012-06-22T20:44:19Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>
    <item rdf:about="http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-1">        <title>Special report from São Paulo, Brazil: Cafecito Sprint Day 1</title>        <link>http://www.simplesconsultoria.com.br/blog/special-report-from-sao-paulo-brazil-cafecito-sprint-day-1</link>        <description>
&lt;h2&gt;Day 1 (Monday, June 18)&lt;/h2&gt;
&lt;p&gt;Work started late thanks to a broken fiber optics cable brought to us by Vivo (&lt;span class="st"&gt;Telefônica Brasil).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="st"&gt;Coffee after lunch was &lt;/span&gt;&lt;span class="st"&gt;courtesy of &lt;a class="external-link" href="https://es.foursquare.com/v/cafecito/4b9e61f9f964a520aede36e3"&gt;Leo's Cafecito&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Frontend Team&lt;/h3&gt;
&lt;p&gt;The team was formed by &lt;strong&gt;agnogueira&lt;/strong&gt;, &lt;strong&gt;davi-lima&lt;/strong&gt;, &lt;strong&gt;flecox&lt;/strong&gt; and &lt;strong&gt;quimera&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;They begun the day discussing how some grid systems (like Deco.gs) can disturb responsive design principles, with rows preventing cells from floating one below the other when screen is shrinked. So, even though inspired by Deco.gs, they decided to begin with their own set of CSS classes to indicate widths and floats, but not positions.&lt;br /&gt;&lt;br /&gt;For tiles' drag&amp;amp;drop and resizing functionalities they chose to start with jQuery UI since it's being included in Plone anyway. The team decided to begin with the resizing so they wrote code implementing the &lt;a class="external-link" href="https://simples.mybalsamiq.com/projects/capas/Groups+and+Tiles"&gt;"Groups and Tiles" mockup&lt;/a&gt; as a proof of concept. They couldn't use the native snap functionality, because of the lack of a "snap" event in the resize API, so they found some trouble calculating exactly when enough pixels were dragged to update the tile CSS class which defines its width. At first they tried binding the math into the jQuery UI resize event but it was too expensive and lagged, so they went for start and stop events.&lt;br /&gt;&lt;br /&gt;Generally it was a nice first day ending with important discussions with the backend team on how we'll persist the layouts after the user presses the Save button on the Layout tab.&lt;/p&gt;
&lt;h3&gt;Backend Team&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;The team was formed by &lt;strong&gt;frapell&lt;/strong&gt;, &lt;strong&gt;hvelarde&lt;/strong&gt; and &lt;strong&gt;nueces&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The team decided to take on the problem using the collective.composition approach. Based on a &lt;a class="external-link" href="http://davisagli.com/blog/using-tiles-to-provide-more-flexible-plone-layouts"&gt;blog post by David Glick&lt;/a&gt;,
 they merged back the tiles implementation in collective.composition 
from &lt;strong&gt;frapell&lt;/strong&gt;'s fork and moved the package into the Collective. The idea 
was to remove some of the content types implemented and start adding 
different tiles types.&lt;br /&gt;
  &lt;br /&gt;
They debated a bit on which would be the best implementation, first they
 wanted to use recursive tiles and implement a “folder” tile to hold 
other tiles, but &lt;a class="external-link" href="https://github.com/plone/plone.app.blocks"&gt;plone.app.blocks&lt;/a&gt;
 doesn’t work that way. So, the main idea will be to use &lt;a class="external-link" href="https://code.google.com/p/plone-deco/wiki/blocks#Panel_-_page"&gt;panels&lt;/a&gt; to store
 the tiles. Then they’ll store the panels and tiles HTML structure in a 
field for the "Composition” object. This way we can have versioning and 
working copy for free. Global layouts will be added in the Plone 
registry, that way, we can use Generic Setup to import and export 
layouts.&lt;br /&gt;
  &lt;br /&gt;
Take a look (and help out!) at the full development buildout running on &lt;a class="external-link" href="https://github.com/collective/collective.composition"&gt;https://github.com/collective/collective.composition&lt;/a&gt;.&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>hector</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>Sprint</dc:subject>                    <dc:subject>usabilidade</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2012-06-21T19:22:24Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>
    <item rdf:about="http://www.simplesconsultoria.com.br/blog/como-usar-jquery-no-plone">        <title>Como usar jQuery no Plone</title>        <link>http://www.simplesconsultoria.com.br/blog/como-usar-jquery-no-plone</link>        <description>
&lt;p class="western"&gt;&lt;strong&gt;jQuery&lt;/strong&gt; oferece uma
vasta gama de possibilidades e recursos que podem ser amplamente
usados pelos desenvolvedores web. De fato, ele é tão útil que já
vem pré-instalado no&lt;strong&gt; Plone&lt;/strong&gt;. No entanto o processo exato de
instalação de um add-on pode ser um pouco confuso para quem não
tem experiência.  Pensando nisso separamos aqui o procedimento de
uma maneira simplificada:&lt;/p&gt;
&lt;p class="western"&gt;Em primeiro lugar suba
para o seu site o add-on que quer instalar. Atenção, como mencionado acima, não é preciso subir
novamente o arquivo jquery.js, pois este já está instalado no
Plone.&lt;/p&gt;
&lt;p class="western"&gt;O segundo passo é
renomear o seletor '$' que vem na imensa maioria dos add-ons e
mudá-lo para 'jq' ou 'jQuery'. Isso é importante para que o script
não entre em conflito com outros scripts que já estajam instalados
e operantes no Plone. Então, por exemplo se a chamada está
$(”#portal-logo”), deve ficar jq(”#portal-logo”) ou
jQuery(”#portal-logo”).&lt;/p&gt;
&lt;p class="western"&gt;Depois disso entre na
ZMI e em seu plonesite acesse o portal_javascripts. É aqui que são
feitos os registros dos javascripts usados no seu site. Em ID/URL
coloque o nome do seu arquivo. Deixe as opções Condition e
Conditional Comment em branco e o tipo de compreensão 'safe'. A
opção Merging allowed deve estar desabilitada também.&lt;/p&gt;
&lt;p class="western"&gt;Vale dizer que o
processo acima só funcionará para scripts bem feitos. Se
eventualmente você se deparar com um add-on que insiste em não
funcionar, existe ainda a última opção de registrar ele
diretamente no template em que você o quer. No main_template temos um  slot destinado para estas inclusões de javascript. Se este for o seu caso,
esta é uma maneira prática de fazer isso:&lt;/p&gt;
&lt;p class="western"&gt;&amp;lt;script
type="text/javascript" tal:attributes="src
string:$portal_url/SEU-JAVASCRIPT.js" &amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
</description>        <dc:publisher>No publisher</dc:publisher>        <dc:creator>thiago</dc:creator>        <dc:rights></dc:rights>                    <dc:subject>JQuery</dc:subject>                    <dc:subject>Desenvolvimento</dc:subject>                    <dc:subject>Plone</dc:subject>                <dc:date>2009-07-24T19:16:37Z</dc:date>        <dc:type>Blog Entry</dc:type>    </item>



</rdf:RDF>
