ez publish community gateway

› "Concurrency and Scalability" - Jérôme's talk at the Forum PHP conference, June 6th, Paris

On June 6th in Paris, Jérôme, from our engineering and R&D team will enlighten us on Concurrency and Scalability, illustrating the talk with his experience on eZ Publish, and most particularly the latest developments of eZ Publish 5.

 
16/05/2012 7:53 pm (UTC)   http://share.ez.no   View entry   Digg!  digg it!   del.icio.us  del.icio.us

ez publish community gateway

› eZ Publish Enterprise Edition Etna (4.7) at a glance. Two webinars scheduled

Today is “Release Day” for Enterprise Edition!

While eZ Publish Community Project is updated and published every month  - which is a regular expression of what we, the eZ Community & eZ Engineers, are building very successfully, we have our share of guilty pleasure in the release of the Enterprise Edition.

 
15/05/2012 5:55 pm (UTC)   http://share.ez.no   View entry   Digg!  digg it!   del.icio.us  del.icio.us

netgen

› How to create a modern web site - part 3: the Web Content Model

Before I started to write these posts we used to call this part of the project Information Architecture (IA). While browsing the web about the topic for this post, I noticed that IA is used in much broader sense. It usually includes the site map (we covered it already), navigation, content organization, wire frames, mock-ups and user scenarios. The topic covered in this post is very specific part of this broader picture: how the content should be organized, thus we can call it information structure or content model. A similar concept is the database model when designing a system which uses an SQL database (of course, content model could be implemented via a database, depends on the software used).

What is a web content model?

There are several definitions we could apply:

  • it is a basic information architecture (focusing on just describing each specific page)
  • it specifies information on each specific page
  • assessing needed content on each specific page

First, you’ll notice that ‘specific page’ is mentioned always. In the process of specifying the content model all page types ought to be identified (we already defined some of them on the site map). The process is natural thing to do after site map is created. Also, with the content model in place you should have all the info for creating wire frames.

How to create it?

The content model is basically a sheet, so you can create it in Google spreadsheet, Excel or any other sheet application.

  1. Check your site map notes and collect all different types of pages specified there. Probably you will need to add more pages which were not in the site map. For example interstitial pages like login screen or error pages are usually not in the site map.
  2. Next step would be to list all pieces of information for each page type
  3. For each pieces of information set type and source

Example for this web site showing just few page types:

page type what type source
Frontpage 3 messages with image slider  
  list of news and posts title, image, intro news, blog
  manual list of references title, image, intro portfolio
  feedback box custom  
  testimonial box custom  
  contact box custom  
  manual list of clients slider clients
Blog post title text  
  date date  
  author text  
  tags tags  
  intro rich text  
  image image  
  body rich text  
  user comments comments  
  RSS subscribe box custom  
  tags box cloud blog
  manual list of clients slider clients

In “page type” column all specific pages are listed. In “what” column all specific pieces of information are listed. For each “what” there is a description in “type” column of what kind of information is shown. This can be a simple information type like text for Title or more complex like comments. Also for all pieces of information which are not directly managed on the page, the page which manages that content is listed in “source” column. For example: Title of the page is always managed by the page, but a List of News & Posts is usually not, that information is actually gathered from other pages to avoid duplicate entry.

It is important that all stakeholders understand how each piece of information works, so that the functionality is common to all team members. If this is not the case, it can lead to problems later. E.g. client could expect User Comments to behave in some different way so the specification could be broken down to even smaller pieces.

Creating this sheet is probably not needed is some cases:

  • if the site is simple so all information can be specified in sitemap and wireframes,
  • or, if the site is standard in some way (e.g blog site) so the content model is known,
  • or for very simple pages that have no manageable information

But for more complex sites, especially with more customized content, this step should give a complete overview on all information that is presented and should be an excellent base for next  steps:

  • User scenarios
  • Wireframes
  • CMS page type definitions (if the site is being implement with modern CMS)

For even more complex sites additional columns would be very handy. If, for example, a site has more user groups with different policies an additional “can read” column would be good to have.

What is important to remember that this model should be revised in situations were you learn more information in the following steps. For example, if you produce a clickable demo for user testing purposes and the results are telling you to change the content model, do it.

That is all for know, hopefully next post from this series will be published in less than year time :)

15/05/2012 11:12 am (UTC)   http://www.netgen.hr/eng/Blog   View entry   Digg!  digg it!   del.icio.us  del.icio.us

derick rethans

› Ignite London: Crowd Sourcing a Map of the World

Ignite London: Crowd Sourcing a Map of the World

Almost two weeks ago, I gave a talk at Ignite London about OpenStreetMap, titled "Crowd Sourcing a Map of the World". Ignite's presentation style is 20 slides which automatically advance every 15 seconds. Having never done this before I actually wrote the whole talk out. The presentation that I gave slightly diverges from this but I thought it'd still be good to reproduce here. I did add some links to more information, and if you want to see the recording, you can find it at the end of this post.

osm-01-project-openstreetmap.png

1. This talk is about a project, started here in the UK with as its major goal to create a free map of the whole planet. From roads and motorways to country-side footpaths, restaurants and of course pubs. This talk is about OpenStreetMap, the free map of the world.

osm-02-ordnance-survey.png

2. There are of course already plenty of mapping solutions available. Maybe one of the best maps can be acquired through Ordnance Survey. They can be regarded as the national authority on this subject. It's however expensive to get access to their maps, especially the very detailed maps from OS MasterMap. Additionally, it's only for the UK.

osm-03-google-maps.png

3. Besides the commercial solutions, you might wonder why we simply can't do with GoogleMaps? It's mostly freely available for use and also provides you with satellite imagery and StreetView. They even allow you in some areas to update the map through Google MapMaker.

osm-04-the-data.png

4. But one thing Google doesn't give you access to, is the data behind the map. All you will ever see, is the rendered map tiles and perhaps some APIs to lookup locations and points of interest. Even for data that you have added yourself through MapMaker.

osm-05-free-and-open-data.png

5. Both aspects; the cost of commercial maps, as well as the access to the data that is behind the map tiles is something that the OpenStreetMap project addresses. But which steps have to be taken to obtain this enormous amount of geographical data?

osm-06-survey.png

6. We start by getting our wellies and trusty GPS out. Maybe even some pen and paper. We find a location that looks rather empty on the map and travel to that area to see what's on the ground. This is step one: data gathering in the field.

osm-07-urban.png

7. In urban areas such as London the roads have often already been mapped and a GPS is not accurate enough to be useful. Then we just use pen and paper to record points of interest, such as shops, landmarks, restaurants and postboxes, my personal favourite.

osm-08-countryside.png

8. In the country side, donated aerial imagery makes it possible for us to easily trace tracks and footpaths. However, you can't be sure whether the imagery is up-to-date, and you can't always see where fences, streams and local wild life create barriers.

osm-09-mapping-party.png

9. In both situations, surveys are best done in groups: at mapping parties. It helps spread the workload and a larger area can be surveyed in one go. As an additional benefit, it allows us to go the pub and discuss our mapping adventures!

osm-10-recording.png

10. Doing a survey is important. We take photographs, video and notes with pen and paper of everything that seems to be of interest. This leaves a record that everything we map is actually existing and we can prove that nothing has been copied from other copyrighted maps.

osm-11-database.png

11. After collecting the data, we enter it into the database. This includes basic information such as street names, but we also record whether a café has wheelchair access, or whether a pub has wifi. Updates to the map show up on the site close to real time.

osm-12-tagging.png

12. Every map object has tags associated with it. Tags tell whether a line is a road, or perhaps a fence. All the tags are free form so you can generally add as much information about an object as you want. Sometimes however, this gets slightly out of hand and people tag pandas in trees and eyes on postboxes.

osm-13-display.png

13. Once the data has been added to the map, we can make use of it. One of the primary uses is obviously showing the data as map tiles. But with all the extra data, we can generate maps that show all the information you're interested in-and nothing more.

osm-14-visualisation.png

14. Clockwise, we have four different visualisations of the map data: we have a cycling-specific style, a style that shows transport routes, a rendering with MapQuest's style sheets and even a water colours inspired style.

osm-15-mapquest.png

15. Having mentioned MapQuest; they were one of the first companies to make use of OpenStreetMap data. They provide, free of charge, map tiles with their own rendering style as well as an instance of Nominatim, OpenStreetMap's geolocation sister project.

osm-16-switching.png

16. Lots of companies have already switched to OpenStreetMap. The property search site Nestoria recently switched from using GoogleMaps to OpenStreetMap. Partly because of their costs, but also partly because "The maps are equal or better". geocaching.com, TfL's countdown website and Apple also use OpenStreetMap maps and data.

osm-17-creative-commons.png

17. Although OpenStreetMap provides a free and editable map of the world, there are certain requirements for using the data as well. The most important one is that you always need to attribute the OpenStreetMap project.

osm-18-switch2osm.png

18. In order to help people start using OpenStreetMap for their mapping needs, the Switch2OSM site has been launched. This website provides background information, case studies and technical information on how to use OpenStreetMap data.

osm-19-we-need-you.png

19. Right now, OpenStreetMap has very good data coverage in the country, but we are not nearly finished. A lot of work still has to be done, and we rely on you to improve the data too, even if you add just a postbox.

osm-20-openstreetmap.png

20. In the last 5 minutes we have looked at what OpenStreetMap is, how the data is gathered and how the data is added to the map. Further more, we had a look at different use cases of the data. OpenStreetMap in the UK: Footpaths and pubs a speciality!

And then I planned showing the "Year of Edits" video, but that sadly didn't work out. I'm including it for good measure here though. (If you want it in HD, follow the link).