IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

Utilisation d'un framework pour un site e-commerce?


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 5
    Par défaut Utilisation d'un framework pour un site e-commerce?
    Bonjour à tous,

    J’envisage de faire appel à un prestataire pour le développement d’un e-commerce. Pour cela, il me faut d’abord faire le tri entre les différentes solutions et technologies et choisir celle qui sera la mieux adaptée à mon projet.

    J’ai d’ores et déjà éliminé les cms tel que prestashop ou magento car plusieurs fonctionnalités avancées que je souhaite proposer demanderaient le développement l’intégration de modules supplémentaires.
    Le problème d’une agence qui développera à partir de son propre code, c’est que j’ai peur de me retrouver coincé avec une solution propriétaire et ainsi dépendre d’elle en cas de problème.

    Mon choix se porte donc vers les frameworks. Est-ce un bon choix ?
    Quel est le framework le plus adapté un site e-commerce? Un framework php tel que zend vs symfony ou encore rubyonrail dont on dit le plus grand bien ? Où trouver le bon prestataire ?


    Cela fait beaucoup de questions alors merci d’avance à ceux qui prendront le temps de me répondre.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Comme toujours, il n'y a pas de réponse unique dans ton cas. Tout dépend des circonstances, de ton budget, de la disponibilité et des compétences développeurs, de ton calendrier, etc...

    Tu devrais plutôt commencer par te demander:
    1 - si la technologie est suffisamment mûre. e.g. Magento est mature, Prestashop est mature, Drupal Commerce est Mature. Sylius (basé sur Symfony) est très prometteur mais est encore en bêta. Il y a aussi Sonata e-commerce (pour Symfony), mais je ne sais pas à quel stade ils en sont. Si la techno est mûre, tu trouveras plus facilement des solutions à tes problèmes, sous forme de modules, plug-ins, extensions, bundles, librairies etc... Sinon, ça risque d'être la galère si tu n'as pas des développeurs top niveau.

    2 - D'où le 2e point: quels développeurs as-tu à ta disposition? Un bon développeur sur un framework pourra aisément bosser sur un autre framework. C'est moins évident de passer de Magento à Drupal Commerce (par exemple). Et est-ce que tu auras tout le temps ces développeurs sous la main pour la maintenance quotidienne du code? C'est une chose d'avoir un site fonctionnel livré, et autre chose de disposer des développeurs capables de le modifier et de rajouter des fonctionnalités par la suite.

    Et je ne suis pas spécialement fan de Magento, mais quelle est la différence entre développer des modules supplémentaires pour des "fonctionnalités avancées" pour Magento (ou Prestashop), et développer des modules supplémentaires pour des "fonctionnalités avancées" pour Symfony/Zend/RoR/Django? Dans tous les cas, sache que tu auras sans doute moins de développement à faire en partant d'une solution dédiée e-commerce plutôt que d'un framework (ou même les solutions e-commerce basées sur les frameworks). Bien évidemment, les frameworks ont d'autres avantages, mais pas celui-là.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 5
    Par défaut
    Pour commencer je te remercie pour ta réponse.

    J'ai l'impression que tu m'orientes vers les cms.

    J'ai eu l'occasion de m'essayer à Prestashop il y a 4ans de ça et j'avais également commencer la lecture d'un livre sur Drupal que je n'ai jamais terminé... A l'époque Prestashop m'avait laissé une très bonne impression par sa simplicité et son accessibilité pour un non initié.

    D'après ce que j'ai pu lire par ci par là, les les cms sont parfaits pour les e-commerce mais atteignent vite leur limites pour peu que l'ont souhaite quelque chose de particulier alors que les framework offrent plus de liberté et de possibilités.

    Je ne me rend sous doute pas compte de la charge de travail qu'impose la maintenance d'un site.
    L'idéal serait de trouver une agence qui prendrait en charge toute la partie technique afin qu'il ne me reste plus qu'à gérer le catalogue et les commandes via un backoffice. Est-ce envisageable?

    quels développeurs as-tu à ta disposition?
    Aucun pour le moment comme je l'ai dit il me faut trouver un prestataire.

    quelle est la différence entre développer des modules supplémentaires pour des "fonctionnalités avancées" pour Magento (ou Prestashop), et développer des modules supplémentaires pour des "fonctionnalités avancées" pour Symfony/Zend/RoR/Django?
    Ca j'en sais rien, j'ai juste peur d'être limité en faisant le choix d'un cms.

    Tout dépend des circonstances, de ton budget, de la disponibilité et des compétences développeurs, de ton calendrier, etc...
    Mon budget serait de 35k-40k avec le support et la maintenance sur un an.
    Je suis en fin d'étude et vais donc m'investir totalement dans ce projet. Je me laisse 1 an pour démarrer l'activité.
    C'est le premier projet dans lequel je me lance et je n'ai pas d’expérience alors je préfère prendre mon temps et effectuer le montage du projet proprement plutôt que de me précipité et foncer droit dans le mur.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Citation Envoyé par dev.berny Voir le message

    J'ai l'impression que tu m'orientes vers les cms.
    Pas forcément.
    Citation Envoyé par dev.berny Voir le message
    D'après ce que j'ai pu lire par ci par là, les les cms sont parfaits pour les e-commerce mais atteignent vite leur limites pour peu que l'ont souhaite quelque chose de particulier alors que les framework offrent plus de liberté et de possibilités.
    Il faut juste comprendre les avantages et les inconvénients de chaque. Si tu as des bons développeurs (des très bons, pas des bidouilleurs de Wordpress ou des bricoleurs, nombreux sur PHP), choisir un framework te donne une flexibilité maximale tout en t'appuyant sur une base solide. Mais cette flexibilité se paie (en temps, en argent), donc à toi de voir si tes besoins sont si spécifiques qu'ils nécessitent ça, sachant que tu devras développer énormément de choses.

    Un CMS te permets de ne pas réinventer la roue et de profiter du travail (souvent gratuit) de milliers d'autres personnes. Le problème est que ce travail gratuit n'est pas forcément de qualité et qu'il faut de l'expérience pour choisir les bonnes extensions/modules/plug-ins. Mais tu peux aussi (plus ou moins facilement) étendre un CMS. Pour atteindre les limites de Drupal ou de Magento, il va falloir se lever tôt.

    Tu peux aussi choisir un CMS basé sur un framework, ce qui te donne les avantages des deux. (Puisque je considère Drupal comme étant une "sorte" de framework, Drupal Commerce l'est, et le sera encore plus avec Drupal 8 sous Symfony2. Pareil pour Satchmo ou Django Shop pour Python ).

    Au final, tout dépend aussi de ton projet, qu'est-ce qu'il a de particulier? Parce que si c'est une simple boutique en ligne connecté à une plateforme de paiement, avec gestion de catalogue, d'inventaires et de clients et suivi des commandes sur Chronopost, tu installes Prestashop ou OpenCart, tu paies un développeur pour télécharger et/ou acheter et installer (et personnaliser) les différents modules supplémentaires et tu paies un designer pour te créer un thème (ou tu en achètes un tout fait), et en dix jours c'est fait. Mais si c'est quelque chose de plus complexe (ex: mise à disposition de mini-boutiques en marque blanche à des marchands ou des affiliés en mode SAAS, réparti sur plusieurs serveurs, avec applis mobiles en complément), mieux vaut choisir un framework ou Magento.

    Citation Envoyé par dev.berny Voir le message
    Je ne me rend sous doute pas compte de la charge de travail qu'impose la maintenance d'un site.
    L'idéal serait de trouver une agence qui prendrait en charge toute la partie technique afin qu'il ne me reste plus qu'à gérer le catalogue et les commandes via un backoffice. Est-ce envisageable?
    Bien sûr que c'est envisageable. Encore une fois tout dépend de tes besoins. Si c'est l'ajout de nouveaux produits et la publication de contenus textes et multimédia, il n'y aura pas beaucoup de maintenance (à part les maintenances de sécurité, qui seront nécessaires aussi bien avec un framework qu'un CMS). Si tu veux ajouter des nouvelles fonctionnalités régulièrement (et c'est souvent le cas), dans ce cas il faudra soit avoir un contrat de maintenance, soit demander à l'agence un nouveau devis sur tes fonctionnalités.

    Pour commencer, rédige plutôt tes spécifications fonctionnelles (même si c'est juste à ton intention et que tu ne les envoies pas encore à une agence). Quelles sont les fonctionnalités que tu veux faire? En tant que vendeur, que veux-tu faire sur ton site? En tant que client, que voudrais-tu trouver sur ton site? Ça te permettra déjà de voir si tes besoins sont aussi exceptionnels que tu le penses.

    Ensuite, il faut regarder les compétences que tu as: si l'agence a des bons développeurs Symfony, il faudra choisir Symfony. Si elle a plutôt des bons développeurs Drupal, il faudra aller avec Drupal.

    Pour finir, ma préférence personnelle: en tant que développeur, évidemment que je choisirais un framework car ça me permettra d'exercer ma créativité et c'est ce qui me donnera le plus de plaisir à faire. Mais si j'étais un marchand et que je souhaite avoir un site e-commerce vite et bien, je mettrais OpenCart ou Prestahop pour un site simple, et Drupal Commerce ou Magento (que je n'aime pas!!) pour un gros site.

    Ah oui, et surtout: Ne choisis pas une solution à base de Wordpress!

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Citation Envoyé par Tsilefy Voir le message
    Ah oui, et surtout: Ne choisis pas une solution à base de Wordpress!
    Jamais est un bien grand mot. Il y beaucoup de sites e commerce à base de wordpress ou joomla etc. qui fonctionnent très correctement. Si tu veux dire qu'ils supportent mal une grosse montée en charge, on est d'accord. Mais pour un moyen business de quelques milliers de produits cela peut faire largement l'affaire. Par contre les possibilités d'évolutions seront effectivement bien moindres qu'avec un CMS spécialisé comme prestashop ou magento ou plus encore si l'on considère un framework. Je ne veux pas te contre dire, mais dire simplement que si le cahier des charges est bien défini et que l'on ne vise pas la lune, ce sont des solutions tout à fait envisageables.

    @dev.berny
    Avec un budget de 35k-40k on peut s'attendre à vouloir viser assez haut. Mais d'un autre côté c'est un budget qui peut s'atteindre assez facilement pour un site entièrement conçu sur mesure sans même parler des fonctionnalités de commerce en ligne. Sans plus de précisions sur tes besoins spécifiques on ne pourra pas êtres plus précis...

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 5
    Par défaut
    Merci pour vos réactions.


    Pour commencer, rédige plutôt tes spécifications fonctionnelles (même si c'est juste à ton intention et que tu ne les envoies pas encore à une agence).
    Fais faire des devis avec un cahier des charges précis qui correspond à tes besoins, c'est l'essentiel.
    Je finalise mon business plan avant de m'attaquer à la rédaction du cdc. Je réfléchi également à la possibilité de me faire aider par un cabinet de conseil pour la rédaction. J'ai peur que le vocabulaire technique me manque.


    Sans plus de précisions sur tes besoins spécifiques on ne pourra pas êtres plus précis...
    Globalement le site est "une simple boutique en ligne" associé à un service de location.
    Le client sera libre de naviguer au sein de la boutique ou pourra faire le choix de louer "un pack" qu'il compose lui même.

    Dans ce cas:

    1) Via un formulaire, il effectue une recherche en fonction d'un mot-clé avec auto-complétion et ses dates de location.
    2) La requête renverra une page contenant des informations sur le mot clé suivi d'une liste de produits correspondant à la thématique du mot clé. Le prix affiché sera calculé en fonction de la durée de location.
    3) Le client sera ensuite dirigé vers une liste d'accessoires complémentaire qu'il pourra ajouté au panier uniquement s'il a préalablement ajouté au panier un article à l'étape 2) . Leur prix est fixe peu importe la durée de location.
    4) Pour finir, le client sera redirigé vers la page d’accueil de la boutique où une liste de consommable toujours en rapport avec le mot clé saisi en 1) sera mise en avant.

    Le panier doit être commun à la location et à la vente et les frais de port son offert si le panier contient une location.
    Le back office doit également permettre d'imprimer des bordereaux de livraison (poids total location+vente) mais également de retour (poids location uniquement).

    Tout ça n'est pas encore définitif mais si ça peut vous donner une idée de ce que j'attends tant mieux.
    J'ai peur qu'avec un CMS la navigation soit restreinte a un schéma du type menu/catégorie/produit. J'aimerais plus de flexibilité à ce niveau là.


    choisir un framework te donne une flexibilité maximale tout en t'appuyant sur une base solide. Mais cette flexibilité se paie (en temps, en argent)
    Je vois sur le long terme le site sera certainement amené a évoluer. Je préfère investir plus pour un site qui supportera une montée en charge et qui grandira avec le projet plutôt que de faire des économies pour site qui sera fonctionnel immédiatement mais qu'il faudra refondre à chaque ajout de fonctionnalité.


    Magento est mature, Prestashop est mature, Drupal Commerce est Mature. Sylius (basé sur Symfony) est très prometteur mais est encore en bêta. Il y a aussi Sonata e-commerce (pour Symfony)
    Je cherche une solution ayant fait ses preuves et bénéficiant d'une forte communauté afin qu'elle ne sombre pas dans l'oublie. Comme tu l'as dit on retrouve cela avec Prestashop, Drupal et Magento.
    Sylius et Sonata je ne connais pas du tout. Il y a tellement de possibilités que je m'y perd.


    Après que le prestataire utilises ou non un cms comme prestashop ou magento ou fabrique le tout à partir d'un framework c'est une autre histoire et si ton cahier des charges est bien défini peu importe
    Si tu ne peux pas définir à l'avance tous tes besoins, tu auras a priori plus de possibilités avec un framework, mais le développement sur mesure est beaucoup plus cher...
    A priori j'avais fait le choix du framework mais vos commentaires me font réfléchir.

  7. #7
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Oui prends ton temps. Fais faire des devis avec un cahier des charges précis qui correspond à tes besoins, c'est l'essentiel.

    Après que le prestataire utilises ou non un cms comme prestashop ou magento ou fabrique le tout à partir d'un framework c'est une autre histoire et si ton cahier des charges est bien défini peu importe. Je rejoins ainsi l'avis précédent. Même si théoriquement l'utilisation d'un framework est plus ouvert encore faut-il que le développement sur mesure soit à la portée du prestataire pour un coût compatible avec ton budget et il n'est pas impossible qu'on puisse personnaliser un cms à moindre frais pour les mêmes fonctionnalités.

    Encore une fois, tout dépend des fonctionnalités que tu dois implémenter dans le site. Si tu ne peux pas définir à l'avance tous tes besoins, tu auras a priori plus de possibilités avec un framework, mais le développement sur mesure est beaucoup plus cher... ou pas si ton site nécessite beaucoup de développements sur mesure incompatibles avec les modules proposé par un cms.

    L'important est de pouvoir définir une relation de confiance avec ton prestataire. Renseignes-toi sur ses références, si possible sur l'avis de leurs clients, et surtout privilégies les entreprises de ta région que tu pourras aller voir. Un entretien visuel avec un interlocuteur réel t'en apprendras bien plus qu'un discours générique qu'on peut copier à l'infini sur le web pour faire de la pub. Cela dit ne t'engage jamais suite à un premier entretien, prends le temps de comparer, d'évaluer, de réfléchir. Avec un an devant toi tu as largement le temps pour t'engager dans de bonnes conditions.

    Comme déjà dit, l'essentiel est que tu puisse définir un cahier des charges précis. Si ce n'est pas possible tu t'exposes à des frais indéterminés et particulièrement dans ce cas, les plus grosses boites seront les moins souples, les plus onéreuses, et rarement les plus efficaces, rémunération de l'actionnaire oblige

Discussions similaires

  1. Quel framework pour un site moyen/petit sur hébergement mutualisé
    Par MtgCmg dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 12/12/2010, 09h19
  2. Quel Framework pour un site a Tres Haut Trafic
    Par batataw dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 02/10/2009, 23h06
  3. [MySQL] Utiliser PHP et MySQL pour un site à fort traffic
    Par lexayo dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 17/12/2007, 17h40
  4. Utilisation d'un Framework pour .NET
    Par shivack dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 20/04/2007, 11h14
  5. Est-ce possible d'utiliser un seul bd pour plusieurs site?
    Par Rajhonson dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 21/11/2006, 07h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo