Notre socle technique
-
Symfony
Symfony est un choix et une expertise depuis 19 ans chez Elao. Ce framework PHP est parfaitement adapté aux applications métier spécifiques. On apprécie particulièrement sa modularité, et le dynamisme de sa communauté puisque nos équipes en sont contributrices.
À propos de Symfony -
ReactJS & React Native
Nous utilisons React pour les besoins applicatifs frontend et React Native pour la partie mobile. Cette techno permet de concevoir des solutions dynamiques avec une expérience utilisateurs de haute qualité.
À propos de React
Entre ces frameworks et Elao, c'est une histoire qui dure déjà depuis de nombreuses années. Mais on peut aussi citer de nombreux langages, technologies et services utilisés quotidiennement par nos équipes : ElasticSearch, Algolia, Hubspot, Git & GitHub, ChatGPT, Python, Doctrine, Sentry, Grafana, Docker, ...
Nos engagements de développements
-
Un projet orienté utilisateurs
Nous réalisons les bons choix techniques, surveillons la qualité de nos développements, construisons une architecture évolutive et nous concentrons sur vos enjeux métier.
-
Un projet sur-mesure
Vous devez disposer d'un outil adapté à votre métier. Ce n'est pas votre métier qui doit s'adapter à l'outil.
-
Un projet fiable
Vous devez avoir confiance dans votre outil au quotidien pour valoriser et rester focalisé sur votre métier.
-
Un projet évolutif
Votre outil doit, sans barrière, évoluer conjointement avec votre métier.
Conception d'application
Nous avons une culture du génie logiciel pointue. Certains de nos clients nous ont poussé à aller loin sur le terrain de la qualité au vu de la criticité de certaines de leurs applications. Ce niveau de qualité est devenu un standard chez Elao et nous ne pouvons ni ne voulons y déroger.
Cette approche vertueuse du développement nous a systématiquement prouvé sa valeur ajoutée à moyen et long terme. Un investissement raisonnable au début du projet permet des gains importants en temps et en sérénité.
Architecture applicative
Notre approche centrée sur le produit impacte également la structure de notre code. Nous essayons de découpler au maximum le code métier, qui porte le plus de valeur ajoutée, du framework, qui sert juste à le mettre en œuvre.
Ce type d'architecture que l'on nomme DDD permet également de faciliter la mise en place de tests automatiques et de se rendre moins dépendant des montées de version du framework.
Tests unitaires et fonctionnels
Pour garantir la qualité dans le temps et la non-régression, nous mettons en place des tests automatiques de l'application en même temps que le code est produit.
Ces tests sont lancés à chaque modification de code dans l'application et doivent tous passer avant de partir en production.
Nous nous focalisons sur les parties les plus critiques du projet. Une couverture complète des tests n'est pas pertinente par rapport à l'investissement en temps.
Environnement de développement
Nous avons beaucoup investi sur l'optimisation des tâches techniques qui n'ont pas de valeur ajoutée directe pour votre projet. Couplé avec notre culture de la qualité, nous avons mis en place un écosystème complet répondant à ces problématiques.
Avec la virtualisation globale de l'environnement de développement, un nouveau développeur peut intervenir en moins d'une demi-heure sur un projet et la cohérence transverse des projets Elao permet également un gain d'efficacité.
Ces environnements sont le plus proche possible des serveurs de production et nos équipes ont une bonne connaissance des problématiques d'infrastructure avec une vraie culture DevOps.
Audit qualité
Pour garantir et suivre les indicateurs qualité tout au long du projet, nous mettons en place systématiquement et dès le début, des outils de qualité.
- PhpStan : Cet analyseur statique pour PHP soumet le code à un haut niveau d'exigence et permet d'anticiper les erreurs possibles, pour obtenir une application plus fiable.
- Php-Cs-Fixer : Cet outil est centré sur l'analyse du code PHP, et permet de vérifier et corriger le formatage du code selon le haut niveau de qualité voulu par Elao.
Ces deux outils sont complémentaires et sont utilisés par beaucoup d'autres prestataires, le respect de ces standards vous garantit une prise en main facile du projet par des tiers.
Revue de code
Chaque nouveau développement est vérifié par un autre membre de l'équipe avant de partir en recette. Cette méthode permet une validation avec du recul pour identifier au plus tôt des effets de bord indésirables.
En savoir plus sur la revue de codeNous concevons/développons
- Site vitrine sur-mesure
- Site ecommerce sur-mesure
- Application métier sur-mesure
- Application iPhone, Ipad et Android
- API
- Extranet métier
- Progressive Web App (PWA)