Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/05/2011, 21h27   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 36
Points : 10
Points : 10
Par défaut Commande client d'un CMS : choix éthique

Bonsoir à tous,

Un client m'a commandé un site internet, entièrement dynamique, géré via une interface d'administration. En gros, un petit CMS.
Je lui ai parlé d'un site organisé en modules : blog, évènements, commentaires, galerie etc.

Il se trouve que je comptais utiliser un framework open-source pour développer avec le modèle MVC.
En recherchant des techniques pour développer une application modulaire, j'ai trouvé un lien vers un CMS, développé avec ledit framework, et fonctionnant également avec un système de modules.
Ce CMS correspond tout à fait aux attentes du client, en tout cas aux miennes pour la base, et ne nécessiterait que quelques ajouts de modules.

Tout ça pour en venir à ma question : en tant que professionnel, que dois-je faire ? Je suis tenté de réutiliser le CMS, et en même temps, par honnêteté, je me dis que c'est un peu abuser de mon client.

D'un côté, je me dis que je prendrais peut-être beaucoup de temps à arriver au même résultat, en moins beau. Et le code ne sera peut-être pas aussi stable/robuste/propre/maintenable.

De l'autre, je me dis que je vais perdre du temps à apprendre le fonctionnement du CMS pour l'adapter... et qu'en développant tout moi même j'en apprendrais bien plus. (Ce sera ma première commande sérieuse)

Je suis face à ce dilemme.

Des avis ? Des conseils ?
Yetix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 00h09   #2
Membre éclairé
 
Inscription : mars 2007
Messages : 269
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 269
Points : 330
Points : 330
Ce n'est pas tant un choix éthique que technique.

Côté éthique : ras (si tu respectes la licence de ce CMS). A priori ton client te paye sur un engagement de résultat mais pas sur la façon d'obtenir ce résultat.
Si tu mets n/2 jours au lieu de n jours comme ton chiffrage le prévoyait, tant mieux pour toi (et ton client car tu auras respecté ses délais)! Si tu veux avoir une relation de confiance avec ton client, tu peux toujours revoir ton devis a posteriori pour ne pas qu'il ait l'impression de s'être fait pigeonner!

Par contre côté technique, c'est beaucoup moins évident car:
1° il faut que tu évalues la qualité du code fourni (pas de failles de sécurité, maintenance aisée...)
2° il faut que tu appréhendes la façon de faire évoluer le code car il est à 95% sûr que le besoin client ne sera pas entièrement satisfait par l'appli "off the shelf".
3° il faut t'assurer que les fonctionnalités non couvertes par ton CMS seront techniquement réalisables (et facilement)

A contrario, il y a bien évidemment des avantages à ré-utiliser des applications open source, ce que tu as bien compris.

J'ajouterais seulement que si tu choisis cette voie, pense à bien évaluer le CMS que tu vas utiliser afin de capitaliser ton expérience sur ce produit et ainsi mettre à profit le temps de "formation" nécessaire pour tes expériences futures. En effet, si tu choisis un produit qui a "le vent en poupe", tu bénéficieras d'un support plus important, de nouvelles versions de l'application apportant de nouvelles fonctionnalités, d'une meilleure qualité de code, de correction des failles sécurités, etc.
Bref ta décision n'est pas à prendre à la légère tant sur le choix spécifique/"progiciel" que sur le choix du CMS!

Bon courage
montesq est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/05/2011, 00h31   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 36
Points : 10
Points : 10
Merci de ta réponse.

En fait, maintenant je peux balancer les noms (comment ça avant je pouvais pas ?? ) : je vais utiliser le framework Code Igniter de toute évidence.
Et le CMS fabriqué à partir de ce-dernier est PyroCMS.
J'ai déjà eu l'occasion de travailler avec CI et la question de ce choix ne se pose pas.

Les 2 produits sont open-source et libres pour des usages commerciaux.
Les 2 produits sont également jeunes et ont le vent en poupe comme tu le dis.
Code Igniter a sorti sa version 2.0 il y a peu et PyroCMS, d'après des avis que j'ai lu, commence à arriver à maturité.

L'avantage de PyroCMS, c'est qu'il est modulaire, et simple à utiliser. Tout en arborant un design très sympa.

De plus, comme pour la communauté CI, il dispose d'une documentation qui s'étoffe et qui explique comment créer ses propres modules.

Voilà... j'ai l'impression d'avoir déjà fait un choix. Et pourtant, l'irrésistible envie de créer mon mini-CMS "from scratch" me taraude. Je pense que l'expérience peut être intéressante. Mais on reproche souvent aux gens de réinventer la roue.
Yetix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 00h52   #4
Membre éclairé
 
Inscription : mars 2007
Messages : 269
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 269
Points : 330
Points : 330
Citation:
Envoyé par Yetix Voir le message
Voilà... j'ai l'impression d'avoir déjà fait un choix. Et pourtant, l'irrésistible envie de créer mon mini-CMS "from scratch" me taraude. Je pense que l'expérience peut être intéressante. Mais on reproche souvent aux gens de réinventer la roue.
Quel intérêt? Bien sûr l'expérience sera intéressante mais tu vas passer du temps sur des problématiques que d'autres ont déjà rencontrés. Sans parler du fait qu'un produit open source supporté par une communauté permet de rassembler de nombreuses expertises différentes alors que toi, tu n'as que 2 bras et un cerveaux...

Concernant les produits que tu cites (que je ne connais pas mais loin de moi tout connaître), attention aussi à ne pas prendre le produit fashion qui vient de sortir mais dont la pérénité à moyen terme n'est pas assuré... Il ne faudrait pas que ton client dans 5 ans se trouve dans l'impossibilité de maintenir son application car tout le monde est passé à autre chose et qu'il soit obligé de repartir sur un autre produit...
montesq est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/05/2011, 19h04   #5
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 36
Points : 10
Points : 10
Le framework CI a reçu de très bons avis et a déjà une bonne réputation.
Je pense donc qu'il a de l'avenir. Mais je ne suis pas devin.
Par contre, pour PyroCMS, je n'en ai aucune idée.

Je vais déjà essayer de l'installer en situation réelle sur l'hébergement que j'ai conseillé au client pour voir si la compatibilité est optimale.
Yetix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h23.


 
 
 
 
Partenaires

Hébergement Web