Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Site Web] 8th Wonderland

plateforme d'expérimentation de la démocratie directe

    12 janvier 2016 à 14:15:38

    Bonjour à tous,

    Pour m'introduire rapidement, je suis Axel, 22 ans, ingénieur consultant dans le Web et ancien zéro (c'est à ce site que je dois mon métier aujourd'hui :)). Passionné de politique dès mon plus jeune âge, je me suis investi dans plusieurs projets associatifs, l'un d'eux étant celui dont je viens vous parler aujourd'hui. Il s'agit de 8thWonderland, une communauté issue d'un film français réalisé par Jean Mach et Nicolas Alberny. Pour vous présenter le projet je vais être obligé de vous parler des idéaux politiques de cette communauté, mais ceux-ci ne sont pas l'objet de ce post, il s'agit simplement de recruter une équipe pour l'aspect technique du projet


    En savoir plus sur le projet

    Génèse

     Suite au film, sorti en salles en 2010, le projet de création d'une communauté réelle a rapidement suivi. Mais qu'est-ce que 8thWonderland ? Il s'agit du concept d'un cyber-état fonctionnant sous un régime de démocratie directe. Chaque membre (aussi appelé citoyen) de cette communauté, peut proposer une motion votée par référendum par l'ensemble de la communauté. C'est ainsi que la communauté prend ses décisions. Le but de cette communauté étant de construire et expérimenter un modèle politique (et aussi à terme économique, social etc..) qui constituera une alternative au système actuel, une sorte de contre-pouvoir. Pour ceux qui auraient vu le film, qui prévient des éventuelles dérives d'un tel projet, une précision est très importante : contrairement à ce film, la communauté n'envisage pas d'actions constituant une atteinte aux lois en vigueur dans les pays concernés.

    Parlons maintenant brièvement (car il y a beaucoup à dire) de l'histoire de cette communauté. Lancée juste après le film, elle a d'abord réuni plusieurs milliers de personnes (le pic d'activité enregistré vers cette époque a été de 12000 comptes inscrits). le site lui se construisait au fur et à mesure, codé par des équipes successives de développeurs amateurs. Plusieurs versions ont été produites, chacune avec ses déboires, jusqu'à arriver en 2012-2013 à une 4eme version que le développeur de l'équipe a voulu réaliser comme une sorte de réseau social. A cette époque, la communauté s'essoufflait et n'avait réalisé que quelques actions, démotivée par le peu d'avancement du site qui ne permettait pas réellement la vie au quotidien de ce type de groupe.

    Le départ du développeur en question ainsi que le découragement de quelques membres clés ont conduit à la fermeture de 8th Wonderland. N'en subsiste qu'une association Loi 1901, 8th Evolution, qui existe toujours. 

    Le projet et son avancement

    En 2014, le projet a été relancé par le réalisateur du film et moi-même, rassemblant un noyau d'anciens membres assez restreint. A partir de cela nous avons pu relancer une vieille sauvegarde de la V4 du site. J'ai eu énormément de mal à le remettre au propre, le code étant un sacré tas de m**** (pour les curieux au niveau des perles en PHP, sur le lien du Github que je vous transférerai, la V4 récupérée tel quel correspond au tag v0.0). En terme de design c'était pas joyeux non plus, je vous affiche par exemple la page principale une fois connectés :

    Ancienne version

    Il a fallu corriger les nombreuses failles de sécurité (les MDP n'étaient pas en clair mais presque x)), les bugs, rajeunir un peu le site (même moi qui suis une bille finie en intégration j'ai réussi à faire mieux que ça x)). En tout et pour tout, il a fallu modifier 600k lignes de code afin de tout remettre au clean avant même de commencer à développer de nouvelles fonctionnalités ou un design plus acceptable. J'aurais pu tout recommencer de zéro, mais j'avais fait le choix de repartir de l'ancienne version pour pouvoir très vite avoir du tangible en ligne et être guidé par les retours utilisateurs.

    Nous en venons donc à un des points clés du projet : l'Agilité ! En effet nous nous inspirons de l'Agilité et de sa philosophie pour avancer ce projet, avec des notions telles que le MVP (minimum viable product, j'y reviendrai), les User Stories, l'intégration continue, les retours utilisateurs et une vision orientée produit plutôt que projet (les habitués du cycle en V me comprendront :p). Les fonctionnalités sont déployées au fur et à mesure qu'elles sont développées, et les feedbacks des utilisateurs sont le nerf de la guerre de cette méthode, qui vise à produire une plateforme qui correspond avant tout au besoin de ses utilisateurs.

    Bref, pour vous dire où nous en sommes, aujourd'hui nous avons une petite prod tangible : http://8thw.la-citadelle.net,  sur laquelle sont déployées les versions MVP des fonctionnalités au fur et à mesure. MVP signifie que nous épurons au maximum les fonctionnalités afin de nous concentrer sur ce qui répond au besoin de l'utilisateur. Ce qui permet de livrer le plus rapidement possible l'essentiel des fonctionnalités nécessaires à la vie de la communauté. Les finitions, Nice To Have et autres étoffements sont réservés à la fin du projet. Les fonctionnalités vitales au site ne sont pas toutes développées.

    Je vous mets quelques screenshots de l'actuel et des maquettes pour vous donner une idée du niveau d'avancement du site :
    maquette homepage



    Technologiquement parlant, et c'est là que ça devrait commencer à vous intéresser : j'ai repris l'ossature du site en PHP en lui donnant une architecture Symfony2-like (injection de dépendance avec Pimple, architecture MVC etc...) afin de pouvoir au plus vite réanimer le site. Cependant, je ne compte absolument pas rester sur cette tour de Pise dont les fondations sont plus que bancales. C'est pourquoi les nouvelles fonctionnalités, et à terme les anciennes aussi, sont développées sous la forme d'API Restful en Go. Le tout au final, pour vous donner la Stack complète, comprendra l'utilisation d'Ansible et Docker pour la partie Devops, et plusieurs API en Go couplées avec du MongoDB. En Front, du React certainement, sauf si d'ici-là Angular2 s'impose (ce débat n'est pas encore à l'ordre du jour). Les chantiers sont énormes, passant d'un SSO à des API de débat en temps réel, une plateforme multi e-commerce etc... Le travail ne manquera pas, que ce soit pour les développeurs Front, PHP ou pour ceux qui veulent apprendre le Go.

    Originalité du projet

     Il s'agit ici d'une expérience relativement rare : une plateforme communautaire visant à faire vivre un modèle politique jusqu'ici jamais réellement éprouvé à notre époque. Les chantiers sont variés et utilisent des technologies à la pointe. La plateforme a vocation à devenir plus tard un site à fort trafic, avec les problématiques que cela représente. Cela constitue donc techniquement un travail de longue haleine mais aussi enrichissant vis-à-vis de ces différentes notions. Je ne reviendrai que très brièvement sur l'objectif politique qui est au centre du projet et qui constitue à construire une alternative permettant l'élaboration d'un modèle de société nouveau, qui saura peut-être se montrer plus efficace que l'actuel. Ce point fait aussi partie de l'originalité de ce projet.

    Recrutement

    Pour le moment l'équipe formée n'a pas de délimitations précises, je cherche donc :

    - Des développeurs Back : PHP, voire Go (même si pour le moment je préfère ne pas encore trop lancer les chantiers en Go, on peut quand même déjà plancher dessus.
    - Des développeurs Front: Pour le moment HTML5 / CSS3 / jQuery, mais à terme ce sera surement l'occasion d'apprendre/faire de l'Angular ou du React.

    L'équipe utilise Git et Trello, savoir utiliser Git est capital.

    Le besoin se fera peut-être sentir aussi pour un graphiste. Pour le moment non mais si vous êtes ultra motivés n'hésitez pas à vous proposer.

    Pour le dépôt Github, voici l'adresse : https://github.com/8thWonderland/8thWonderland


    Important : je suis tout à fait ouvert à l'accueil de développeurs débutants dans l'équipe, dans la mesure où ils sont motivés et ont envie d'apprendre. Je leur consacrerai le temps nécessaire pour leur donner les compétences utiles à leur travail dans l'équipe. J'ai moi-même été initié au développement par d'anciens développeurs de 8th Wonderland, et j'ai fini ma formation sur le site du zéro avant d'être embauché. Je tiens donc à retourner cette opportunité à la génération suivante :). Si vous êtes bidouilleurs, que vous êtes intéressé par le projet, surtout n'hésitez pas.

    Je pense avoir donné un minimum d'éléments (je m'en fais pas trop idée dans ce textarea minuscule mais je crois que j'ai pondu un sacré pavé, si vous lisez ces lignes alors vous êtes un brave ;)). N'hésitez pas à poser toutes vos questions, et surtout à nous rejoindre :D

    -
    Edité par Axel Venet 12 janvier 2016 à 14:20:34

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      13 janvier 2016 à 9:39:00

      Bonjour!

      Votre projet est très intéressant et je souhaite faire partie de votre équipe

      J'ai des connaissances html et css mais j'ai toute la motivation requise pour apprendre de nouvelles choses

      Je suis actuellement en 1ère année d'école d'informatique et acquiert des connaissances mais travailler sur ce projet me permettra d’acquérir encore plus de connaissances

      Si vous avez des questions n’hésitez pas à me MP ou me contacter par e-mail à cette adresse: emre.suzen97@gmail.com

      • Partager sur Facebook
      • Partager sur Twitter
        13 janvier 2016 à 10:18:26

        Bonjour :) !

        Je t'envoie un MP de ce pas :D !
        • Partager sur Facebook
        • Partager sur Twitter
          28 février 2023 à 9:42:09

          Bonjour
          Aillant fait parti du réseau il y a quelque année serai il possible de savoir se que il en reste 
          S fermeture a été pour moi une tragédie.
          • Partager sur Facebook
          • Partager sur Twitter

          [Site Web] 8th Wonderland

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown