2011 July 11th - Meeting minutes

Tuesday 12 July 2011 11:35:16 am

By : Robin Muilwijk

With the summer holidays ahead the team made a nice sprint and booked good progress on the Event extension. The discussion on the Job Board feature also continues. Read the full minutes below...

Date : 2011, July 11th
Participants : Robin, Carlos, Nicolas, Paul, Thiago
Where : Skype
 
Previous meeting minutes 

Agenda

Prior action points : status + evolution

 

1/ Event planner 

Status today:
 
Look at the screenshots for the progress update :
screenshot 1
screenshot 2
---------------------------------------------------------------------

  • event list
    • Titre, description, related events (top selection)
    • Event list for the current year, or selected year (filter)
    • Auto years filter (if more of 1 year), with facetting & events count
    • Google maps markers list, with infowindow
    • Auto pagination : EventPageLimit=10
  • event
    • main fields displaying
    • google maps
    • -> Missing an auto twitter block located on the right sidemenu ? (what do u think about that ?) : i can do that
      (Robin) Need precisions on the feature imagined here
    • -> Missing an eZFlow block with 5 next coming events : i can do that
      Home page block. Cool idea.
      (Robin) to be discussed with Gilles.
    • -> Missing the "special" block with external content (lanyrd, joind.in) : READ BELOW
      (Robin) Need to clarify this with him.
    • -> Missing the logged in features : Work to share between me, Steven & Paul
      Inspiration can be taken from the forums, where action buttons ( Edit, Add topic, etc. ) is displayed when a user is logged-in.

External content : Work to share between me, Steven & Paul
--------------------------------------------------------------------------------------------------------
How to synchronize external data ?
I suggest to do not synchronize external data, i mean to do not map eZ attributes with external data, for different reasons :

  • We need "stable" main fields (titre, date start, date end), still working if the external link is broken
  • Synchronize on "update from external" is quite complex (CRON / objects update...)

So, i suggest to :

  • Use external data, only for adding "extra" information (attendees, speakers...), and only inside to FULL view

How to load & display the external data ?
We need 2 kinds of loading / displaying :

  • a server side loading (FULL view) : i suggest to load these external data using a template operator (it makes the job one time, and wait for the next viewcache expiry)
  • an AJAX loading, for the preview while editing the form (URL testing) : i suggest to call a local module (& ezjscore), and to load a template using the same template operator
  • The template operator params :
    • External URL
    • Handler (lanyrd, other)

How to parse the external datas ?

How to handle lanyrd & other tools ?

  • Steven started this point, by parsing the URL, and detect the domain name, it could work with lanyrd & join.us, and more...
  • joind.in, for which Paul proposed his help, should go through their API.

Email Gilles, July 9th:
Extension is shared on the share SVN trunk, but for now i don't have a specific extension
I shared on Skype with Nico about that, we preferred to use the current existing extensions "community", "community_design"
The event planner doesn't need a specific generic extension, except a new possible "YQL extension" generic extension (template operator, domain handler...), read my previous mail for technical details.

Action (Nicolas): get Paul and Steven access to the SVN. We have a slight delay on giving access to Paul and Steven on SVN.
Action (Robin): sync with Steven, Gilles, Paul this week.

2/ Job Board

Brainstorm on a Job Board feature on share.ez.no (from the minutes taken at June 27th):
- main goal; to get people in contact for job opportunities
- for freelancers, to post availability
- to post job offers, for partners only (community/business)
- reading to everyone
- posting to the board in general also for partners only
- moderation required
- rule; anything related to ezpublish can be posted on the board (example; mysql, frontend, dba, javascript, php dev, designer, translator, services, webmasters, editors)
- no CV asked because of security/privacy
- profile example; http://share.ez.no/directory/companies/webaxis
- Quality assessment : every company hired on a contract and being listed in the yellow pages of the eZ Community will have her "contract counter" increased by 1. The company hiring has the possibility to rate the service delivered. Possibility for the contractee to request endorsement/recommendation from the contractor.
- in a second phase we might consider supporting transactions (payment)
- in a second phase; let the party posting the job, rate the task/person who finished it (badges, reputation system etc)

Action (Nicolas) Sketch-up wireframes.

Feedback from Philippe after the meeting:
- Will we enable multi language job board ? I think it could be a good idea. For an example, national french policy post a job offer on share.ez.no ( http://share.ez.no/forums/developer/la-prefecture-de-police-recrute-1-developpeur-ezpublish-h-f/(language)/eng-GB )
- Will jobs be pushed to social network like twitter, facebook, g+?
- Now ezfind runs with solr3., maybe it is time to use geolocation's search for event planner and job board ?

3/ Clean-up in Participation model

(Nicolas/Robin) http://share.ez.no/community-program and http://share.ez.no/download-develop need to be checked and duplicate information removed.

4/ share.ez.no upgrade

Complimentary note to last time : it appears that the ezupgrade extension supports 4.5 now.

5/ Misc

Reset SVN credentials for Alex (still pending, action:Nicolas).

Prioritized next steps

  1. Event planner
  2. Job Board
  3. Participation Model (final tweaks)
  4. Share/Projects Upgrade to 4.5
  5. Clean-up/revamp of projects.ez.no

Next time

Thu Aug 25, 2011 at 20:00 CET

Side note :

To end the minutes we'd like to give you some interesting and recent links for reading:

http://share.ez.no/blogs/steven-e.-bailey/protip-suhosin
http://share.ez.no/blogs/ez/printing-books-or-going-further
http://share.ez.no/blogs/gaetano-giunta/the-tiniest-apache-setup-for-installing-ez-publish

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 14 2025 23:24:12
Script start
Timing: Jan 14 2025 23:24:12
Module start 'layout'
Timing: Jan 14 2025 23:24:12
Module start 'content'
Timing: Jan 14 2025 23:24:12
Module end 'content'
Timing: Jan 14 2025 23:24:12
Script end

Main resources:

Total runtime0.1190 sec
Peak memory usage6,144.0000 KB
Database Queries43

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0043 684.7109183.7031
Module start 'layout' 0.00430.0021 868.414152.6016
Module start 'content' 0.00640.1112 921.01561,651.9375
Module end 'content' 0.11770.0013 2,572.953180.0859
Script end 0.1190  2,653.0391 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00473.9863150.0003
Check MTime0.00110.8899150.0001
Mysql Total
Database connection0.00070.558810.0007
Mysqli_queries0.031326.2688430.0007
Looping result0.00030.2442410.0000
Template Total0.093678.620.0468
Template load0.00403.350120.0020
Template processing0.089675.255620.0448
Template load and register function0.00110.936810.0011
states
state_id_array0.00060.525010.0006
state_identifier_array0.00080.654420.0004
Override
Cache load0.00403.33891400.0000
Sytem overhead
Fetch class attribute name0.00363.063130.0012
class_abstraction
Instantiating content class attribute0.00000.009430.0000
General
dbfile0.00050.4559100.0001
String conversion0.00000.005040.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplblog_entry/full.tplextension/community_design/design/suncana/override/templates/blog_entry/full.tplEdit templateOverride template
2content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
3content/datatype/view/ezxmltags/emphasize.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/emphasize.tplEdit templateOverride template
20content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
14content/datatype/view/ezxmltags/link.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/link.tplEdit templateOverride template
19content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
9content/datatype/view/ezxmltags/header.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/header.tplEdit templateOverride template
15content/datatype/view/ezxmltags/li.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/li.tplEdit templateOverride template
9content/datatype/view/ezxmltags/ul.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/ul.tplEdit templateOverride template
7content/datatype/view/ezxmltags/strong.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/strong.tplEdit templateOverride template
1content/datatype/view/ezxmltags/ol.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/ol.tplEdit templateOverride template
1content/datatype/view/ezkeyword.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezkeyword.tplEdit templateOverride template
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 102
 Number of unique templates used: 13

Time used to render debug report: 0.0001 secs