====== Besoins de Swisslinux pour son infrastructure Web ====== Le document qui suit est une tentative d'analyse des besoins de Swisslinux pour son infrastructure Web. Ce qui suit tante de définir ces besoins en partant des objectifs actuels de l'association. Si quelqu'un remarque des erreurs ou des manques, qu'il n'hésite pas à compléter ce document. ===== Les objectifs de l'association ===== Swisslinux.org est une association à but non lucratif, qui réunit des utilisateurs de systèmes d'exploitation GNU/Linux et promeut l'utilisation des logiciels libres. Objectifs actuels: * Apporter de l'aide, en ligne, aux utilisateurs de logiciels libres * Organiser plusieurs événements et projets * Participer à plusieurs événements et projets * Maintenir une communauté (plus ou moins) active ===== Les rôles de l’infrastructure Web ===== En partant des objectifs de l'association, voici les services que devrait rendre l'infrastructure. ==== Présenter l'association ==== Lorsqu'un visiteur arrive sur le site web le l'association, il ne sait pas forcément où il débarque. Il est important de lui présenter qui est Swisslinux, ce qu'elle fait, son actualité, ses valeurs, qui la composent, les prochains événements. Il est également important d'inciter le visiteur à nous rejoindre. ==== Aiguiller le visiteur ==== Des visiteurs très différents peuvent visiter le site web. Tous ne cherchent pas la même chose. Il est important de bien aiguiller le visiteur vers la bonne section de l'infrastructure. ==== Permettre aux visiteurs de trouver de l'aide ==== Lorsqu'un visiteur vient quérir de l'aide, il vient généralement avec une ou plusieurs questions en tête. Il est important d'y apporter la réponse la plus pertinente possible dans les meilleurs délais. Il est également important de rapporter au visiteur les questions déjà posées et similaires aux siennes, afin d'éviter de devoir répondre 100x aux mêmes questions. ==== Aider les membres de la communauté à s'organiser ==== Les membres de la communauté participant à plusieurs projets, il est important de leur permettre de s'organiser. De partager les informations importantes et de les retrouver facilement. Afin d'aider la communauté à s'organiser, il serait bien de pouvoir s'affilier à des groupes de travail et d'y regrouper les informations relatives aux activités des dits groupes. ==== Aider les membres de la communauté à rester en contacte ==== Afin de garder une communauté active et de l'aider à s'organiser, il est important que ses membres communiquent entre eux. On retrouve habituellement 2 types de discutions: - synchrone, tel que le chat (IRC, XMPP)\\ - asynchrone, tel que les forums ou l'e-mail Comme pour la partie organisation, il serait bien de permettre aux membres de communiquer en groupes autant que globalement, cela afin d'aider les groupes de travail à avancer au mieux sur leurs projets respectifs. ==== Être accessible aux appareils mobiles ==== Comme un visiteur peut entrer sur notre site web avec différents types d'écrans, il est important que notre infrastructure puisse adapter son affichage sur ces dits écrans. ===== Comment y répondre ===== Maintenant que l'on connait les rôles que l’infrastructure Web doit tenir, explorons les solutions possibles pour y répondre. ==== Présenter l'association et aiguiller le visiteur ==== * Site web statique de type CMS/Blog basé sur Pelican * Site web dynamique de type CMS/Blog basé sur Mezzanine * Site web dynamique de type CMS/Blog basé sur Wordpress ==== Agenda ==== * Une section sur un blog, où chaque article est un événement. Chacun des articles est également daté selon la date prévue de l'événement. * Agenda du libre. ==== Permettre aux visiteurs de trouver de l'aide ==== * Séparé de la partie communication entre les membres de la communauté * Système de question/réponses. * Question2Answer http://www.question2answer.org/. ==== Aider les membres de la communauté à s'organiser ==== * Wiki ==== Aider les membres de la communauté à rester en contact ==== * Séparé de la partie aide aux visiteurs * Forum avec une section discussion (et des sous sections pour les groupes de travail) * Mailing listes (une globale et une par groupes de travail) avec [[https://gitlab.com/mailman/hyperkitty|HyperKitty]] ([[https://lists.fedoraproject.org/archives/|demo]]) * Flarum: http://flarum.org/ * Oxwall: https://www.oxwall.com/ * Salon de chat intégré au site web * Salon XMPP (Internet, hors web) * Salon IRC (Internet, hors web) ==== Être accessible aux appareils mobiles ==== Pour cela, choisir des solutions avec un "design responsive".