Todo

De TheliaDoc
Version du 4 mars 2011 à 13:37 par Universalix (discuter | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Ci-joint une liste non limitative de fonctionnalités/travaux a effectuer dans Thelia

N'hésitez pas à rajouter vos propres idées et besoins !


Planifiés/en cours pour la prochaine release

VERSION 1.4.5 :

  • Calcul des frais d'envoi en fonction du mode de livraison choisi dans le BO au moment de la création d'une commande et la possibilité de choisir le montant calculé ou entrer manuellement les frais de port.
  • Gestion des mp3 et fichiers audio dans la fiche produit à la manière de "Gestion des photos" et "Gestion des documents".
  • Gestion des devis :
    • Permettre l'édition de devis dans le BO sur le modèle de la création de commandes.
    • Permettre l'édition de devis du côté utilisateur, le client pourra choisir : "Payer la commande" ou "établir un devis" (imprimable au format pdf) après avoir rempli son panier.
  • Gérer des déclinaisons de produits réels et virtuels pour une référence de produit unique. (par exemple : un livre en version papier et en version pdf).

VERSION 1.4.4 :

  • Suppression d'un plugin depuis l'interface d'admin
  • Utilisation d'un serveur SMTP pour l'envoi des mails

VERSION 1.4.3

  • Revoir le "dépliement" dans l'interface => réalisé, Se fait désormais au clic
  • Création d'un plugin page_contact compatible avec fichierlangV2 => Le plugin est compatible en natif
    • Création à la volée d'une nouvelle base de données
    • Obligation de renommer le répertoire admin (avec listes des fichiers pour renommer admin)
  • Etudier la pertinence d'utiliser un framework/des librairies particulières :
    • Pour la connexion à la base
    • Pour le cache de données
    • Utilisation optionnelle de memcached pour améliorer les performances
  • Optimisation des requêtes
  • Revoir la gestion du destockage
  • Possibilité d'#INCLURE dans les #INCLURE (http://forum.thelia.fr/viewtopic.php?id=369)
  • Liaison avec l'ERP http://www.dolibarr.fr/

Coeur de Thelia

  • Revoir l'interface d'installation :
    • messages d'erreurs plus explicites (ex : mauvais pass admin)
    • Inscription à la communauté Thelia
  • charger une instance de classe plugin une seule fois par page
  • Revoir le parseur (contribution à tester)
    • Possibilité de chainer les filtres
  • Etudier le passage complet en UTF-8
  • Ouverture d'une API pour applications tierces
  • Passage complet en PHP5
  • Etude de la PDO
  • Préfixage des tables
  • Configuration des règles de réécriture d'URL (ex /rubrique/)
  • Intégration de tests unitaires
  • Intégration plugin "newsletter" en standard
  • Gestion paramétrable de codes promos (moteur poussé avec des règles)
  • Plugins :
    • Fourniture d'un SDK plus fourni pour l'écriture de plugins (docs, librairies, exemples...)
    • Format XML de description d'un plugin (nom, descriptif, URL de MàJ, numéro de version)
    • Mise à jour automatique des plugins
  • Code international dans l'identification du pays
  • Prix d'achat dans la fiche produit
  • Prix de vente HT dans la fiche produit
  • Calculs TVA effectués à partir de ce Prix de vente HT (Comme dans la vraie vie).
  • Gestion de l'écotaxe sur le TTC
  • Bouton de confirmation pour les droits
  • Possibilité d'insérer une variable dans l'argument du #INCLURE (Exemple : #INCLURE "rubrique-#RUBRIQUE_ID.inc.html")
  • Faire en sorte qu'#URLPREC fonctionne pour toutes les pages, même si l'on vient de changer de langue (ex: page commande_detail.php?)
  • Inclure dans le ventre de Thelia les patches nécessaires pour que certains plug-in importants fonctionnent,ou donner la possibilité à ces plug-in de fonctionner sans ces patches (Sinon pour les mises à jour, ça va faire vite lourd à gérer). Ou inclure directement ces plug-in importants dans le ventre de Thelia. Exemples : "plugin lang V2 pour l'url rewriting" et "Infosupclient"…
  • Ajouter "else if($classement == "poids") $order = "order by poids";" ligne 825 ou alentours du fichier boucles.php
  • Lister les pays par ordre alphabétique et ne pas afficher les id manquants dans les déroulants et les affcihages listes "ZONE" du BO.
  • Prévoir dans la création d'un produit, en plus de: Appartenance, une option: Partage (Le même produit dans différentes rubriques).

Interface d'administration

  • Ecran de description de plugins plus complet et clair
  • Mise en place de l'internationalisation de l'interface d'administration
  • Récupération du code promo dans une commande
  • Externalisation des statistiques en plugin
  • Pouvoir passer le site "en maintenance"
  • Moins de "style" dans le code html, plutot dans le CSS (problème lors de MàJ)
  • Un encart "Post-it" avec saisie de texte bref (sans mise en forme) sur l'index du B.O pour l'administrateur
  • Amélioration gestion des droits (du simple accés visuel sans aucune écriture par onglet choisi juqu'au droit d'écriture par onglet choisi)
  • Possibilité de déverrouiller l'influence du champ tva intra sur le mode de calcul des prix pour pouvoir afficher + facilement simultanément du HT et du TTC partout et pour tous les clienst si l'on veut.
  • Pouvoir virer des listes les plugins désactivés

Plugins

  • Fonction générique d'export de commandes (quel format ? csv ?)
  • Ventes privées
  • Ventes limitées dans le temps
  • Module de statistiques plus évolué basé sur http://piwik.org/
  • Liaison avec l'ERP http://www.dolibarr.fr/, lundimatin http://www.lundmatin.fr
  • Export commandes en CSV
  • Génération d'un pdf facture + bl sur une période donnée
  • Déclinaisons croisées
  • Avoir/retours génériques
  • Ouverture sur les réseaux sociaux
  • Outil de modification "à la volée" de certaines données sur le Front (ex: prix)
  • Module de transport révisé (distinction par département, par unité de poids...)
  • Mise à jour tarifaire à partir d'un .csv
  • Changement simple de numérotation client, commandes, factures
  • Génération de codes barres pour les articles
  • Gestion templates de factures
  • Rapports de vente, mensuels avec PDF
  • Module de Commentaires visiteurs activable sur des rubriques choisies (ex: si on se sert de "Contenu" pour la rédaction de billet = interaction visiteur)
  • Création plug-in "Les Stylos" ("Les Crayons", c'est déjà pris par Spip) pour corrections rapides en front-office.

Template de base

  • Template de base plus "design"
  • Template iPhone
  • Template dans un dossier (pas en racine) pour gestion des multitemplates dédiés (fêtes, spécial soldes, été/hiver, etc.)

Documentation

  • Vidéos développeurs
  • Traduction de la documentation
  • Compléter le Théliabook

Divers

Fork de Thelia pour en faire un plugin SPIP ?

Surtout pas un fork ! C'est contre productif.

La reflexion d'origine :

  1. Tout les outils de commerce en ligne que j'ai pu voir finissent un jour ou l'autre par se poser la question de rajouter une possibilité de contenu éditorial.
  2. Thelia n'est pas actuellement facile à installer (il faut une base : pas capable d'en créer une, droits des dossiers complexes...)
  3. Thelia n'est pas mutualisable : il faut installer autant de Thelia que de boutiques
  4. Thelia a été conçu dans l'esprit des boucles de SPIP a une époque où SPIP ne disposait pas du système de plugins actuel
  5. Une documentation des API de SPIP est désormais disponible : programmer.spip.org/ ce qui facilite l'écriture de plugins

À partir de là, je me dis qu'il serait sans doute plus simple et rapide pour Thelia de devenir un plugin de SPIP ce qui résoudrait les point 1) 2) et 3) et serait dans l'esprit de 4) et facilité par 5)

Qu'en pensez-vous ?

- Karim Belkacem - Je suis pour la mutualisation de thelia pour créer par exemple des mini-boutiques avec un seul thelia, mais le full SPIP partout me fatigue un peu, je ne suis pas d'accord ! Spip c'est spip, thelia c'est thelia. Chacun sa gestion de contenu et philosophie et surtout communauté. Il existe déjà un plugin SPIP "Echoppe" qui à vocation à faire du e-Commerce et qui tourne déjà en production, il s'intégre sans problème dans un SPIP Mutualisé (ce plugin vivote dans son développement car parler ouvertement "d'argent" dans la communauté SPIP est historiquement "Taboo" non au grand capital), mais je sais que le développement de site en SPIP se paye et cher, donc pour moi c'est de l'hypocrisie. Il existe aussi le plugin "spip-thelia" qui permet t'intégrer thélia à SPIP.

Ma question est, pourquoi thelia deviendrait le parent pauvre de Spip sous pretexte que SPIP permet de se gérer déjà en mutualisation ? Thelia à aussi vocation à évoluer avec sa propre philosophie...

Je pense que ça correspond plus a un besoin personnel et professionnel de la personne qui réclame ce style de portage, qu'un interêt majeur pour SPIP. Ça prouve et montre l'intérêt qu'il porte à thelia et a son évolution... Donc je suis contre pour que thelia devienne un simple plugin de SPIP.

- Jacques Pyrat : Echoppe comporte actuellement trop de code datant d'avant SPIP 2 et trop de code forké par rapport à SPIP ce qui le rend incompatible avec d'autres plugins de SPIP 2 (polyhiérarchie par exemple).

- Cyril Marion : bonjour à tous, 1ère expérience en cours avec Thélia... Bien évidement, utilisateur de SPIP depuis de nombreuses années, je "plussoierais" volontiers sur la proposition de Jacques de créer un plugin "Thélia pour SPIP"... tout serait plus simple pour les utilisateurs ayant mon profil. Cela éviterait aussi l'obligation d'installer des fichiers en plein milieu des dossiers SPIP (les plugins normaux sont bien rangés dans un dossier plugins/auto). De plus désormais avec toutes les évolutions récentes de SPIP et sa tendance à devenir un véritable CMF (Content Management Framework) la réalisation d'un plugin "propre" est devenue plus simple, plus documentée et plus évolutive.

- Madrilene : je n'ai pas d'avis vraiment "avisé" sur la question, mais je me dis que peut etre la solution proposée pourrait tirer parti des developpements existants de Spip qui manquent dans thélia : par exemple Spip sait gérer finement et efficacement les groupes et sous groupes d'utilisateurs, les interdictions d'accés et gestion sélective des droits avec des statuts différents, ce que Thélia, sauf erreur de ma part, ne fait pas vraiment, ou par exemple la possibilité de faire des groupes de mots clefs et d'attribuer des mots clefs aux rubriques. En gros, pourquoi réinventer la roue si elle l'a déjà été ailleurs : donc si Thélia en se greffant sur Spip économise des developpements, et permet d'aller plus vite, je trouve ca bien. Maintenant, n'étant absolument pas technicienne ma remarque est peut etre sans fondement...