Raf
Projet
10 avril 2008
1 commentaire
Vous le savez peut-être, le développement de Ma Titine se fait sur fonds propre. Autant dire sur pas de fonds du tout! Et pour être tout à fait honnêtes, ce développement "low cost" nous va plutôt bien, il nous oblige à être plus imaginatifs, à nous creuser le cerveau pour trouver des solutions pas chères et à guetter les bons plans pour éviter de vider notre porte-monnaie déjà peu rempli. Bon enfin si vous êtes investisseur et que vous avez quelques millions en trop, appelez quand même, on peut toujours discuter!
Le bon plan du jour c’est donc 100 cartes de visites gratuites généreusement offertes par Ooprint. pour tout dire, elles ne sont pas tout à fait gratuites, il y a 7€ de frais de port et une petite mention "Ooprint" au dos de chaque carte mais enfin l’offre était trop alléchante pour qu’on la laisse passer. On a donc choisi un design très Web 2.0 et 5 jours plus tard, nous voilà munis de cartes de visites très pros pour démarrer notre grand plan de communication mundial autour de Ma Titine. Et sachez que vous pouvez vous aussi profiter de cette offre permanente en vous rendant sur le site de Ooprint. Elle est pas belle la vie?
J’avais fait un petit billet pour expliquer le long processus de réflexion qui nous a amené à choisir le nom de Ma Titine. Pour ceux qui cherchent un nom (pour leur entreprise, pas pour leur enfant!), je conseille la lecture de cet excellent billet, beaucoup plus complet que le mien, que Frédéric Canevet a publié sur "Envie d’entreprendre". Il fourmille d’idées, d’exemples et de suggestions pour vous aider à trouver le nom qui va tout casser pour votre future boîte.
Vous vous en êtes peut-être rendu compte, le blog a changé de tête! Pas de grosse révolution pour autant, je l’ai juste intégré au site en utilisant la même charte graphique. Tout ça pour dire que ce n’est pas parce qu’on a lancé la béta privée qu’on arrête de bosser, bien au contraire, on peaufine, on ajuste, on essaie de prendre en compte les remarques des beta testeurs. On a plein d’idées mais bizarrement beaucoup moins de temps pour les réaliser! Dans quelques jours, on essaiera de vous faire une petite "roadmap" histoire de vous présenter les évolutions futures qu’on envisage pour Ma Titine.
Suite de notre introspection transcendentale sur cette première année de développement de Ma Titine. Aujourd’hui, les regrets! Quelles sont les choses que l’on ferait différemment si c’était à refaire? Personnellement, j’en vois deux:
- d’abord, spécifier plus en détails le site avant de se lancer dans le code. On nous le répète toujours en cours et à chaque fois, on dit "oui oui, mais c’est évident", et puis le jour venu, l’excitation aidant, on fonce tête baissée sans savoir où l’on va. Du coup, erreurs, tâtonnements, ajustements, modifs, etc se succèdent. De grosses pertes de temps et des occasions multiples de s’engueuler avec ses compères. Donc pas de précipitation, commencez par faire un plan détaillé du site, définissez chaque page de façon très fine: la mise en page, la constitution des formulaires, les champs, l’interface utilisateur, les effets, etc. Pour rédiger ce document, choisissez l’outil qui vous convient le mieux: un Wiki, un Google Doc ou un Google Presenter (je pencherais personnellement pour cette dernière solution). Une fois que tout est en place, passez à l’attaque, vous pouvez coder et vous verrez que ça ira très vite.
- ensuite, utiliser un framework, on en avait débattu au départ, on avait failli partir avec Symfony et puis on a décidé de tout coder nous mêmes "from scratch". On aurait sans doute gagné du temps à utiliser un framework existant, rien ne sert de ré-inventer la roue et les fonctions basiques. Et puis cela nous aurait donné une référence commune, un cadre de travail pour développer l’application. Après avoir bien creusé le sujet, j’ai deux chouchous: Code Igniter parce qu’il est léger et très facile d’apprentissage et Zend Framework parce qu’il est très très complet. Tous deux sont bien documentés et bénéficient de communautés actives.
Voilà, c’était la séquence auto-flagellation, à vous Cognaq-Jay!
Il est temps de faire un petit bilan bilan et de tirer les principaux enseignements de cette première phase de développement. Je voudrais donc commencer par faire un point sur ces outils indispensables qui nous ont accompagné fidèlement et quotidiennement dans le développement de Ma Titine.
Communiquer
- MSN messenger: quand on travaille à 3 et à distance, y a pas de secret, il faut COMMUNIQUER! Et il faut avouer que MSN marche plutôt bien pour ça. On aurait pu se servir de Skype aussi qui a une fonction intéressante d’historique des conversations.
- un Forum: un excellent moyen pour archiver certaines informations qu’on souhaite conserver et pour retrouver le pourquoi du comment de certains choix techniques. Indispensable aussi pour communiquer en mode asynchrone quand on n’arrive pas à trouver un créneau pour se retrouver sur MSN.
Dessiner
- Inkscape: j’en ai déjà parlé, c’est le logiciel de dessin vectoriel gratuit qui permet de tout dessiner depuis le design général du site jusqu’au moindre petit bouton. Simple, puissant et facile d’accés!
Développer
- Eclipse ou Notepad++: selon qu’on est un codeur furieux ou pas on choisira l’un ou l’autre de ces éditeurs de code, les deux ont leurs avantages, Eclipse est évidemment nettement plus puissant et peut s’enrichir de nombreux plugins, Notepad++ a pour lui la légèreté
- SVN: le celèbre gestionnaire de version absolument nécessaire quand on travaille à plusieurs et particulièrement pratique pour conserver l’historique de son code.
Ajaxifier
- XAJAX: la librairie PHP/Javascript qui permet de faire des requêtes AJAX les doigts dans le nez.
- JQuery: the librairie Javascript qui monte pour faire de jolis effets très web 2.0, très riche et simplissime d’utilisation, impossible de s’en passer une fois qu’on y a goûté!
Débugger
- Firebug: l’outil ultime pour ajuster finement ses feuilles de style sous Firefox, debugger ses pages ou ses requêtes AJAX. Dommage qu’il n’y ait pas de réel équivalent sous Internet Explorer.
Aujourd’hui c’était la phase A de notre grand plan de communication mondiale. Pour trouver nos premiers beta-testeurs, il fallait qu’on se fasse connaître, nous avons donc décidé de miser sur deux valeurs sûres du web 2.0, deux gars qui, en plus de bien connaître le web, ont le bon goût d’être fondamentalement gentils et ouverts (ce qui ne gâche rien vous en conviendrez!). Philippe d’Accessoweb et Richard de Tapahont ont immédiatement accepté la délicate mission de révéler l’existence de Ma Titine à la face du monde et de distribuer les premières invitations. Qu’ils en soient publiquement remerciés ici! Je dois avouer que quand j’ai découvert le logo de Ma Titine ce matin sur Tapahont et Accessoweb, j’ai eu un petit pincement au coeur, l’impression fugace qu’une partie du rêve était en train de se réaliser.
Les premiers échos ont été semble-t-il plutôt favorables, les invitations on facilement trouvé preneur confirmant ainsi que le besoin existe. Pas encore de vrai retour pour le moment, si vous avez des remarques bonnes ou mauvaises, n’hésitez pas à nous les faire, nous sommes à votre écoute!
Et voilà, la boucle est bouclée, le premier billet sur ce blog datait du 16 mars 2007, un an plus tard jour pour jour nous sommes enfin prêts à lancer le site en beta privée. Il y a eu beaucoup de boulot depuis la version alpha d’octobre dernier, je pense même qu’on peut dire qu’aucune ligne de code n’a été épargnée: le design a été intégralement repris en CSS, l’ergonomie a été largement améliorée, les différentes fonctions ont été affinées, tout a été revu de fond en comble en essayant d’intégrer les remarques des alpha-testeurs. 635 révisions plus tard, on peut dire qu’on a enfin atteint l’objectif qu’on s’était fixé: un site beau et agréable à utiliser dont on puisse être fier. Mais le plus dur reste à faire: le rendre populaire, c’est une nouvelle étape qui commence, un plongeon vers l’inconnu, une phase beaucoup plus difficile à maîtriser car elle ne dépend plus totalement de nous. A coup sûr, elle va nous réserver son lot de surprises et d’enseignements!
En attendant, si vous voulez tester Ma Titine, n’hésitez pas à nous laisser un commentaire, on vous enverra une invitation.
On a toujours autant de mal à alimenter ce blog régulièrement! Il faut avouer que que la fin d’année comme toutes les fins d’années a été chargée: exams pour les deux jeunes (Julien et Kef), boulot et voyages professionnels pour le vieux (moi en l’occurrence). Résultat, ben notre titine est un peu restée bloquée dans les embouteillages. Mais voilà, l’année 2008 et son cortèges de bonnes résolutions sont là et parmi celles-ci, il y en a deux qui vous intéressent au plus haut point: on va tout faire pour sortir la version beta de Ma Titine avant fin février (c’est à dire à peu près un an après avoir imaginé l’idée) et on a décidé d’alimenter ce blog plus régulièrement.
Au chapitre des nouvelles:
- la version Alpha a reçu un bon écho de la part des utilisateurs et nous a permis de détecter pas mal de bugs
- après de longs débats agités dignes de l’Assemblée Nationale, on a décidé d’un presque-commun-accord de faire une version mobile et allégée du site
- le design a été entièrement repris en full-CSS pour rendre le code plus propre
- on passe toujours autant de temps à essayer d’assurer la compatibilité du design avec Internet Explorer 6. C’est quand même navrant de voir comme certains trucs marchent du premier coup sous Firefox et exigent des trésors de bidouille pour arriver à les faire fonctionner sous IE.
- on a découvert jQuery, une librairie Javascript vraiment complète et bien foutue, et on y a pioché 2 ou 3 effets sympa pour améliorer le design et l’interface utilisateur
- on est en train de mettre en place un partenariat avec le site Allogarage qui rassemble des avis d’internautes sur tous les garages de France et de Navarre
- les deux jeunes cités plus haut ont trouvé un stage plutôt sympa et il semble que, outre leur immense talent et leur CV long comme le bras, la petite démo de Ma Titine n’y a pas été pour rien
Bon on a encore du pain sur la planche mais on commence à voir le bout du tunnel, encore quelques semaines d’attente et vous pourrez voir le fruit de notre travail.
Vous avez peut-être fini par croire que ce blog était à l’abandon, pire que le projet Ma Titine était mort. Il n’en est rien, soyez rassuré. Seulement, entre la rentrée étudiante des deux “jeunes” et le boulot bien prenant du “vieux”, on n’a pas eu beaucoup de temps pour vous donner de nos nouvelles. Et pourtant, il y en a eu du travail sur Ma Titine, au point qu’on vient de franchir une étape importante avec le lancement jeudi dernier de la version alpha auprès de quelques proches. Le site est donc en ligne et tourne plutôt bien. Il y a évidemment encore des bugs à corriger, des améliorations à faire, mais cette version alpha va nous permettre de recueillir les avis des premiers utilisateurs pour voir dans quelle direction doivent s’orienter nos efforts pour la suite. Cette phase de test devrait durer 1 mois environ et l’objectif est de sortir la version béta privée à la fin de l’année. Pas question de prendre des vacances pendant un mois donc, on se relève les manches et on repart mettre le nez dans le moteur!
Vous vous en êtes peut-être rendu compte … ou pas …, désormais quand vous tapez www.latetesouslecapot.com dans votre barre d’adresse, vous êtes automatiquement redirigé sur blog.matitine.com. Petit changement en apparence mais gros changement en réalité. Le blog a déménagé sur un hébergement popre à Ma Titine. Il devrait être bientôt rejoint par la version Alpha. C’est donc vers l’offre mutualisée d’Infomaniak qu’on s’est orienté. Plusieurs raisons ont motivé notre choix:
- c’est pas cher: 90€ la première année, c’est le maximum qu’on pouvait payer pour notre projet auto-financé
- des fonctionnalités intéressantes: PHP 5, base de données illimitées, espace de back-up de 5 Go…
- une interface d’administration bien conçue, simple à utiliser et fonctionnelle
- un support plutôt réactif et compétent
- de bonnes performances: on est une quarantaine de sites à se partager le serveur et ça pédale plutôt bien.
On est conscient qu’il nous faudra sans doute passer sur un dédié si le site grossit beaucoup (sous peine de se faire expulser manu-militari!), mais pour l’instant la solution Infomaniak nous convient bien! Quelques regrets tout de même: pas de cron et la durée d’exécution des scripts PHP limitée à 10 secondes.