Projets Laravel France

[Accepté] Kit de démarrage L4 Laravel France

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    Bonjour à tous,

    Github : https://github.com/laravel-france/starter-kit-fr

    Le projet : Le but de ce projet est de créer un kit de démarrage français sous Laravel 4.

    Le kit de démarrage contient

    • les fichiers de traductions L4 en français
      - Twitter Bootstrap 2.3.2
      - jQuery 1.10.1
      et le package
    • Cartalyst Sentry 2 pour l’authentification

      - Les pages des erreurs français : 403,404,500,503
       
      - Site frontend :

    • page d’accueil
    • page à propos
    • page  de contact
    • gestion des utilisateurs :
         - page de connexion
         - page d'inscription de l'utilisateur (confirmation par mail)
         - gestion des mots de passe perdu : envois par mail du lien de réinitialisation et formulaire de changement de mot de passe
         - Configuration du profil de l'utilisateur : changement profil, email, et mot de passe  

    • Site admin : {en cours}
        - Espace membre
        - Gestion des utilisateurs
        - Gestion des groupes
       
      Merci à tous pour vos marques d’intérêt sur ce projet.
  • Avatar de JulienTant
    Membre depuis :
    26/03/2013
    Messages :
    465

    Rappel du topic initial : http://laravel.fr/forums/des-projets-federateurs-t23?page=1

    Pour ma part, au niveau des pages, j'aurais mis :

    • Page d'accueil statique
    • Page d'articles
    • Page de contact

      Pour l'espace membre, la gestion d'une bibliothèque d'images personnelles... c'est un peu de trop non ? Je prends l'exemple d'un projet dans une entreprise, ça va arriver combien de fois qu'un utilisateur a une bibliothèque d'image ?

      Et il manque un truc essentiel : Les fichier de traductions en français.

      Et pour finir, qu'est ce que tu appelles "Gestion des packages  (Développeur)" ?

      Ceci mis à part, je suis pour.

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    pour les pages - j'ai corrigés - 

    pour la bibliothèque, je ne pense pas que se soit trop, ne serais-ce que pour l'avatar (remarque ça peut faire partie des données perso) ou des images pour illustrer un article, dans un intranet une capture d'écran ect ... voir peut-être même des fichiers au sens larges (doc, pdf) .... 

    pour les fichiers de trad, c'était tellement gros, que je l'ai pas noté ;) - je corrige - 

    merci de ton soutien.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2285

    Bravo pour la dynamique impulsée :).

    Il me semble qu'il faudrait une gestion de médias avec téléchargement, etc..., un truc simple et efficace comme FileManager. Il est rare qu'on ait juste à présenter du texte. Personnellement j'utilise FileManager couplé avec CKEditor, (j'ai tenté d'utiliser elFinder mais j'ai avec lui un bug récurrent qui m'a fait perdre des heures).

    Tant qu'à mettre des pages statiques (accueil, contact...), le mieux est de prévoir aussi leur gestion (si le code est déjà créé pour les articles, ça sera quasiment le même pour les pages).

    Pour sécuriser j'utilise Purifier (il y a un package pour Laravel 4). Vous en pensez quoi ?

    Il faudrait aussi se poser des questions concernant la meilleure approche pour le front-end : Modernizr ? Autre chose ? il faudrait proposer un squelette suffisamment adaptable...

  • Avatar de Etienne
    Membre depuis :
    27/05/2013
    Messages :
    44

    A propos de sécurité, je me permet une petite suggestion pour le système d'authentification et qui manque à mon goût au bootstrap starter kit : un Captcha.
    On peut par exemple utiliser le système de recaptcha je penses qu'en plus on peut facilement trouver un package qui le propose.

    Le seul "soucis" sera que cela rajoute un peu de configuration initiale ne serait-ce que pour placer sa clé recaptcha...

  • Avatar de JulienTant
    Membre depuis :
    26/03/2013
    Messages :
    465

    Le problème c'est que ça ressemble de plus en plus à un CMS, plutôt qu'à un starter kit :P

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    je vous remercie tous de vos toutes vos idées, et votre dynamique,

    c'est normal que l'on déborde largement du cadre, on est en train de faire le tour de la question, on propose, on évalue,
    après on évaluera ce qui est de l’essentiel et du superflu ;)

    comme on dit : il y a deux façon de réaliser un sculpture : 
    * on prend de la terre et l'on agglomére
    * on prend un bloc, et l'on enlève ce que l'on veut pas :)

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    bestmomo, je suis assez d'accord avec le pack HTMLPurifier, pour des question de sécurité
    je vais tester filemanager que je ne connais pas

    en page statique, je pensais a du simple texte - 
    * accueil => message de bienvenue
    * a propos => mini-guide de présentation et des contributeurs

    pour le squelette, le but est effectivement de faire le code le plus élégant possible puisque modèle -
    en mettant au maximum les bonnes pratiques.

    pour modernizr, je ne sais pas  - le boostrap twitter n'apporte t il pas une couche 
    de compatibilité suffisante ?

    pour la gestion des dates, le dateexpressive existe-il en français ?

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2285

    Tu as raison AoSiX ça se rapproche d'un CMS mais c'est la loi du genre, ce qui serait bien serait un système optionnel. Comme l'a suggéré Etienne pour Composer mais étendu au kit. Mais je ne sais pas si la modularité est jouable à ce point. Dans l'idéal j'aimerais disposer d'une système modulaire : je prends l'authentification mais je laisse les articles parce que je n'en ai pas besoin...

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    bonsoir, je pense qu'une telle modularité est possible - 

    si l'on découpe les différents fonctions en packages distincts.

    et en incluant comme l'a suggérer nicolas un script qui modifie le json.

    après composer devrait pouvoir gérer l'installation et la désinstallation.

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    Le projet serait alors très différent :

    le cœur serait : juste un L4 + traductions + boostrap + un formulaire générateur du json pour créer son kit avec les packages francisés disponibles "laravel-france" + pages statiques a propos

    et autour un ensemble de ressources "laravels france" :
    * pages (403,500..) en français
    * formulaire contact
    * la gestion des utilisateurs et des rôles
    * la gestions de l'espace membre
    * la gestion des articles
    * ...

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    c'est un projet ambitieux, on passerais d'un starter-kit à une fabrique de kit maison.

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    Pensez vous que le jeu en vaille la chandelle ?

    d'un autre côté, plusieurs "petits projets" sont peut-être plus rassurants - 
    si l'un meurt, ça ne remet pas en cause l'ensemble des dev. et pour une jeune communauté, ça peut faciliter la répartition.

  • Avatar de Etienne
    Membre depuis :
    27/05/2013
    Messages :
    44

    Oui c'est vrai que là on se retrouve vite avec une ébauche de CMS...

    Si l'ampleur d'un tel projet peut faire peur, surtout pour une petite communauté, on pourrait alors revoir nos ambitions à la baisses. Ou bien le voir en deux étapes, un premier Starter Kit Laravel France, véritablement orienté basique. (L'équivalent de ce qui se fait actuellement mais franciser, donc avec le strict minimum).

    Et dans un second temps se lancer dans le projet plus ambitieux d'un véritable "générateur de kit maison" qui permettrait via le composer de choisir ses modules et de partir sur quelque chose de plus avancer. Je penses qu'à terme si on se lance dans ce deuxième projet ce ne sera de toute façon pas du temps perdu, puisque cela permettra de ressouder les liens de cette jeune communauté autours d'un projet commun, mais aussi de pouvoir proposer un véritable outil de qualité pour tout les dev francophones qui veulent se lancer sur Laravel.

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    Bonjour Etienne, 

    Je ne pense pas que dire que l'on recentre, c'est revoir les ambitions à la baisse ;)
    Je pense plus a un ajustement du projet par rapport à la taille, et a la disponibilité des membres de la communauté. 

    Juste faire ce qui se fait déjà, mais francisé. me gène un peu. et faire un kit pour un kit, personnellement m'intéresse assez peu - 
    en effet, Laravel s'adresse à des développeurs que l'anglais ne devrais pas trop gêner.

    Je pense que ce kit ne doit pas être un projet en sois, mais aussi une base pour promouvoir d'autres projets laravel-france 
    et amener les développeurs a rejoindre la communauté.

    comme l'a fait remarquer bestmomo, l'important, c'est de bien choisir la structure du projet, 
    afin qu'elle soit une véritable ossature sur laquelle puisse se reposer l'application du développeur et non un handicap.

    La base n'est pas facile parce qu’elle s'adresse a un public large :
    * du programmeur qui veut voir ce que peut faire Laravel, et qui teste en // d'autre frameworks
    * au développeur qui a déjà choisis laravel, et veut monter rapidement les maquette de ses applications.

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    quoi qu'il en soit, 

    1) un laravel francisé c'est la base - le projet à démarré.

    2) un kit basic :

    • bootstrap 
    • jquery
    • vue master du site
    • vue "bienvenue" statique
    • vue "a propos" statique
    • vue "configuration" --> conf. bdd, conf. modules annexes 

      3) 1er module annexe
      =>  Authentification francisée basée sur  Cartalyst Sentry 2

      Concrètement - le projet débute sur la version l4-master en. et l'on inclus les traductions dès qu'elles sont Ok.

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    proposition de structure des ressources : 

    • public
       - assets
          - css
         - bootstrap.min.css
         - bootstrap-responsive.min.css
       - img
         - glyphicons-halflings.png
         - glyphicons-halflings-white.png
       - js
         - bootstrap.min.js
         - jquery-2.0.1.min.js
  • Avatar de caouecs
    Membre depuis :
    12/04/2013
    Messages :
    128

    Pour JQuery, il faudrait mieux la v1.10, car elle conserve la compatibilité avec les vieux navigateurs IE, ou la v2 si tu inclus en plus JQuery Migrate.

    Il faudrait un numéro de version pour les fichiers de Twitter Bootstrap (JS et CSS)

  • Avatar de christophe-carpentie
    Membre depuis :
    18/05/2013
    Messages :
    190

    merci pour le conseil.

  • Avatar de JulienTant
    Membre depuis :
    26/03/2013
    Messages :
    465

    Pour ma part, j'aime mettre tout ce qui est "externe" ( bootstrap, jQuery ) dans un dossier vendors. 

    J'aurai par exemple :

    assets/

    • css/
      -- vendors/
      --- bootstrap-version.css
      -- monStyle.css
    • js
      -- vendors/
      --- jquery-version.js
      --- bootstrap-version.js
      -- monScript.js

Vous ne pouvez pas répondre à ce sujet.