Lancement du projet peanut

Si certains ne l’avaient pas encore compris, l’année 2010 sera pour moi une grosse année en terme de développement web. Je vous annonce donc aujourd’hui le lancement du projet peanut. Alors explications.

Peanut, c’est quoi ?

Peanut est mon CMS basé sur symfony (branche 1.4), ce CMS est mon labo/expérience me permettant tout simplement d’apprendre les langages web. Le code de peanut n’est donc pas forcément le meilleur du monde mais compte bien l’être avec le temps.

Ce CMS ainsi que la démarche s’inscrit complètement dans mon apprentissage du « Web » en général. Je compte effectivement me mettre à toutes ces choses que je connais uniquement de nom à travers ce CMS, l’apprentissage par la pratique.

Premier défi pour moi, le TDD ainsi que les tests fonctionnels qui me dépassent encore beaucoup. Viendra ensuite tout ce qui « logistique » à travers l’utilisation de différents types de diagrammes UML ce qui me permettra au passage de m’améliorer au niveau de la gestion de plus gros projets professionnels. Nous verrons donc jusqu’où tout cela pourra me mener.

L’organisation du projet

Le projet sera organisé de la façon suivante :

  1. Création de la charte graphique du back-office (utilisant l’admin-generator)
  2. Mise en place du coeur (symfony 1.4.x et plugins)
  3. Modification de certains plugins afin d’avoir une base saine
  4. Création des modules sur la base d’un TDD
  5. Transformation d’un module en plugin

Les modules ne seront pas forcément documentés, il se peut d’ailleurs qu’il n’y ai qu’un simple billet annonçant la livraison d’un nouveau module et son fonctionnement. Ce sera à voir suivant le type de module et son utilité.

Cela se fera également selon une démarche XP, le code mis en ligne à travers GitHub ne sera donc pas forcément complet à chaque fois mais sera garanti « en état de fonctionnement ». La démarche XP est donc vraiment une priorité pour moi cette année. Reste à voir comment m’organiser à ce niveau mais les itérations devraient à priori être de deux semaines.

Peanut vs Crumblr

Peanut ne sera absolument pas en concurrence avec Crumblr pour plusieurs raisons. La première étant que je ne suis absolument pas développeur sur le projet Crumblr, vous ne pourrez donc pas retrouver quelque chose ici puis sur Crumblr. Il ne faudra, de la même façon pas s’attendre à des tutoriels expliquant pas par pas le pourquoi du comment mais plus à des questions ouvertes puis la création d’un module et sa livraison avant d’améliorer le tout.

A l’inverse, je pourrais très bien réutiliser du code créé via Crumblr pour l’intégrer. Le sens du projet sera d’ailleurs conservé puisque la façon de travailler sur Crumblr et ici ne sera absolument pas la même. Il me faudra donc bel et bien taper le code moi-même.

Coté licence

Le moteur ainsi que tout ce qui sera publié en relation avec le projet sera sous licence MIT. Pourquoi cette licence ? Tout simplement parce que je ne voulais pas mettre la société dans laquelle je travaille actuellement en porte-à-faux. Le moteur est donc créé sur mon temps personnel et uniquement sur celui-ci. Le code peut être exploité par tous le monde et n’oblige à rien tout en évitant tous débats interne ou externe qui auraient une raison d’être à travers d’autres licences.

Conclusion

Le code sera disponible à tous sur GitHub. J’espère vraiment à travers cette démarche vous intéresser à créer un fork du projet non seulement pour pouvoir (pourquoi pas) utiliser le moteur pour vos besoins personnels mais aussi pour me corriger et me signaler tous problèmes éventuels ce qui me permettra vraiment d’atteindre mon objectif.

Pour terminer avec la présentation, j’espère donc pouvoir livrer à l’issu de ce projet quelque chose de correct et complet (documentation et mise à disposition de tous les diagrammes) qui pourra être utilisé par tous (et au moins par moi). Nous verrons bien si cela sera le cas :)




Theme Forest

Comments

  1. JEDI_BC avril 11th

    Comment Arrow

    J’ai hâte de voire ça car je suis un peu dans les mêmes interrogations/attentes que toi ;)


  2. Camille avril 11th

    Comment Arrow

    Yay o/


Add Yours

  • Author Avatar

    YOU


Comment Arrow



About Author

Alexandre

Tenancier de ce blog, je suis avant tout un fan du web et de ses technologies. Si vous voulez en savoir plus, rendez-vous sur la page à propos.