We use CasperJS in our continuous integration system to check non-regressions.

The Tester module contains a lot of pre-packaged functions, but sometime you want to test some things that is not packaged into CasperJS.

The solution is very simple: you just have to extends the tester module prototype !

Imagine you want to assert that the canonical url of your current page is the one you want, you just have to do this:

 

That’s all !

Mapado est une startup dans le domaine de l’information de loisir à destination du grand public. Le service est disponible en version web et site mobile depuis deux ans sur www.mapado.com.

Une API est en cours de mise en ligne et nous sommes à la recherche d’un freelance disposant d’une réelle expertise dans la réalisation de plugins wordpress pour nous aider à construire le notre.

L’idée consiste à exploiter les données de l’API Mapado pour permettre à un utilisateur de WordPress de profiter des informations présentes sur Mapado et dans l’API pour agrémenter un blog sous WordPress (à la fois au cœur des pages (widgets, short codes) et comme une arborescence dédiée (custom post type)).

Nous cherchons un freelance qui soit partant pour nous accompagner dans la durée, l’idée étant de développer rapidement une première version puis de la faire évoluer régulièrement avec des améliorations.

La société est basée à Lyon (1er arrondissement) et nous sommes ouverts pour que le(s) freelance partagent nos bureaux s’ils le souhaitent. Ceci serait l’occasion de profiter de l’esprit d’équipe, de partager les bonnes pratiques et de créer une relation sur la durée.

Freelance recherché immédiatement.
Envoyez un mail à freelancewp@mapado.com

Se déroulait à Lyon ce 29 & 30 octobre 2014 la deuxième édition de la conférence “Blend Web Mix”.

Blend (le petit nom de Blend Web Mix) se présente comme d’une part “la plus grosse conférence web francophone”, avec pas loin de 1300 participants, et comme un mélange de tous les métiers des “artisans” du web (designers, développeurs, business, marketing, chercheurs, intégrateurs, etc.)

Voici un petit retour sur les conférences auxquelles j’ai assisté

Read more →

Mapado est une startup dans le domaine de l’information de loisir à destination du grand public. Le service est disponible en version web et site mobile depuis un an sur www.mapado.com. L’interface utilisateur est une des promesses majeures du service.

A ce titre, nous recherchons un (ou deux) développeurs freelance pour nous accompagner sur le long terme dans le développement des versions Iphone et/ou Android.

Les maquettes graphiques, les mockups de navigation et tous les webservices d’accès aux données seraient produit en interne et le(s) freelance(s) auraient la lourde tâche de faire de l’application un des “canons” de l’App Store et du Play Store.

Nous sommes à la recherche de développeurs experts maîtrisant parfaitement le développement en natif d’applications (ni phonegap, ni titanium…). Des personnes capables de tirer la quintessence de chaque terminal pour une expérience utilisateur aux petits oignons.

Nous cherchons des freelance qui sont partant pour nous accompagner dans la durée, l’idée étant de développer la première version puis d’avoir une nouvelle release (debug ou fonctionnalité) au moins une fois par mois.

La société est basée à Lyon (1er arrondissement) et nous sommes ouverts pour que le(s) freelance partagent nos bureaux s’ils le souhaitent. Ceci serait l’occasion de profiter de l’esprit d’équipe, de partager les bonnes pratiques et de créer une relation sur la durée.

Freelance recherché immédiatement.
Envoyez un mail à freelance@mapado.com

Today, I was confronted to a tricky problem: identify two different types of user, using the FOSUserBundle of Symfony.

Read more →

Well, we’re not the best at keeping this blog up-to-date. We have a lot to do to make Mapado a great service and we focus on enhancing the product. Our sprints are intense and we like to keep them that way but you know, it doesn’t give that much time to write. We wanted to share anyway, and here it is!

As I’m the designer in the team, I hope you’ll be likely to understand what I’m talking about (this strange language developers talk, you know…).

Here are some things we’ve done lately:

    • Nicolas focuses on adding tons of activities, brightly achieving our challenge to double the number of activities in our database every sprint (a sprint lasts 2 weeks — 10 working days). At the next sprint, we’ll win an impossible badge if we reach our goal of adding 102.400 activities in one single sprint, and that’s something!). Every event counts: you can help by submitting one yourself!

      The final countdown

      The final countdown

    • Jerry made a huge step forward in the field of rubrics: on Mapado, activities are fully automatically classified. We had some problems with putting the rights activities in the rights rubrics, now we’re proud of our 92% of good predictions 🙂 That’s a major improvement for the whole user experience. No more concerts classified as “garage sales”! Some mistakes are still there, but that’s the 8%!

      Well classified activities. What else?

      Well classified activities. What else?

    • Julien B. developed a great algorithm to find similarities and to merge them, in order to avoid multiple activities that are, in fact, the same. And it’s not that easy 😉

      Clearly the same but not that easy for an algorith

      Clearly the same but not that easy for an algorithm

    • Julien D. developed this awesome banner and made my dreams come true 😉

    • Balto is the master of our datamining issues, and that’s thanks to him that you can “do the magic”: filling a form without filling a form! You have no idea what I’m talking about? Try it yourself!

    • Dimitri is our Dr. Frankenstein, playing with webkit and stuff. You should stay away from him when he experiments (that means everytime).

      Dimitri when programming

    • Christina, our business developer, meets many place owners to understand their needs and brings us great informations to make a better product. We love to hear from them.

    • I have worked on a brand new activity page, more user-friendly, data-compliant and, I hope so, much more “sexy”

      Our new activity page and the awesome banner

      Our new activity page and the awesome banner

      (note from Jerry : “Christelle doesn’t want to tell but she did great in adding frond-end development to her skills”)

What you can expect from us soon:

  • We will soon launch Mapado for France (something we’ve already done very quietly) and we’ll start communicating about it.

  • We’re developing a great dashboard to help activity owners manage their places, events, and to spread the word.

  • The place page will soon be much better 🙂

  • We’ll will soon launch pages for artists, associations, theater troups, production labels… any organisation that has events to promote, and not just places!

  • Better searching and some recommandation. We don’t want to make an “usine à gaz” so that’s a big thing to work on. Little improvements each time but carefully crafted.

  • Much much more activities anywhere and anytime you need to find something to do. Whatever you want to do. At least, we’ll try as hard as we can.

  • The ability of creating lists of events (examples: “Places not to miss in Paris” or “Best concerts I’ve seen in my life”)

  • A team page… but hey, you have our humans.txt file.
    “That should be enough.” — Developers, of course.

We love your feedbacks!

As you now, we’re iterating everyday about everything, and the greatest feedbacks come from our users: don’t hesitate to drop us a line if you think something should be improved.

Follow our growth!

If you’re French, follow our startup life on Facebook or Twitter. We post when something we care has came up.

We’re hiring

We’re based in France, Lyon, and you should see our jobs offers (and maybe win a tshirt if you make it to the interview!).

 

At Mapado, we use Celery, a python distributed task queue, to queue, distribute and execute all kinds of tasks. For example, in the case where you’d like to submit an activity to Mapado, which it already online on another website (including Facebook), you can paste its URL in our form, so that we can pre-fill the form for you. Try it, it’s pretty awesome!

What could seem like “magic” is in fact quite the opposite. When you paste the URL, you simply send a Celery task to our servers, which will be assigned to a Celery worker. The latter will then download the page, analyze  and datamine it, in order to extract the activity information, and finally return them to you. The entire process is encapsulated in a Celery task, based on external (private and public) packages. If, for any reason, the process fails and returns an error, we want to know what failed quite rapidly, in order to fix it. To do so, we need logging. A lot of it.

Read more →

Une fois n’est pas coutume, un petit article en français 🙂

En bons lyonnais que nous sommes, on est assez fans de la Fête des Lumières et de l’ambiance que ce festival crée dans la ville pendant 4 jours. On a donc eu envie de donner un éclairage (^^) “Mapadien” sur cet événement. Nous vous proposons alors de retrouver quelques chiffres sur la Fête des Lumières, notre sélection des 10 “projets lumière” à ne pas louper.

Et bien sûr, si vous souhaitez faire autre chose que braver la foule, découvrez ce que vous pouvez faire d’autre à Lyon ce week-end. Sinon, vous pouvez d’ores et déjà visiter la fiche Mapado de la Fête des Lumières.

Mapado-infographie-fdl2013-80

 

L’infographie est évidemment à disposition pour diffusion sous licence CC-BY-ND.

Pour en savoir plus sur la Fête des Lumières 2013 à Lyon, visitez le site officiel ou la page Facebook de l’événement.

Mapado is one year old ! One year with a 5 people team (6 now since a month), and one year with Scrum. Nobody had really used scrum or agile software development before that.

Here is our feedback about this year.

Read more →

Our job, at Mapado, is collecting all “things to do”, all around the planet.

In order to get this huge amount of information, we crawl the web, like Google does, searching for content related to concert, show, visits, attractions, …. When we find an interesting page, we try to extract the “good” data from it.

One of our major challenge is to separate content that we are interested in (title, description, photos, dates, …) from all the crap around (advertising, navigation bar, footer content, related content…).

In that challenge, one task is to regroup content that are visually close from each other. Usually, elements composing the main content of a web page are close from each other.

Read more →