lollidays est un réseau social dans le domaine des activités de loisirs et de divertissement.
Il inclut les éléments fondamentaux d'un réseau social. Il propose aux utilisateurs des outils puissants et amusants pour agrandir leur cercle d'amis au travers de leurs loisirs.
Un moteur de recherche sur les critères When, Where, Who, What permet de trouver près de chez soi ou de ses destinations de nouveaux contacts autour d'activités, sur un lieu, une période donnée.
Novelys a entièrement effectué la réalisation technique de ce site : le développement, le design, la maintenance, l'automatisation des processus et la mise en place de l'architecture d'hébergement.
Le développementLe site s'articule autour du moteur de recherche multi-critères :
When, sur quelle période se situe votre recherche ? Where, quel pays ? Quelle région ? Quelle ville ? Who, quels types de profils souhaitez-vous trouver ? What, quelles activités vous intéressent ? Sports ? Loisirs …
Nous avons retenu Sphinx comme moteur de recherche pour sa capacité à dépasser les frontières de la base de données relationnelle (en évitant ainsi les jointures complexes qui limiteraient les performances).
lollidays : Site social pour étendre ses relations autours d'activités, de lieux, de voyages
FonctionnalitésUne indexation précise et un traitement des résultats en Ruby nous permet d'avoir un système fiable, souple et aux bonnes performances.
Nous avons mesuré ces performances sur les plate-formes de production en utilisant l'utilitaire Siege pour simuler la montée en charge.
Nous avons par ailleurs développé un chat en ligne. Il est basé côté serveur sur la librairie Ruby de programmation évènementielle EventMachine et côté client sur du code JS utilisant du long polling. Ce chat sera prochainement disponible sous licence libre.
Le site est entièrement internationalisé et tous les textes sont modifiables et traduisibles via l'interface d'administration.
À noterD'une manière plus générale, Novelys a su mettre en place une chaîne de production du développement à la mise en service entièrement fluide avec des processus d'automatisation qui rendent la mise en pré-production ou production très rapide.
Cette chaîne de production inclut également l'intégration graphique : génération automatisée des CSS depuis des fichiers SASS, création d'une feuille de référence pour optimiser la réutilisation des éléments graphiques.