Organisation et Projets de la Xoops Design Team

Date 30/09/2007 | Sujet : XOOPS

Tasks Xoops Design TeamCette équipe, sous la responsabilité de Kris, en étroite collaboration avec les autres équipes de Xoops à en charge la partie "Design". Composé de membres titulaires en charge de travaux quotidiens, ils ont également (chacun dans son domaine) le management de groupes de travail sur les différents projets de l'équipe.

Le constat actuel (difficultés de personnalisation de manière professionnelle, absence de "standards" de conception) fait apparaître la nécessité de revoir l'écriture "design" du core, ce travail n'est pas si important que nous pourrions le penser pour une équipe, même de taille réduite, motivée et collaboratrice (entre ses membres mais également avec les autres Xoops team"). Cette équipe a un travail important à réaliser, nous devons prendre celui-ci comme une multitude de projets et mettre en place le management et les moyens pour obtenir des résultats probants et rapides.

Ces groupes de travail doivent faire appel et être composés de volontaires des différentes communautés Xoops en fonction des projets à réaliser. Il y en a pour tous les niveaux de compétences et participations temporaires (en effet même deux fichiers de corrigés dans certains projets, en fait déjà deux de réalisés !).

Donc une Equipe pour vous, par vous !


Le rôle de la Design Team n'étant que le management participatif dans les groupes de travail. Chaque groupe aura son espace pour communiquer entre eux, la lecture sera ouverte, par contre la réponse par des membres des autres groupes, ne pourra se faire que par leur Chef de Groupe. Les membres de la Design Team auront un rôle de chef de groupe dans les projets, le rôle de Chef des Projets et de coordinateur, revenant au responsable de la Design Team.

Outre un point de travail hebdomadaire, chaque chef de groupe fera un état des travaux et du planning pour le 21 de chaque mois afin que le Chef des Projets puissent élaborer le rapport au conseil et à la communauté pour le 1er de chaque mois. Un projet se terminera, un nouveau débutera (ex : mise en conformité de certains modules - création de thèmes pour l'admin - ...), peut-être avec le même groupe ou pas, en fonction de leur compétence, de leur temps disponible, de la motivation de ses membres.

Telles les vagues sur la plage, nous aurons toujours ce mouvement de flux et de reflux, sachant que le core et les suggestions des membres seront notre lune.

Actuellement nous avons 11 projets, certains ne concernent que la Design Team : Task Theme Xoops Websites - Theme.Xoops.org - Daily team task, les autres sont ouverts à la participation de la communauté dans le cadre des groupes de travail. Ils existent des travaux existants sur lesquels nous pouvons nous baser :

  • sur les versions 2.2 et 2.3,
  • les thèmes zetareticuli, morphogenesis et css100,
  • les propositions de hacks sur les différents sites des communautés,
  • les projets de chacun de nous sur nos versions de tests,

sont des éléments à prendre à compte pour nous faciliter le travail et réduire le temps de réalisation de ce challenge essentiel à Xoops.

1. Task Core

Groupe de travail composé de membres volontaires et motivés des communautés Xoops et dirigé par un membre de la Design Team.

  1. 1 - Recenser tous les styles du core et établir les feuilles de style correspondante (une pour le module system et ses templates (style.css), une pour le core (xoops.css) que font actuellement certains sélecteurs (ex : #mainmenu) dans xoops.css, alors qu'ils devraient être (ou sont déjà) dans la feuille de style du thème ? Style.css du module system ne devrait avoir que le style propre à l'administration et au core de Xoops. Actuellement nous avons trop de code html et déclarations de style dans les fichiers php, ils manquent des templates (ex : edituser.php, register.php, ...). Nous devons en créer, et limiter le code html dans les php du core.
  2. 2 - Dans xoops.css, nous devons mettre et créer des sélecteurs "généraux" pour aider la dev team, les concepteurs de module, ainsi que les designers de thèmes pour faciliter le travail de ces derniers dans le respect w3c et une standardisation du nommage des sélecteurs. Par exemple, seulement :


    /*======== styles pour mettre des blocs "flottants" par exemple des images ======== */
    .floatleft {
    floatleft;
    margin-top1em;
    margin-right 1em;
    padding-left4px;
    border0;
    }
    .
    floatright {
    floatright;
    margin-bottom1em;
    margin-left1em;
    padding2px;
    border0;
    }
    /*======== classes d'alignement ======== */
    .left text-alignleft; }
    .
    right text-alignright; }
    .
    center text-aligncenter; }
    .
    justify text-alignjustify; }
    .
    middle vertical-alignmiddle;}
    .
    top vertical-aligntop;}
    .
    bottom vertical-alignbottom;}

    /* for oriental language, just inverse */
    .txtleft text-alignleft; }
    .
    txtright text-alignright; }

    /*======== classes de largeur ======== */
    .width100 width100%; }
    .
    width95 {width95%}
    .
    width75 width75%; }
    .
    width66 width66%; }
    .
    width50 width50%; }
    .
    width33 width33%; }
    .
    width25 width25%; }
    .
    width20 width20%; }
    .
    width10 width10%; }

    /* ========= classe de police ========== */
    .small font-size.92em;}
    .
    normal font-size1em;}
    .
    big font-size1.17em;}
    .
    maxi font-size1.5em;}
    .
    bold font-weightbold;}
    .
    italic {font-styleitalic;}

    /*======== classes d'affichage ======== */
    .clear clearboth; }
    .
    block displayblock; }
    .
    hide displaynone; }
    faciliterait déjà le travail des développeurs du core et de modules.
  3. 3 - mettre dans la mesure du possible le core valide XHTML 1.0 Transitional (au maximum proche du "strict")
    1. Mettre les tableaux et formulaires telles que recommandés dans les standards, exemple :
      1. --> table, caption,thead, tfoot, tbody, etc ... (voire supprimer les tableaux)
      2. --> form, fieldset, legend, label, ...
    2. N'appliquer des styles que par "class" et "id"
    3. Supprimer les target blank (possibilité d'utilisation de javascript pour ouvrir la page dans une nouvelle fenêtre)
    4. ajouter les balises "title" et "alt" manquantes dans les liens et images du core
  4. 4 - Aider le groupe de travail "Documentation" à réaliser la documentation nécessaire sur ce point, car celle-ci est nécessaire aux développeurs, mais également à l'utilisateur final pour comprendre ou personnaliser avec facilité son Xoops.

2. Task System Mod

Groupe de travail composé de membres volontaires et motivés des communautés Xoops et dirigé par un membre de la Design Team.

  1. 1 - mettre dans la mesure du possible le module "system" valide XHTML 1.0 Transitional (au maximum proche du "strict")
    1. Mettre les tableaux et formulaires telles que recommandés dans les standards :
      1. --> table, caption,thead, tfoot, tbody, etc ... (voire supprimer les tableaux)
      2. --> form, fieldset, legend, label, ...
    2. N'appliquer des styles que par "class" et "id".
    3. Supprimer les target blank (possibilité d'utilisation de javascript pour ouvrir la page dans une nouvelle fenêtre)
    4. ajouter les "title" et "alt" manquants dans les liens et images du core
  2. 2 - Créer les templates manquants
  3. 3 - Aider le groupe de travail "Documentation" à réaliser la documentation nécessaire sur ce point, car celle- ci est nécessaire aux développeurs, mais également à l'utilisateur final pour comprendre ou personnaliser avec facilité son Xoops.

3. Task Admin Redesign

Groupe de travail composé de membres volontaires et motivés des communautés Xoops et dirigé par un membre de la Design Team.

  1. 1 - Recenser les suggestions des utilisateurs et concepteurs de modules, pour travailler de manière collégiale avec la dev team sur une réorganisation et un redesign de l'administration (plus conviviale, fonctionnelle, web 2.0, etc ...)
  2. 2 - A partir des travaux des groupes de travail "Core" et "Module System" et du point 1, rédiger une liste de fonctionnalités à intégrer et réaliser le redesign de l'administration de Xoops.
  3. 3 - Aider le groupe de travail "Documentation" à réaliser la documentation nécessaire sur ce point, car celle- ci est nécessaire aux développeurs, mais également à l'utilisateur final pour comprendre ou personnaliser avec facilité son Xoops.

4. Task Theme templates

Groupe de travail composé de membres volontaires et motivés des communautés Xoops et dirigé par un membre de la Design Team.

  1. 1 - A partir des standards de nommage définis par la Design Team (sur la base des travaux réalisés par les différents groupes), réaliser un gabarit basique de thème (ex: default_simple) et un autre plus évolué à l'usage des professionnels ou designers expérimentés (ex : morphogenesis)
  2. 2 - Aider le groupe de travail "Documentation" à réaliser la documentation nécessaire sur ce point, car celle- ci est nécessaire aux développeurs, mais également à l'utilisateur final pour comprendre ou personnaliser avec facilité son Xoops.

5. Task Themes Core

Groupe de travail composé de membres volontaires et motivés des communautés Xoops et dirigé par un membre de la Design Team.

  1. 1 - Réaliser un jeu de 3 ou 4 thèmes conformes aux standards Xoops pour le core de xoops, afin de remplacer les anciens, un vote de la communauté pourra être envisagé pour sélectionner les thèmes présentés
  2. 2 - Aider le groupe de travail "Documentation" à réaliser la documentation nécessaire sur ce point, car celle- ci est nécessaire aux développeurs, mais également à l'utilisateur final pour comprendre ou personnaliser avec facilité son Xoops.

6. Task Documentation

Groupe de travail composé de membres volontaires et motivés des communautés Xoops et dirigé par un membre de la Design Team. En collaboration étroite avec les différents groupes de travail et la Doc Team, ces membres devront compiler et organiser la documentation relative au "design" de Xoops suivant une thèmatique objective. Travail ingrat je dois le reconnaître, mais tellement enrichissant pour le rédacteur et utile pour la communauté Xoops.

7. Task Theme Xoops Websites

Groupe de travail composé de membres de la Design Team. En charge la réalisation des thèmes et personnalisation des templates pour les sites de la fondation, travail à effectuer en collaboration étroite avec les différentes équipes existantes. Les thèmes devront avoir l'approbation du conseil pour la mise en ligne "publique".

8. Theme.Xoops.org

Groupe de travail composé de membres de la Design Team. Ils devront définir les critères qualité des thèmes proposés et soumis, nous pouvons par exemple créer un "label" Xoops pour les thèmes répondant complètement aux critères, une fois définis, l'approbation du conseil sera nécessaire avant publication. Ils devront réaliser la présentation et la mise en téléchargement (ou lien vers les sites des auteurs) des thèmes "labelisés" sur le site theme.xoops.org, ainsi que la création d'un portfolio "design", des news et des fils rss sur le design, xhtml html, css et javascript.

La documentation sera sur le site de la Doc Team. En outre, ils auront en charge l'administration du site theme.xoops.org et le support sur le forum de la communauté Xoops.

9. Update Old Themes

Groupe de travail composé de membres volontaires et motivés des communautés Xoops et dirigé par un membre de la Design Team. Ce groupe devra mettre aux nouveaux standards Xoops les "best of" des thèmes existants. Il pourra être effectué un vote auprès des communautés pour sélectionner les thèmes qui méritent d'être mis à jour dans un premier tour. Ensuite, chaque membre du groupe se chargera de la modification d'un certain nombre de thèmes en fonction de son temps disponible. Le reste le sera, si ce groupe de travail décident de poursuivre son existence après la première phase.

Cet exercice est excellent pour un utilisateur désirant apprendre à faire un thème. Cette équipe rédigera également une documentation et/ou faq sur la mise à jour des anciens thèmes.

10. Test Work Task

Groupe de travail composé de membres volontaires et motivés des communautés Xoops et dirigé par un membre de la Design Team.

  1. 1 - Tester les réalisations des différents groupes de travail
  2. 2 - Vérifier la pertinence de la documentation

11. Daily Team Task

Groupe de travail composé de membres de la Design Team.

  1. 1 - Apporter aide et support à la dev team, concepteurs de modules, utilisateurs finaux sur les aspects de la conception des thèmes, templates et design ...
  2. 2 - Réaliser une faq et/ou tutorials avec la "Doc Team" sur les questions récurrentes
  3. 3 - Publication régulière de thèmes réalisés par la Design Team
  4. 4 - Maintenir une veille des tendances "design" pour anticiper le plus tôt possible l'évolution Xoops vers celles- ci, si pertinentes




Cet article provient de Communauté Francophone des Utilisateurs de Xoops
https://www.frxoops.org

L'adresse de cet article est :
https://www.frxoops.org/modules/news/article.php?storyid=1394