On réinvente la roue ? (Les CMS)

C’est Mike,

Dans ma dernière mission j’ai rencontré un mec sympa.

Un ancien gérant de bibliothèque, qui était passé prof d’histoire à un moment.

Il venait de se reconvertir codeur freelance en JS (Backbone Angular etc …)

Comme quoi il n’est jamais trop tard pour apprendre à coder …

Mais ce n’est pas le sujet 

Avant de rejoindre cette mission, il s’était mis à son compte pour faire des sites e-commerce.

Comme j’aime bien les profils entrepreneurs je lui demande :

Comment ça s’était passé ?

Quel types de sites ?

Et surtout pourquoi il avait arrêté ?

Cela lui prenait trop de temps à coder.

Login, inscription, panier, mise à jour de pages, correction de bugs etc …

Comment ça tu codes cela ?

C’est déjà inclus de base dans le CMS (Prestashop WordPress etc ) …

D’ailleurs tu utilises quel CMS ? 

Aucun, je ne voudrais pas arnaquer mon client !

Je suis codeur, c’est à moi de tout coder !

WHAT ? 😱😱😱😱😱😱😱😱

Cette histoire est véridique !

En gros il réinventait la roue à chaque fois.

Une roue moins belle et moins fiable.

Les Emails privés de Mike
Des Emails remplis d'idées pour apprendre à coder, devenir Freelance, changer de vie, et gagner sa liberté :
Les emails sont gratuits, vos informations resteront privées et vous pourrez vous désinscrire à tout moment.

 

Peut être que si tu es codeur tu te poses la question.

Quand coder et quand utiliser un CMS ?

Déjà tu dois savoir qu’il existe des CMS pour à peu prêt tout type de sites :

  • Annuaire: Pour créer un annuaire.
  • App. Web : Application Web, CMS étendu.
  • Blog: Journal en ligne.
  • Blog-Wiki: (Or bliki) Blog où les utilisateurs peuvent contribuer.
  • Digg-like. Permet de contribuer et de noter les articles.
  • FAQ: Gestion de questions et réponses.
  • Groupware: Site Web collaboratif.
  • Hub-Blog. Serveur de blogs.
  • News. Gestionnaire de nouvelles.
  • Portail: Site Web commun, peut être étendu avec une FAQ, un forum, etc.
  • Templates: Le webmester définit la forme des pages par un template.
  • Videos. Affiche et gère des vidéos ou des liens.
  • Wiki: Permet aux visiteurs de contribuer.

source : https://www.scriptol.fr/cms/liste.php

Ok mais alors quand est ce qu’on code ?

Première question : CMS ou PAS ?

Si un CMS couvre 100% des fonctionnalités dont tu as besoins utilise le.

Exemple :

Tu as besoin de faire un site avec de simples articles : Prends WordPress Joomla.

Tu as besoin de faire un site avec panier, produits, etc : Prends Prestashop.

Tu as besoin de faire un forum : Prends bbPress.

Ok mais alors quand est ce qu’on code ?

A ce stade tu fais de la configuration de CMS.

Tu peux coder le CSS du template.

Si ton projet est spécifique (des fonctionnalités non disponibles dans les CMS)

Tu as 2 choix :

Adapter le CMS en codant tes propres fonctionnalités (via de modules plugins ou modification du code)

En règle générale c’est pour des petits changements

Exemple (bidon) : Tu veux vendre dans une boutique en ligne des produits qui contiennent un code / numéro de série / peu importe, que Prestashop ne supporte pas.

Tu modifies la base de données, tu ajoutes la donnée, et les formulaires de mise à jour.

Autre exemple : Tu dois utiliser un système de paiement exotique (autre que Paypal etc)

Tu développes ton propre plugin de paiement …

Si tu as trop de fonctionnalités spécifiques 

Comme ce fut le cas lorsqu’on a lancé notre start-up FixTrip

Je te met une video pour que tu vois à quoi cela ressemble : www.youtube.com/watch?v=CkU964mGAOc

Au départ on s’est posé la question d’utiliser un CMS ou pas.

On à lister les fonctionnalités spécifiques au projet.

Il aurait fallu coder trop de chose dans le CMS.

Et surtout on ne voulais pas être dépendant d’un CMS.

Du coup on a préféré tout coder nous même de A a Z !

(Sauf la partie blog, c’était un WordPress)

Ce projet à durer plusieurs long mois …

Pour résumer :

Pour monter une plateforme générique rapidement : Utilise un CMS !

Pour de plus gros projets spécifiques : On code !

J’oublie un dernier cas : 

Tu veux montrer tes compétences aux futurs recruteurs ?

Exemple  : Montrer que tu sais coder en React JS avec Boostrap 4.

Au lieu d’utiliser un WordPress pour faire un site de présentation de tes talents.

CODE ce site en React (ou avec ta techno préférée)

À bientôt,
Mike

 

Les Emails privés de Mike
Des Emails remplis d'idées pour apprendre à coder, devenir Freelance, changer de vie, et gagner sa liberté :
Les emails sont gratuits, vos informations resteront privées et vous pourrez vous désinscrire à tout moment.

Un commentaire