Développement web innovant

Concevoir votre application web avec flexibilité et humanité

Créez la solution dont vous êtes le héros

Votre projet ne « rentre » pas dans les CMS habituels ? Vous souhaitez rester maître des fonctionnalités de votre produit ? Vous avez des contraintes techniques lourdes ou souhaitez innover ? Vous avez probablement besoin d’une solution dite « sur mesure ».

Démarrez un partenariat pérenne

Depuis 2006, nous créons des solutions pour tous types de clients et d’activités (intranet, outil de gestion, portail, réseau social). Fiables, compétents, ouverts et axés qualité, nous vous garantissons des conditions de création optimales et un projet durable.

Prenez le minimum de risques

Vous avez un concept mais pas de spécifications détaillées. C’est normal de ne pas encore avoir toutes les réponses à ce stade. Avec nous, votre projet est priorisé, les décisions se font au bon moment et vous pouvez changer d’avis si nécessaire. Cette souplesse permet de mettre en ligne plus vite le bon produit pour vos utilisateurs.

Technologies maîtrisées

Nos développements sont basés sur des outils fiables et éprouvés, accompagnés de tests unitaires voire fonctionnels.

Pour la partie serveur / métier (back-end), nous utilisons Symfony ou NodeJS voire des solutions Saas. Bien entendu, maîtriser un framework demande avant tout de maîtriser PHP et Javascript tout court, ce qui est notre cas). Nous utilisons les concepts D.D.D (segmentation métier), et les précepts CQRS et Event-sourcing lorsque c’est pertinent.

Pour la partie client (front-end), nous faisons l’intégration HTML/CSS en respectant les bonnes pratiques, avec généralement une interface en React.
Lorsque c’est pertinent, nous proposons la génération de site statique avec Gatsby ou Next.  Nos sites respectent lorsque c’est pertinent le standard Progressive Web App (PWA) lui permettant d’avoir une ergonomie similaire à une application native. Nous garantissons des webperfs optimales monitorées.

Méthode

En utilisant à bon escient les concepts agiles, nous construisons ensemble votre produit par la collaboration humaine en livrant régulièrement des mises à jour dont vous avez défini le contenu. Vous pourrez ainsi tester et faire tester les évolutions de votre produit pour appliquer si besoins des changements dès le prochain développement. En pilotant toute notre équipe, vous êtes impliqué au cœur des décisions quotidiennes visant à mettre à disposition à vos utilisateurs le produit dont ILS ont besoin.

Notre code est testé

Le développement applicatif dispose de normes de qualité. L’une des plus importantes consiste à tester le code de l’application par des routines internes. Ces tests unitaires permettent de vérifier qu’aucune modification, dans une semaine ou dans deux ans, ne viendra casser une logique déjà en place avant. Lorsqu’un développeur modifie un morceau du code source, tous les tests sont rejoués dans la foulée. Si un test casse, le développeur est immédiatement averti, lui permettant de corriger avant mise en production et surtout pendant qu’il a encore à l’esprit le contexte de ses modifications. Les tests unitaires jouent de surcroît à leur manière un rôle de documentation vivante du projet. Une application non testée, de nos jours, n’est pas fiable ni modifiable sans risque.

Les micro-services plutôt que le monolithe

Un système d’information est aujourd’hui constitué de plusieurs composants métiers. Leur emplacement et leur environnement peut être différent de l’un à l’autre. Ce n’est pas une mauvaise chose que d’utiliser la bonne technologie au bon endroit pour le bon service, au contraire ! Nous favorisons cette approche, qui permet une maintenance et une gestion de la charge plus simple que de gérer une seule grosse application qui fait tout en un seul endroit. Tous ces services communiquent entre eux par des passerelles sécurisées (API). Nous proposons de créer votre application avec ce point de vue, ou de morceler votre application existante en plusieurs micro-services.

Git : l’histoire de votre projet

Cela semble évident, pourtant ce n’est toujours pas le cas partout : un projet informatique doit être historisé ! Pourquoi ? Pour savoir qui a fait quoi, quand et pourquoi.
Quoi : quelle partie du code a été modifiée, quel était le code avant la modification. Qui : pouvoir lui demander plus d’informations si besoin. Quand : depuis combien de temps le comportement étudié est en place. Pourquoi : quel besoin a provoqué cette modification du code source. C’est le « carnet de santé » du projet dont vos développeurs ont besoin pour assurer une maintenance saine et éclairée. Depuis plusieurs année, le logiciel « Git » dédié à cet usage est le standard universel que nous utilisons.

Vous avez un projet de développement ?