Une nouvelle année pleine d'espoirs

Comme tous les ans, j'écris un article sur l'évolution du projet Reflectiv ainsi qu'une petite réflexion personnelle. Cela fait maintenant 3 ans que c'est le cas (2008, 2009, 2010) et c'est un rite que j'aime prendre, qui permet de voir ce qui a été accomplit et ce qu'il reste à faire.

En commençant par un petit compte rendu sur l'année 2010, l'ensemble est mitigé: Nos trois principaux projets (Skual, GSpanel et le framework Catapult) n'ont pas très bien évolué. Skual et GSpanel toujours au stade de projet et le framework n'a pas vraiment été retravaillé depuis sa première sortie. J'ai tenté de le refaire de fond en comble, mais rien d'officiel n'en est sorti. Mais tout n'est pas perdu, j'ai l'idée de base pour un framework performant et complet, reste plus qu'à lier toutes les briques ensembles.

Durant cette année, nous avons aussi mis en place un nouveau projet, pendant la fuite de pétrole géré par BP. Le projet n'a pas duré très longtemps et n'a pas vraiment eu l'intéressement escompté. Tant pis.

De manière générale, le projet Reflectiv à tourné quelque peu au ralenti, principalement dû à mon stage de fin d'étude qui m'a pris beaucoup de temps et de disponibilité.

Mais tout n'est pas noir, notre projet Black-Frames se porte à merveille, avec plus de 800 visiteurs en moyenne et un pic prometteur à 1003 le 23 décembre!

Media_httpblog1reflec_bwtam

Ensuite, le début de cette année s'annonce original puisque je me suis mis officiellement à mon compte, à temps plein. Cela signifie que je vais pouvoir vraiment m'investir dans nos projets. Mais qu'en est-il ?

Tout d'abord, mon fil rouge n'aura pas vraiment de rapport avec Reflectiv, donc je ne vais pas m'étendre ici, mais c'est LE projet sur lequel je travaillerais en priorité.

En parallèle, voici les 4 projets que nous allons tenter de mettre en place durant l'année 2011 :

  • Une refonte de Reflectiv, avec l'externalisation du blog sur un service dédié
  • Un redesign de Black-Frames, entre autres afin d'accueillir vraiment les images des visiteurs
  • Probablement travailler sur Catapult
  • Avec Antoine, on envisage de faire 1 design par semaine, avec HTML/CSS/JS, qui seront publiés sur ThemeForest (au moins au début). Si la vente marche très bien, pourquoi pas ouvrir une boutique à côté

Voilà pour ce premier article de l'année. Ce sera probablement le dernier sur cette plateforme, avant la migration vers la nouvelle version de Reflectiv. Nous n'avons pas encore de date quant à cette évolution, espérons juste que ce soit rapidement :)

Tous nos vœux de réussite pour cette nouvelle année, dans tous les domaines !

Filed under  //  2011   Development   GSPanel   General   Projects   Think2Gather   black-frames   nouvelle année   projets   reflectiv   skual  
Posted by Cyril Nicodème 

Question de conception, GSPanel

La réalisation de GSPanel avance tranquillement, et je bloque actuellement sur un point, donc j'aimerai votre avis.

Lorsqu'un utilisateur aura ajouté une machine, il devra ajouter des jeux. Au niveau structurel, la page d'ajout proposera au tout début une simple liste déroulante, contenant tous les jeux proposés. Une fois que l'utilisateur aura fait son choix, le vrai formulaire apparaîtra avec les valeurs adéquates (nom du jeu, version, dossier d'installation, etc).

Le problème est au niveau des jeux. A la base, je pensais que le mieux était de faire un fichier xml par jeux. Ce fichier contiendrait les informations suivantes :

  • Nom (du jeu)
  • Version
  • Logo
  • Chemin du script d'installation (sur nos serevurs)
  • Liste de paramètres pour le script
  • Chemin d'exécution du jeu
  • Paramètres pour lancer le jeu (tel que port, ip, etc)

(d'ailleurs, si j'en oublie, n'hésitez pas !)

Le problème, est que pour afficher une liste de 50 jeux, il faudra parcourir 50 fichiers, et en plus ouvrir celui que l'utilisateur aura sélectionné pour récupérer les autres données, et cela à chaque fois que l'utilisateur affichera la page "Ajouter".

Ça peux vite devenir lourd !

Du coup, j'aurais deux solutions, mais j'aimerai vos avis (quelle solution serait la meilleure ? (d'autres propositions sont permises)) :

  1. Faire un master file xml, qui contiendrait la liste des fichiers xml avec le nom du jeu (la liste affichera le nom et aura comme clée le fichier).
    Le problème avec cette méthode est qu'il faut mettre à jour le master file à chaque fois qu'un nouveau jeu est ajouté.
  2. L'autre solution consisterait à tout mettre en base. On oublie complètement le chargement des fichiers xml dans ce cas. Là, le problème est que cette implémentation impose la création de trois nouvelles tables : les informations du jeu, les paramètres du script d'installation et les paramètres du jeu.

D'après vous, quelle serait la meilleure méthode, laquelle utiliseriez-vous ? Serait-ce la 1 ? la 2 ? ou une autre carrément plus adaptée ? :)

Merci de me laisser vos avis !

Filed under  //  Development   GSPanel   Projects   Python   avis   base   installation   jeu   liste   paramètres   question   script   table   xml  
Posted by Cyril Nicodème 

GSPanel - Coming soon en page d'accueil

Nous venons de mettre à jour la page d'accueil de notre projet GSPanel.

Cette page affiche maintenant un très joli "Coming soon".

Pour faire suite à notre précédent article sur le sujet, la deadline définitive est prévue pour début juin.

Nous espérons respecter cette limite et vous proposer un produit de qualité dans les temps impartis ! (qui a dit "impossible" ? ;)).

Une version alpha est cependant prévue pour la fin mars (30/03). Nous contacterons les personnes ayant déjà renseignée leur email pour leur proposer de tester l'application.

Rendez-vous donc fin mars !

Filed under  //  Development   GSPanel   Projects   coming   newsletter   release   soon  
Posted by Cyril Nicodème 

GSPanel : Planning et mise en place d'une deadline

Pour ceux qui s'intéressent de prêt comme de loin à notre projet actuel, GSPanel, nous pouvons vous informer dès à présent du planning de développement de ce dernier.

Nous avons découpé le projet en plusieurs tâches, et nous avons affecté un temps pour celles-ci. Nous ne publierons bien sûr pas ces différentes étapes ici (histoire de ne pas vous submerger d'informations), mais vous trouverez les points essentiels avec les différents détails.

Les voicis :

  • Le 30/03/2010 : Sortie de la version ALPHA
    Cette version sera totalement fonctionnelle, buguée (normal, c'est une alpha ;)), MAIS n'implémentera pas les notions de gestion clients, à savoir les parties Clients et Facturations.
    De plus, la partie Dashboard sera soumise à vos propositions durant le mois et demi de test qui suivront cette mise en ligne.
  • Du 30/03/2010 au 16/05/2010 : Tests de l'application, remontée des remarques/critiques/conseils/améliorations des utilisateurs, prise en comtpe des notes sur l'organisation de la Dashboard et développement des parties manquantes (Clients + Facturations)
  • Le 16/05/2010 : Sortie de la version BETA
    Cette version sera totalement fonctionnelle et sera à nouveau soumise au tests de la communauté.
  • Le 01/06/2010 : Sortie de la version finale et lancement du site vitrine !

Bien sûr, durant toute la période de développement et ce jusqu'au 01/06/2010, l'accès à l'application sera gratuite et n'engagera pas les testeurs.
Par la suite, les personnes nous ayant remontés le plus d'informations auront des privilèges sur les abonnements, en fonction de leurs remontées.

Ce planning est relativement souple comparé au travail envisagé. Nous devrions donc respecter les deadlines ! :)

Rendez-vous le 30/03 pour la version alpha ! (remarquez l'aspect geek de la date 30 | 03 ... bref ;)).

Filed under  //  Development   GSPanel   Projects   date   deadline   planning  
Posted by Cyril Nicodème 

Une nouvelle année commence

Et voilà ! Une année de plus ! Comme à chaque fois, un post s'impose. C'est le troisième depuis le début de ce blog. Déjà plus de trois ans qu'il existe ! Le temps passe vite quand même !

Nous vous souhaitons tous nos voeux de bonheurs, de réussite, de succès, tout ce dont vous désirez pour cette année particulière. Particulière pour les superstitieux, car nous entamons une nouvelle décennie, mais aussi car j'ai le sentiment profonds que cette année sera l'année des changements, des évolutions, des révolutions.

Et justement, comme d'habitude, nous allons revenir sur ce que nous avons fait durant 2009, et ce que nous souhaitons établir pour 2010.

Tout d'abord, le "je" s'est transformé en "nous". Pourquoi ? Les choses évoluent : nous sommes maintenant deux sur le projet Reflectiv. Un graphiste, Antoine Minoux et moi, développeur, Cyril Nicodème. A deux, nous avons un projet de très grande envergure, que nous travaillerons tout au long de l'année mais qui ne verra pas le jour avant un voire deux ans : la création de l'entreprise Reflectiv. C'est un projet qui demande pas mal d'études et de recherches. Nous voulons faire ça bien, nous ne voulons pas tout rater, donc nous y allons à pas de bébé. Nous comptons faire de Reflectiv une maison mère pour nos différents projets, un peu comme la société Envato ou 37Signals qui propose plusieurs projets indépendants.

Sur les projets listés pour 2009, les choses ont plutôt bien été :

  • Nous avons étudiés le projet musical, qui nous a amenés à la conclusion que les batailles juridiques pour les histoires de droits d'auteurs risquerait de nous porter préjudice, plus que ce que pourrait nous rapporter le projet. Il a donc été abandonné.
  • Comme dit précédement, le projet Catapult à évolué après une longue période de réflexion. Le noyau à été revu pour l'adapter à des contraintes actuelles et son mode de fonctionnement est original face aux autres frameworks présent. Espérons que l'idée porte ses fruits :)

Mais ce n'est pas tout, nous avons aussi mis en ligne trois autres projets qui n'étaient pas listés à l'époque, à savoir :

  • WHOISMyProject : un projet permettant de rechercher les noms de domaines disponibles pour un nouveau projet
  • La nouvelle version de Reflectiv, basée sur Django
  • Black-Frames : Le petit moment de détente :)

Une année plutôt bien remplie donc.

Et maintenant, pour 2010, qu'est-ce qui est au programme ?

Et bien tout d'abord, un travail sur soi : nous nous sommes aperçut que nous étions très fertiles quant à la mise en place de nouveaux projets, mais aucun n'allait jusqu'au bout. Nous travaillons de ce fait beaucoup sur notre façon de concevoir un projet, afin d'aller réellement du début à la fin. Bien sûr, nos projets sont souvent important et demande un long travail, ce qui est aussi la raison pour laquelle nous arrêtons en route. Mais en organisant notre travail de manière mieux structurée, nous devrions être capable d'y arriver.

Ainsi, deux gros projets devraient nous maintenir pour l'année, ainsi qu'un projet parallèle :

  • GsPanel : Le gestionnaire de jeux en ligne nouvelle génération. Nous travaillons actuellement beaucoup dessus. Il est complet, complexe, prometteur, et nous comptons bien en faire quelque chose de concret !
  • Skual : Encore et toujours lui ! C'est vraiment un très gros projet, qui demande énormément de réflexion. Nous espérons proposer une version beta pour la fin de l'année car pas mal de personnes comptent dessus, bien que le travail soit conséquent. Notre priorité va pour le moment à gspanel, mais nous comptons bien sortir ce projet, et nous le ferons !
  • Et quand je disais parallèlement, je pensais au projet Catapult, notre framework, qui devrait nous permettre de développer tous ces projets plus rapidement. il fait aussi office de soupape lorsque nous saturons sur un projet quelconque. Changer un peu d'idée, repartir sur quelque chose d'autre permet d'avancer sur le projet principal (c'est un autre façon que de s'arrêter prendre l'air pour trouver la solution à un problème, sauf que dans ce cas, le problème est beaucoup plus gros).

Voici donc nos deux (et demi) projet pour l'année. Gros, très gros, mais ils en valent la peine.

Maintenant, si nous devions définir notre orientation, je dirais que nos projets s'axent plus autour de deux points principaux :

  • La gestion (Gestionnaire de base de donnée, gestionnaire de serveur de jeux, etc)
  • Les interfaces utilisateurs

En effet, le web regorge de différents types de programmeurs, et au vue de nos projets, nous constatons petit à petit que nous nous tournons de plus en plus vers ces deux points. Savoir cela va nous permettre de nous axer à fonds sur ce que nous souhaitons faire, nous instruire dans ces domaines de manière plus approfondie afin de proposer des produits correspondants encore plus à vos attentes. Car c'est ce qui nous intéresse le plus ! Vous apporter ce dont vous avez besoin, mais en mieux !

Bonne année 2010 !

Filed under  //  Catapult   GSPanel   General   Projects   axe   entreprise   interface   nouvel an   skual   utilisateur  
Posted by Cyril Nicodème