Seliweb

2013 un nouveau démarrage pour Seliweb

Une nouvelle équipe est en train de se mettre en place avec l'arrivée d'Aurélien (Drôme) et de Guillaume (Aisne) sur le projet. Ajoutés à Pit (Lot et Garonne) et moi (Drôme), cela constitue une équipe de quatre personnes. Un graphiste s'est même proposé. Nous attendrons de voir s'il s'implique réellement pour le compter.

L'arrivée de nouveaux amène toujours à des modifications d'outils et de stratégie :
- pour la gestion des versions, nous sommes en train de passer de Subversion sur Assembla à Mercurial sur Bitbucket, qui est beaucoup plus puissant.
- nous avons décidé de mettre un outil de bugtracking (tracer les bugs) en place. Flyspray a été choisi pour sa simplicité. Les bugs étaient gérés dans le forum jusqu'à aujourd'hui.

En ce qui concerne les dernières techniques de développement, les choix n'ont pas encore été faits. La discussion oscille entre un patron de MVC simple (Modèle-vue-contrôleur) et l'utilisation d'un framework, plus complexe mais évitant certaines redondances. Le choix d'un framework nous amènerait cependant à une dépendance car il faudrait suivre les versions du framework et s'adapter à ses évolutions.

Comme à chaque fois qu'une équipe grandit, avant de gagner du temps, il faut en perdre pour apprendre ) travailler ensemble et devenir opérationnels. Tous ces changement ont donc amené à des perturbations dans le travail quotidien. C'est ainsi que nous avons eu quelques mélanges de versions entre la V0.49 et la V0.50, qui était en cours de programmation. Tout sera bientôt remis en ordre et Seliweb pourra reprendre son avancée tranquille (132 versions envoyées à ce jour). Nous espérons seulement que ces petits désagréments n'auront pas eu trop d'importance pour ceux qui étaient en train de tester la version en vue de sa mise en service.

La contrepartie sera :
- une maintenance beaucoup plus facile et rapide.
- dés réponses plus pertinentes sur les forums.
- des améliorations conséquentes en terme d'ergonomie et d'utilisation.

Seliweb passe progressivement en PHP 5

Au début du projet, Seliweb était développé en PHP 4. Depuis Juin 2012, j'ai entrepris un gros travail de refonte en me mettant à la programmation orientée objet (POO) liée au Php 5.
Ceci m'a demandé un gros travail de refonte, associé au changement de concept qui permet à un membre d'avoir plusieurs contacts. Ainsi un membre (ou adhérent) est identifié comme le contact n° 1 de son adhésion. Il peut créer plusieurs contacts pour son conjoint, ses enfants. Chaque contact gère ses annonces, ses préférences et ses communications dans le fil d'actualité. Tous les échanges sont enregistrés sur le même compte qui est lié à l'adhésion et au contact n°1.
Ces deux ensembles de modifications majeures, ajouté à de nombreux tests proportionnels aux modification apportées, ont fait que la V 0.49 a été longue à sortir.

Elle a été diffusée fin décembre 2012. Nous avons encore trouvé quelques erreurs, mais la version est stable dans l'ensemble. Il reste encore de grosses parties à passer en php 5. Ainsi, à chaque fois que je dois coder dans une partie en Php 4, je la passe en Php 5, ce qui allonge les temps de programmation.

la version V 0.49 intègre les premières possibilités de personnalisation graphiques, en autorisant le changement de chaque couleur affichée sur la page d'accueil. C'est un premier pas!
Le second sera la possibilité de créer soi-même ses pages et de personnaliser ses menus. On s'approchera du CMS, même si je ne prétends pas vouloir créer un CMS! C'est prévu pour la version V 0.5.

Pourquoi chacun doit-il installer son site web ?

Seliweb a choisi délibérément de ne pas regrouper les sites internet dans un même endroit. Nous laissons donc le soin à chaque sel de trouver son hébergement.

Dans un monde informatique ou de nombreuses cyber-attaques ont lieu chaque jour, il est préférable que les Sels installent chacun leur site dans un univers différent. Ainsi, en cas de panne, seuls quelques sites seront neutralisés et les autres continueront de fonctionner.

Liste des modules prévus

Covoiturage évènementiel
On pourra proposer des places de covoiturage pour un évènement du SEL et les membres pourront réserver leur place dans la voiture
Développement commencé (mai 2010)

Gestion des mails envoyés aux membres
gestion de listes et historique des mails envoyés (en cours dans la V 0.49)