Développement web
La maîtrise technique est indispensable pour assurer le succès d’un site E-Commerce performant. Pilier de la création historique de l’agence et composée d’une équipe d’experts techniques aux expertises complémentaires, Dn’D aborde chaque chantier de développement avec une mission précise : produire des plateformes en ligne performantes, répondant aux besoins de ses clients.
- Développement front-end
- Développement back-end
- Lead developer back-end
- Lead developer front-end
- Référent technique
- Direction technique
- DevOps
Workflow
1. Initialisation
Selon vos besoins digitaux et E-Commerce, nos référents techniques et lead développeurs vous conseillent sur les chantiers technologiques à mener pour que vous puissiez exploiter votre plein potentiel. Lors de cette première étape, nous définissons les stratégies de développement web correspondant le mieux à votre activité en tenant compte des différentes caractéristiques du projet mis en œuvre (objectif, cible, contenu).
Le but ? Obtenir le plus de clarifications et d’informations possible pour que nos équipes de développement puissent estimer, planifier et démarrer la production du projet sur des fondations solides.
- Audit
- Définition des fonctionnalités et de l’architecture des plateformes ( E-Commerce, CMS, Headless…)
- Recommandations technologiques
- Mise en place de la stack technique
- Création d’un plan de développement
- Estimation
2. Développement & Production
Notre équipe technique livre des projets de qualité dans le respect des normes PSR (PHP Standard Recommandation), tout en apportant son œil d’expert. En collaboration avec nos équipes design et de gestion de projet, nos développeurs ont été formés aux meilleures pratiques des langages de programmation et de solutions digitales modernes (PHP, JavaScript, Node.JS, Python, Elasticsearch, Redis, RabbitMQ, Varnish…). Chaque ligne code est réalisée, éprouvée et testée selon des chartes de développement strictes, dans le but d’offrir une expérience digitale de classe mondiale à l’ensemble de vos utilisateurs.
- Ateliers techniques
- Développement et intégration de site Responsive ou Mobile
- Développement de modules et d’extensions spécifiques
- Migration et montée en version
- Connexions aux S.I (ERP, CRM, PIM, DAM, CDP, ETL)
- Tests (unitaires, E2E, TDD…)
- Formations
3. Code Review
La revue de code permet de confirmer que le besoin client a correctement été traité par nos équipes. C’est également le moment d’analyser s’il est possible de rendre notre code davantage performant et / ou sécurisé. C’est une étape essentielle au bon déroulement de votre projet E-Commerce et digital puisqu’elle permet de garantir une conception et une mise en œuvre cohérente de votre plateforme en ligne ou de votre outil. Lors de ce processus de révision, nos équipes techniques analysent les développements menés au sein du chantier et se posent les questions suivantes :
- Est-ce que le code dispose d’erreurs ?
- Est-ce que les développements apportés répondent aux besoins du client ?
- Le code est-il conforme aux exigences fonctionnelles et techniques du site E-Commerce ?
- Quels sont les éléments qui doivent être réécrits pour optimiser les performances de la plateforme ?
Intégrée aux workflows de notre méthodologie de développement, cette phase de review permet de faciliter le partage de connaissances concernant l’intégralité de la base du code à l’ensemble de nos équipes techniques. Ainsi, chacun de nos développeurs ou référents possède les informations clés du projet et peut y apporter des améliorations substantielles lorsque la situation l’exige.
- Peer-review
- Optimisation des estimations
- Partage des connaissances
- Amélioration continue du code
- Gain de temps et de productivité
4. Déploiement
Le développement d’une nouvelle fonctionnalité ne s’arrête pas une fois que l’équipe de développement pose les stylos : nous devons encore déployer les modifications sur les différents environnements (intégration, staging, production…).
Afin d’éviter les erreurs humaines, nous avons développé une CI / CD générique, que nous adaptons à chacun des projets de nos clients et qui est adapté pour chaque applicatif que nous proposons.
Pour cela nous utilisons le moteur Gitlab CI (utilisant Gitlab Runner).
Notre objectif est de garantir l’intégrité des releases déployées sur les différents environnements, permettant ainsi d’obtenir une excellente qualité des livraisons, mais aussi de maximiser le time-to-delivery des releases.
- Déploiement sur-site
- Déploiement cloud
- Déploiement hybride
- Personnalisation de l’environnement technique
- Validation et lancement du site marchand