Développement de plugins et d'extensions sur mesure
Développer un plugin, c'est ajouter une fonction précise à un logiciel que vous utilisez déjà, sans le remplacer. À Bastia, nous créons des plugins et des extensions, mais aussi des modèles et des ressources numériques. Certains servent à vos équipes. D'autres sont faits pour être vendus à d'autres utilisateurs.
Plugin ou extension, de quoi s'agit-il ?
Un plugin, qu'on appelle aussi extension, est un module qui se greffe sur un logiciel existant pour lui ajouter une fonction. Le logiciel hôte peut être un site internet, un navigateur, un outil de bureautique, un logiciel professionnel, voire un environnement de développement. Il fournit le cadre. L'extension apporte ce qui vous manque.
Les modèles et les ressources numériques sont des éléments prêts à l'emploi. On parle de modèles de documents ou de pages, de composants d'interface, de jeux de règles, de bibliothèques de code réutilisables. Ils font gagner du temps à ceux qui s'en servent, et peuvent devenir un produit à part entière.
Le calcul est simple. Vos équipes gardent l'outil qu'elles connaissent, et vous ne payez que le développement de la fonction qui compte vraiment pour vous.
Exemples d'extensions, par outil et par secteur
- 01
Sites internet et boutiques en ligne
Un module de réservation, des champs de commande spécifiques, une connexion à votre logiciel de gestion. Ou le calcul des frais de livraison selon vos propres règles, y compris pour un colis qui part de Corse vers le continent.
- 02
Navigateur
Une extension qui récupère les informations d'une page consultée pour les envoyer dans votre fichier clients. Ou qui ajoute des raccourcis à l'outil en ligne que vous gardez ouvert toute la journée.
- 03
Bureautique et messagerie
Un module qui remplit un document à partir de vos données, classe certains e-mails, ou ajoute un bouton qui ouvre votre logiciel métier.
- 04
Logiciels professionnels
L'extension d'un logiciel de conception, de gestion ou de comptabilité, lorsque son éditeur a prévu cette possibilité.
- 05
Outils de développement et d'IA
Feature Workflow, l'un de nos projets, est un plugin pour agent de code IA. Il lui impose un workflow de développement structuré, avec la définition de la fonctionnalité, l'analyse, la planification et l'implémentation, puis la revue, les tests et la documentation.
- 06
Collectivités et réseaux
Des modèles de documents et de pages partagés entre plusieurs structures, par exemple les communes d'un même territoire de Haute-Corse. La communication s'harmonise, et personne ne refait le même courrier dans son coin.
Créer et vendre des plugins ou des ressources numériques
Une extension ou un modèle peut aussi rapporter de l'argent. Quand on connaît bien un métier, on sait ce qui manque aux outils du secteur. Ce savoir-faire peut se vendre sous forme de produit numérique.
Plusieurs modèles commerciaux existent. La vente à l'unité, d'abord. La licence, autrement dit une autorisation d'utilisation accordée sous conditions (nombre de sites, durée, mises à jour incluses ou non). Puis l'abonnement, ou le paiement à l'usage. Tout dépend de votre public et de ce que coûtera la maintenance du produit. Nous concevons le produit avec son système d'activation et de mise à jour. Nous vous aidons ensuite à le préparer pour votre propre boutique en ligne ou pour les places de marché, ces catalogues en ligne où les utilisateurs d'un logiciel viennent chercher ses extensions.
Les étapes du développement d'un plugin
- 01
Comprendre
Le logiciel hôte et sa version, la fonction attendue, ceux qui vont s'en servir. Votre budget et votre calendrier. Pour un produit commercial, nous parlons aussi du public visé et du modèle de vente.
- 02
Concevoir
Nous étudions ce que le logiciel hôte permet, et ce qu'il interdit. Les maquettes de l'interface sont validées avant le développement, et l'architecture limite l'effet des futures mises à jour de l'hôte.
- 03
Réaliser
Développement et tests sur les versions concernées du logiciel hôte. Une version d'essai est ensuite installée dans votre environnement, pour que vous la validiez en conditions réelles.
- 04
Lancer et accompagner
Installation ou publication, documentation. Ensuite, nous suivons la compatibilité à chaque nouvelle version de l'hôte et nous faisons évoluer l'extension.
Compatibilité et sécurité d'une extension
- 01
La dépendance au logiciel hôte
Une extension vit au rythme de son hôte. À chaque mise à jour importante, il faut vérifier qu'elle fonctionne toujours, et mieux vaut l'avoir prévu dès le départ.
- 02
La sécurité
Une extension mal écrite peut ouvrir une faille dans tout un site ou tout un logiciel. Elle doit demander le moins de permissions possible et contrôler les données qu'elle reçoit. Il faut aussi la tenir à jour.
- 03
Les données
Si l'extension lit ou transmet des données, personnelles en particulier, vous devez savoir lesquelles, vers où, avec quelle protection. Le RGPD s'applique ici comme ailleurs.
- 04
Les règles des places de marché
Les catalogues d'extensions posent leurs propres conditions. Vérification avant publication, règles de paiement, commissions éventuelles.
- 05
La propriété intellectuelle
Pour un produit que vous vendez, le devis précise à qui appartient le code et sous quelle licence il est distribué.
Ce qui fait le prix d'un plugin ou d'une extension
Pas de prix sans connaître votre besoin. Votre devis reprend chacun de ces facteurs, en termes simples.
- 01
La fonction elle-même
Un simple ajout dans une page, ou un module complet avec ses propres écrans de réglage.
- 02
Le logiciel hôte
La qualité de sa documentation. Ce que son système d'extensions permet, et ce qu'il rend compliqué.
- 03
Les connexions
Les données à échanger avec vos autres outils ou avec des services en ligne.
- 04
Les versions à prendre en charge
Une seule version de l'hôte, celle qui tourne dans votre entreprise. Ou bien toutes celles qu'utilisent vos futurs clients.
- 05
La commercialisation
Licences et activation, mises à jour automatiques, documentation. Sans oublier l'assistance aux utilisateurs.
Maintenir une extension après sa publication
Pour une extension, le vrai travail commence souvent après la publication. Nous suivons les nouvelles versions du logiciel hôte et corrigeons les anomalies signalées. Les correctifs de sécurité passent en premier, puis viennent les fonctions demandées. Pour un produit commercial, nous pouvons aussi héberger le système de licences et de mises à jour, et vous aider à répondre aux questions de vos utilisateurs.
Technologies et méthodes
- TypeScript
- JavaScript
- Extensions de navigateur
- Modules de sites
- API
- Licences et activation
Questions fréquentes
Une extension va-t-elle ralentir mon site ?
Très peu, si elle est bien conçue. Elle ne charge que ce dont elle a besoin, et seulement sur les pages où elle sert. Nous mesurons les performances avant et après son installation.
Que se passe-t-il quand le logiciel hôte est mis à jour ?
La plupart du temps, rien. Les versions importantes, en revanche, peuvent demander une adaptation. Dans le cadre de la maintenance, nous testons l'extension sur les nouvelles versions et nous l'adaptons si besoin.
Pouvez-vous modifier une extension existante ?
Oui, si sa licence l'autorise et que le code est accessible. Il est parfois plus sûr d'écrire une extension complémentaire. Si l'on modifie celle d'un autre éditeur, les changements disparaissent à sa prochaine mise à jour.
Pourrai-je vendre l'extension que vous développez pour moi ?
Oui, si les conditions de propriété prévues au devis vous en donnent le droit. Nous les fixons ensemble avant de commencer. Nous pouvons aussi préparer la publication, le système de licences et la documentation.
Faut-il une extension ou un logiciel complet ?
Si l'outil actuel convient à vos équipes et qu'il ne lui manque qu'une fonction, l'extension est souvent la solution la plus économique. Si vous passez vos journées à contourner l'outil, un logiciel métier développé pour vous sera sans doute plus pertinent. Nous vous aidons à trancher.