Pourquoi j'ai choisi Fat Free CRM (et pourquoi je ne le regrette pas)
Je travail actuellement sur un gros projet, mettant en commun un site Web en front, interfacé à des services Web (XML), un système de paiement électronique, un CMS et un CRM pour gérer le tout. Le site en Front, ainsi que le CMS sont basés sur Ruby on Rails et batis "from scratch", mais concernant le CRM, la porte était ouverte, et j'étais plutôt ouvert quant à la techno employée.
Rien ne ressemblant plus à un CRM qu'un autre CRM : inutile donc de ré-inventer la roue, j'allais me baser sur une solution existante. Mes impératifs étaient les suivants :
- Open Source
- Client léger (qui s'execute dans un navigateur)
- Lourdement modifiable
- Maintenable et évolutif
- Simple et beau. Parce que dans le cadre d'un outil de travail quotidien, le Design et l'ergonomie d'une appli ne sont pas des options : ce sont deux choses es-sen-tiel-les.
Après quelques recherches et tatonnements, 3 challengers sérieux rentraient dans les clous :
Sugar CRM : LE poids lourd du domaine, dans tous les sens du terme. Basé sur PHP et remarquablement bien conçu. Les concepteurs ont voulus rendre possible un maximum de modifs directement depuis l'appli (avec le "Studio") ce qui alourdi et complexifie considérablement la bête (on peut skiner l'appli, gérer les onglets ou ajouter des champs en quelques clics, c'est assez bluffant). Petit souci : le code est diablement lourd et complexe alors que mon besoin reste au fond quelque chose de plutôt simple : des comptes, des contacts, une facturation (et plusieurs bidules propres au projet, mais rien de bien compliqué). SugarCRM, dans le cas présent, c'était un peu l'éléphant à qui j'allais devoir enfiler des escarpins. De plus, la version Open Source verrouille un paquet de choses (pas de rapports, notamment...).
VTiguer : Genre de gros plat de spaghettis PHP nappé d'une sauce collante à base de templates Smarty (Beurk !). De plus, malgré le skinage possible, je trouve l'interface plutôt moche. Bon, j'ai tout ce qu'il me faut (un certaine communauté active, visiblement, avec pas mal de plugins), mais c'est vraiment trop foutraque.
Fat Free CRM (FFC) : le premier truc qui frappe, c'est l'interface vraiment classieuse : AJAX du sol au plafond, et une ergonomie aussi sobre qu'efficace, rien n'est en trop. Contrairement à SugarCRM ou je me suis dit d'entré "ça, ça et ça, j'en aurais pas besoin", avec FFC, je me suis plutôt dit "mmmh, ce truc là est sympa, si je le tord un peu comme ça, ça va pouvoir marcher comme je le cherche". A l'intérieur, c'est que du bonheur : Ruby on Rails et HAML pour les vues. La conception est quant à elle hyper, heuuu, je sais pas comment appeler ça : conceptuelle ? Efficace ? Diabolique ? Enfin bref, une vue dépasse rarement les 20 lignes, et les controlleurs sont d'une lisibilité déroutante : tout est simple. On se demande même comment une application peut faire autant de choses avec aussi peu de code, c'en est incroyable !
Finalement donc, et somme toute après peu d'hésitation, j'ai jeté mon dévolu sur Fat Free CRM, et je dois dire que -d'un point de vue de développeur- j'en suis 100% statisfait. Il ne m'a fallu qu'une journée pour connecter toutes les briques éparses de mon projet : le Web Front end, le CMS, la connection avec un serveur externe (via XML web services), la gestion des comptes et finalement la solution de paiement éléctronique. Créer de toute pièce un onglet "facturation" s'est revelé être un jeu d'enfant, et me glisser dans les relations entre comptes/contact et divers paramètres internes aux projet s'est revelé bien plus facile que ce que j'avais pu (douloureusement) expérimenter avec Sugar CRM.
Il n'y a en fait que deux choses qui manquent vraiment : la gestion des E-Mails (totalement absente pour l'instant. Je vais peut être me tourner vers Astrotrain si le besoin se fait trop pressant de ce côté là, mais j'ai encore un peu de temps devant moi...), et la génération de graphiques. Sitôt ces deux fonctionnalitées integrées, ce "petit" CRM aura vraiment tout pour secouer le marché des petites/moyennes entreprises à la recherche d'une solution hyper flexible, minimaliste mais néanmoins efficace.
Bonjour,
Je suis en train de chercher des outils de haut niveau pour refondre complètement un petit site commercial bricolé en php/XHTML (FO) et HTML (BO). Je suis tenté par ROR, suite aux compliments que reçoit régulièrement cet outil.
Pour refondre notre BO, suite à votre article, je vais étudier FFM.
Mais pour la partie boutique web (voire un CMS en FO), qui tournent chez vous sur ROR aussi, que recommandez-vous?
Chez vous, s'agit-il de développements personnels directement fondés sur ROR ou bien est-ce basé sur un CMS ? Si vous êtes dans ce cas, duquel s'agit-il?
Concernant Google Maps, il existe le plugin YM4R : https://rubyforge.org/projects/ym4r/ , et concernant Google Calendar ou Google contacts, je ne suis pas au courant de dév particuliers Fat Free CRM, mais je sais qu'il existe là aussi des plugins Rails.
Vous l'aurez compris, l'idée avec Fat Free CRM, c'est de déplacer les devs spécifiques du CRM vers les plugins Rails (beeeeeaucoup plus nombreux, bien maintenu par une communauté grandissante). En revanche, il vous faudra toujours mettre un petit peu les mains dans le cambouis pour intégrer tout ça.
Si vous voulez plus de détails sur FFC, je vous conseil de vous abonner à la mailing list : http://groups.google.com/group/fat-free-crm-dev?hl=en
Savez vous ce qu'il en est concernant une synchronisation avec Google Calendar ou Goggle Contacts ? Egalement, y a t-il des développements concernant des fonctions de géolocalisation et vision dans Google maps ?
Envie de donner votre avis ?