Le stublog de chris


[V3] Semaine 91 (9 au 15 juillet 2012)

16/07/2012 18:11
301 lectures
La semaine dernière a été entièrement consacrée aux articles, avec quelques avancées sympathiques :
  • Possibilité de rédiger un article à plusieurs
  • Possibilité d'enregistrer un article en brouillon
  • Affichage du planning. A ce sujet, je vous invite à vous exprimer dans ce topic, à propos de l'idée de rendre le planning public, et d'y afficher les articles ayant déjà trouvé un rédacteur.




[V3] Semaine 113 (10 au 16 décembre 2012)

16/12/2012 09:32
295 lectures
Anniversaire du stub oblige, je publie dès le dimanche le résumé de la semaine :
  • Finalisation des pronostics
  • Suite des fiches de joueurs et dirigeants
  • Suite du covoiturage

J'ai aussi décidé d'attribuer un logo à ce projet V3, on le dévoile aujourd'hui :
http://chris.racingstub.com/blogs/c/chris/photos/096/logov3-daa65.png

Merci à @zitelli pour sa contribution.


Et voici le tableau général de l'avancement :

Front office
Rubrique Avancement Graph. avancement
Accueil60%http://static.racingstub.com/img/ptBeigeF.gif
Articles80%http://static.racingstub.com/img/ptBeigeF.gif
B*****75%http://static.racingstub.com/img/ptBeigeF.gif
Brèves100%http://static.racingstub.com/img/ptBeigeF.gif
Communauté75%http://static.racingstub.com/img/ptBeigeF.gif
Compte / Amis90%http://static.racingstub.com/img/ptBeigeF.gif
Compte / Gestion du compte60%http://static.racingstub.com/img/ptBeigeF.gif
Compte / Profil public50%http://static.racingstub.com/img/ptBeigeF.gif
Compte / Quoi de neuf50%http://static.racingstub.com/img/ptBeigeF.gif
Concordance des URL V2-V3 (*)50%http://static.racingstub.com/img/ptBeigeF.gif
Covoiturage60%http://static.racingstub.com/img/ptBeigeF.gif
Echarpes95%http://static.racingstub.com/img/ptBeigeF.gif
Fiches clubs65%http://static.racingstub.com/img/ptBeigeF.gif
Fiches joueurs/dirigeants50%http://static.racingstub.com/img/ptBeigeF.gif
Fiches matches90%http://static.racingstub.com/img/ptBeigeF.gif
Fiches matches / Baromètres100%http://static.racingstub.com/img/ptBeigeF.gif
Fiches stades65%http://static.racingstub.com/img/ptBeigeF.gif
Forum70%http://static.racingstub.com/img/ptBeigeF.gif
Graphiques (stats, compos...)80%http://static.racingstub.com/img/ptBeigeF.gif
Histoire60%http://static.racingstub.com/img/ptBeigeF.gif
Histoire / Logo50%http://static.racingstub.com/img/ptBeigeF.gif
Histoire / Maillot50%http://static.racingstub.com/img/ptBeigeF.gif
Inscription (*)50%http://static.racingstub.com/img/ptBeigeF.gif
Interface50%http://static.racingstub.com/img/ptBeigeF.gif
Liens95%http://static.racingstub.com/img/ptBeigeF.gif
Modération50%http://static.racingstub.com/img/ptBeigeF.gif
MP70%http://static.racingstub.com/img/ptBeigeF.gif
N*****65%http://static.racingstub.com/img/ptBeigeF.gif
Pages "statiques" (club, histoire...)50%http://static.racingstub.com/img/ptBeigeF.gif
Photos70%http://static.racingstub.com/img/ptBeigeF.gif
Pronostics100%http://static.racingstub.com/img/ptBeigeF.gif
Questionnaires (*)90%http://static.racingstub.com/img/ptBeigeF.gif
Questions du patron70%http://static.racingstub.com/img/ptBeigeF.gif
Réseaux sociaux (*)20%http://static.racingstub.com/img/ptBeigeF.gif
Recherche (*)0%
Revue de presse95%http://static.racingstub.com/img/ptBeigeF.gif
Saison55%http://static.racingstub.com/img/ptBeigeF.gif
Site (contact, partenaires...)60%http://static.racingstub.com/img/ptBeigeF.gif
Sondages80%http://static.racingstub.com/img/ptBeigeF.gif
Stammtisch80%http://static.racingstub.com/img/ptBeigeF.gif
Stublogs90%http://static.racingstub.com/img/ptBeigeF.gif
Système d'alerte/signalement80%http://static.racingstub.com/img/ptBeigeF.gif
Système de commentaires65%http://static.racingstub.com/img/ptBeigeF.gif
Système de notation85%http://static.racingstub.com/img/ptBeigeF.gif
T*****40%http://static.racingstub.com/img/ptBeigeF.gif
Transferts90%http://static.racingstub.com/img/ptBeigeF.gif

Avancement global front office : 68%

Back office
Rubrique Avancement Graph. avancement
Arbitres90%http://static.racingstub.com/img/ptBeigeF.gif
Articles80%http://static.racingstub.com/img/ptBeigeF.gif
Baromètres100%http://static.racingstub.com/img/ptBeigeF.gif
Brèves100%http://static.racingstub.com/img/ptBeigeF.gif
Clubs60%http://static.racingstub.com/img/ptBeigeF.gif
Compétitions80%http://static.racingstub.com/img/ptBeigeF.gif
Covoiturage60%http://static.racingstub.com/img/ptBeigeF.gif
Echarpes95%http://static.racingstub.com/img/ptBeigeF.gif
Forum90%http://static.racingstub.com/img/ptBeigeF.gif
Géographie60%http://static.racingstub.com/img/ptBeigeF.gif
Interface80%http://static.racingstub.com/img/ptBeigeF.gif
Joueurs/dirigeants70%http://static.racingstub.com/img/ptBeigeF.gif
Liens90%http://static.racingstub.com/img/ptBeigeF.gif
Maillots60%http://static.racingstub.com/img/ptBeigeF.gif
Matches95%http://static.racingstub.com/img/ptBeigeF.gif
Photos80%http://static.racingstub.com/img/ptBeigeF.gif
Pronostics90%http://static.racingstub.com/img/ptBeigeF.gif
Questionnaires (*)90%http://static.racingstub.com/img/ptBeigeF.gif
Questions du patron70%http://static.racingstub.com/img/ptBeigeF.gif
Revue de presse95%http://static.racingstub.com/img/ptBeigeF.gif
Sondages80%http://static.racingstub.com/img/ptBeigeF.gif
Stades70%http://static.racingstub.com/img/ptBeigeF.gif
Stammtisch80%http://static.racingstub.com/img/ptBeigeF.gif
Transferts85%http://static.racingstub.com/img/ptBeigeF.gif
Utilisateurs65%http://static.racingstub.com/img/ptBeigeF.gif

Avancement global back office : 81%
Les fonctionnalités marquées du symbole (*) sont celles qui sont jugées non indispensables en vue de la sortie de la version alpha de la V3. La version alpha sera présentée et testée par les équipiers quand les fonctionnalités indispensables seront faites à 90%.

Un dernier chiffre : on en est à 38.672 lignes de code PHP.




[V3] Semaine 81 (30 avril au 6 mai 2012)

07/05/2012 14:07
291 lectures
Comme prévu, je n'ai eu que très peu de temps la semaine passée. J'ai quand même avancé sur :
  • le forum
  • les commentaires
  • les MP

Cette semaine s'annonce encore très light (encore un jour férié, encore des congés...)


[V3] Semaine 99 (3 au 9 septembre 2012)

10/09/2012 18:05
284 lectures
De nombreux chantiers ont avancé la semaine dernière :
  • les tests
  • les photos
  • la communauté
  • les fiches clubs

A propos des tests (j'en avais déjà parlé ici) : j'ai pour l'instant écrit 277 tests, répartis en deux grandes catégories : les tests fonctionnels et les tests unitaires. En gros, ces tests me permettent de savoir si tout (du moins ce qui est testé) fonctionne bien comme prévu. Mes tests testent si telle ou telle page répond bien (la hantise de l'erreur 404!), si le comportement quand on clique sur un bouton est bon, si telle fonction PHP se comporte correctement etc. La moindre erreur est détectée et le rapport affiché à la fin m'indique où ça coince, il ne me reste alors plus qu'à corriger. Ecrire les tests prend du temps, mais c'est un moyen génial de vérifier que le site tourne bien, et ça fait à la fin un énorme gain pour la maintenance du site : quand tous les tests seront écrits, je saurais en quelques minutes s'il y a une page d'erreur quelque part sur le site, sans que je sois moi-même (ou quelqu'un d'autre) obligé de passer des heures à surfer sur le site. Cool ! Donc pour l'instant, j'ai 277 tests ("assertions" pour être exact), dont 20 qui échouent.

Arghhhhh... la semaine prochaine on atteint la 100e semaine !


[V3] Semaine 63 (19 au 25 décembre 2011)

27/12/2011 22:12
282 lectures
Comme annoncé, je me suis penché sur le look final. J'ai passé du temps à regarder ce qui existe en "frameworks CSS et/ou JS", car je ne connaissais que Twitter Bootstrap, que j'ai d'ailleurs déjà appliqué dans l'administration du site, mais dont je ne suis pas 100% satisfait, notamment parce que son système de grille est fixe. Ce qui m'intéresse pour la partie "publique" (celle que voient tous les visiteurs), c'est d'avoir quelque chose de modulable et puissant qui réponde aux besoins d'aujourd'hui et de demain. Et j'ai fini par tomber sur Foundation, qui fait tout ce qui m'intéresse :
  • un système de grille fixe ou flexible
  • des looks sympas pour les formulaires, les boutons et pleins d'autres choses
  • du "responsive design" (faire en sorte que la disposition et l'affichage du contenu s'adapte à la taille de l'écran)

Ce dernier point me paraît très important. Je l'ai déjà dit, il n'y aura plus de version mobile du stub. L'ensemble du site pourra être affiché sur les écrans d'ordinateurs, de téléphones, de tablettes, de télés... ("devices" dans la suite). En utilisant les bonnes propriétés, on peut faire en sorte que la même page soit affichée de différentes façons selon la taille de l'écran. Il y a beaucoup d'avantages à ce système en terme de gestion :
  • on ne gère qu'une unique version de chaque page
  • le cache est le même quel que soit le device
  • absolument toutes les fonctionnalités sont utilisables depuis n'importe quel device
  • pas grand chose à faire pour adapter le système aux futurs devices

Pour les sceptiques, cliquez sur les liens suivants, puis réduisez la taille de votre navigateur. Vous verrez que passé sous une certaine largeur, les blocs sont affichés différemment. Ca peut être assez bluffant, mais c'est vraiment LA bonne pratique pour les sites actuels et futurs, la consultation des sites depuis des écrans autres que d'ordinateurs étant en train d'exploser (et c'est pas prêt de s'arrêter) :


[V3] Semaine 78 (9 au 15 avril 2012)

16/04/2012 13:59
279 lectures
La semaine passée :
  • suite du développement des sondages
  • quelques bricoles sur les fiches matches et la gestion des utilisateurs

Cette semaine sera enfin une vraie semaine, sans congé ni jour férié, du coup, je devrais avoir plus de dispos pour avancer.

[V3] Semaine 56 (31 octobre au 6 novembre 2011)

07/11/2011 13:30
279 lectures
La semaine dernière, je me suis enfin sorti de deux choses qui me bloquaient jusqu'ici dans les formulaires :
  • gérer les "collections" : quand dans un formulaire peuvent être imbriqués plusieurs sous-formulaires, sans qu'on sache combien, qu'il faut pouvoir agir sur chacun (ajouter, modifier, supprimer), et que tout ce beau monde soit mis à jour dans la base de données via un seul bouton Enregistrer. Exemples : les réponses possibles à un sondage, les nationalités d'un joueur...
  • avoir un type de champ particulier qui permette de faire une recherche dans la base de données dans une fenêtre de type popup. Exemple : pour associer une brève à un joueur, on veut pouvoir chercher sur le nom des joueurs, idem pour associer un article à un match etc.

Il m'aura fallu parcourir pas mal de code écrit par d'autres personnes dans d'autres projets (merci github.com) pour comprendre comment ça marche et adapter du code à mon contexte...

Ces deux choses étant maintenant prêtes, il me reste un chouia d'optimisation à faire, pour ensuite avoir à écrire un strict minimum de code à chaque fois que je veux les utiliser. Je vais maintenant continuer tous les formulaires de la partie "administration", et je devrais pouvoir les faire avancer (très) rapidement.

[V3] Semaine 72 (27 février au 4 mars 2012)

05/03/2012 13:48
278 lectures
Ce sont les pronostics qui ont avancé la semaine dernière. Quand je vois ce que j'ai fait en quelques heures, je me dit que je suis sur le bon chemin ! J'ai prévu un système qui nous permette simplement de gérer plusieurs types de concours de pronostics :
  • matches du Racing ou d'une autre équipe
  • championnat (L1, CFA2...)
  • Coupes du Mondes, Euros
  • Scores à deviner ou 1N2

Il faut savoir que dans la V2, tout ça est géré un peu anarchique, les types de concours (RCS, championnats, Coupes du Monde) ayant été empilés les uns à côté des autres au fil des années. Du coup, il est aujourd'hui compliqué de retrouver tout ce qu'un stubiste a fait comme pronostics. Tout ceci sera très facile dans la V3.
J'espère finir tout ça cette semaine.


[V3] Semaine 69 (6 au 12 février 2012)

13/02/2012 13:38
273 lectures
Comme prévu, la semaine passée a été consacrée aux brèves, qui sont maintenant finalisées à 90%. Il me reste quelques petits détails que je terminerai quand je traiterai les points liés concernés (les liens avec le forum et le signalement d'erreurs).

Cette semaine devrait être consacrée aux fiches de joueurs et aux articles. J'ai décidé de me focaliser pour l'instant uniquement sur les modules spécifiques au stub (tout ce qui est Racing, foot etc, communauté) et de regarder plus tard les modules pour lesquels je pourrais m'appuyer sur des bundles Symfony2 existants (système de commentaires, de cartes Google, de forum...).


[V3] Semaine 61 (5 au 11 décembre 2011)

12/12/2011 13:18
266 lectures
La semaine passée, plusieurs chantiers ont avancé ou démarré :
- Suite du système de commentaires / forum / MP
- Suite de l'admin des matches
- Démarrage de l'admin des pronostics

Cette semaine sera certainement assez pauvre en développement puisque je repars en déplacement professionnel 2 jours.

[V3] Semaine 67 (23 au 29 janvier 2012)

31/01/2012 13:45
261 lectures
Résumé de la semaine passée :
  • Suite du développement du planning éditorial avec notamment la gestion des notifications associées et pas mal d'adaptations au passage du système de notifications
  • Quelques travaux sur la migration de la base de données (V2 -> V3)
  • Liens : développement de l'administration et fignolages dans la partie publique

Dorénavant, j'utiliserai les termes de "front office" et de "back office" pour désigner l'environnement dans lequel sont faits les travaux :
  • Front office : c'est le site "public", le stub que vous consultez tous les jours et qui est globalement accessible au grand public et aux moteurs de recherche
  • Back office : c'est la partie privée à laquelle ont uniquement accès les équipiers, dans laquelle se trouve toute la gestion des données. C'est la face cachée de l'iceberg, celle où il y a le plus de travail avec des dizaines de formulaires, de listes, d'actions possibles etc.

Cette semaine, je vais avancer (voire finir) toute la rubrique Liens (front et back office).

Je prévois aussi d'appliquer Foundation dans le back office. Il est déjà en place dans le front office, mais j'avais testé jusqu'ici Twitter Bootstap dans le back office. Maintenant que je suis bien satisfait de Foundation, je vais le généraliser. L'affichage de n'importe quelle partie du site (même dans le back office) sera ainsi facilitée sur les terminaux mobiles !


[V3] Semaine 52 (3 au 9 octobre 2011)

10/10/2011 13:38
257 lectures
La semaine passée :
  • Suite et quasi fin du module destiné à afficher tous les graphiques des stats
  • Suite du travail sur les fiches clubs
  • Début de la nouvelle gestion des clubs supportés par les membres du site

Ci-dessous l'aperçu des graphiques, qui sont hautement paramétrables :
https://racingstub.com/blogs/c/chris/photos/053/capture-d-ecran-2...

Cette semaine, il ne va pas se passer grand chose, car je serais 3 jours à Paris Web...


[V3] Semaine 116 (31 décembre 2012 au 6 janvier 2013)

11/01/2013 17:58
244 lectures
Encore les fêtes de fin d'année, de la digestion et une reprise en douceur avec :
  • Suite des fiches de joueurs et dirigeants
  • Suite du covoiturage

A propos du covoiturage : le système va devenir très intéressant, puisque vous pourrez organiser le covoiturage pour différents évènements :
  • Les matches du Racing bien entendu
  • Des matches d'autres cubs (Colmar, Mulhouse, Karlsruhe, Bâle...)
  • D'autres évènements, en rapport avec le RCS (journée des supporters, entraînement...) ou sans rapport (Eurockéennes, foire aux vins...)
Actuellement, la rubrique est trop planquée, et uniquement dans les fiches matches. Sa visibilité sera évidemment améliorée, et une page rassemblant tous les prochains évènements pour lesquels du covoiturage est organisé sera mise à disposition.

[V3] Semaine 70 (13 au 19 février 2012)

20/02/2012 14:57
237 lectures
Grosses avancées la semaine dernière. Pas forcément sur ce que j'avais prévu, mais c'est pas grave :) Je voulais initialement m'attaquer aux fiches de joueurs, mais je me suis finalement occupé des fiches stades. Parce que les fiches joueurs sont très liées aux matches, et que la façon de stocker les matches et les compétitions n'est pas encore clairement définie.

Du coup, ce sont les fiches stades qui ont bien avancé, mais également les blogs, et des modules annexes qui serviront dans tout le site (possibilités de noter, d'alerter @moderateur ou de signaler une erreur sur une fiche).

Je vais essayer de vous refaire le tableau global d'avancement pour la semaine prochaine.

[V3] Semaine 66 (16 au 22 janvier 2012)

23/01/2012 14:01
233 lectures
La semaine dernière :
  • Début du développement du planning éditorial si cher à @redaction
  • Refactorisation du module des notifications pour optimiser l'ensemble
  • Travaux sur la migration de la base de données (V2 -> V3)

Quelques précisions sur la migration de la base de données pour essayer de vous faire comprendre le chantier que c'est : étant donné que je refais tout de zéro, ou presque, qu'il ne faudra perdre aucune donnée de la V2, et que la base de données V2 sera assez différente de celle de la V3, j'ai un paquet de requêtes à exécuter pour que tout soit bien récupéré. Au stade actuel, le fichier qui fera une partie de ce travail contient plus de 300 requêtes MySql ! A côté de ça, j'ai environ 150 requêtes qui vont épurer la base V2 (qui contient des incohérences, ce qui ne sera plus possible dans la V3). Les requêtes MySql ne pouvant pas tout faire, il y a aussi à côté du code PHP+MySql qui va faire d'autres opérations plus complexes (faire appel à des API externes, copier les photos pour les réinjecter d'une autre façon, mettre en place des nouveautés, des nouveaux compteurs...).

[V3] Semaine 59 (21 au 27 novembre 2011)

28/11/2011 22:39
227 lectures
La semaine dernière, j'ai continué le système unique de commentaires / messages. Système qui tourne déjà bien, et que j'ai en partie adapté au forum (notamment le classement des topics dans les thèmes du forum, qui est quelque chose de spécifique au forum par rapport aux conversations par MP ou aux listes de commentaires d'un joueur).

Cette semaine risque d'être light : entre déplacement professionnel et jour de congés, je n'aurais probablement pas le temps de faire grand chose...


[V3] Semaine 64 (26 décembre 2011 au 1er janvier 2012)

04/01/2012 13:08
211 lectures
Vacances et fêtes de fin d'année ont encore un peu bousculé mes disponibilités de la semaine passée. Mais la V3 a quand même avancé, essentiellement sur la gestion des photos et des médias au sens large. J'ai notamment exploré le SonataMediaBundle que je me suis empressé de mettre en place. Après les classiques galères pour réussir à le paramétrer et à le faire fonctionner, c'est un vrai bonheur à utiliser, on va pouvoir faire des trucs de fou :)
Flux RSS Le stublog de chris : billets, photos, souvenirs, activité racingstub.com, livre d'or...
chris1333557370.png

chris Administrateur

Voir son profil complet

Chargement... Chargement...