Smart Data Lab vous accompagne dans la création de vos applicatifs d’entreprise.

Métier

Smart Data Lab vous aide à concevoir, développe et assure la maintenance d’applications et logiciels basés sur les technologies web, pour tous les domaines de la vie de l’entreprise : gestion financière, RH, santé et sécurité, process métier spécifique…

Aide à la conception et à la formalisation des processus

Smart Data Lab accompagne ses clients dans la définition de leurs besoins, en s’impliquant dans la compréhension de leur métier et de leurs processus. Selon la maturité de processus à outiller, cet accompagnement peut prendre la forme d’une partie conseil, permettant de formaliser les processus existants et d’aider à les simplifier.

Développement web et mobile

Nous réalisons vos développement web et mobile en utilisant les meilleurs technologies du marché, en vérifiant en permanence avec vous l'adéquation de l'application à vos besoins.

Maintenance et suivi de projet

Une fois l'application en production, nous poursuivons le projet avec vous en assurant sa maintenance et en continuant à faire évoluer le projet selon vos besoins. Nous essayons au maximum de conserver les mêmes interlocuteurs et développeurs durant tout le processus.

Méthodes de travail

Nous vous accompagnons tout au long de votre projet en utilisant des méthodes éprouvées et en les adaptant à vos besoins

Méthodes agiles

Afin d’aboutir à des applications répondant véritablement aux besoins de ses clients, nous privilégions le mode agile : de futurs utilisateurs testent en continu l’outil en cours de développement, et en affinent les fonctionnalités tout au long du projet. Cette méthode remplace l’écriture d’un cahier des charges détaillé et figé en amont, qui conduit souvent à l’élaboration d’outils ne répondant que partiellement aux attentes.

Nous nous inspirons notamment de la méthode SCRUM, qui s’articule autour de réunions hebdomadaires entre le Product Owner (responsable côté client), le SCRUM master (responsable côté prestataire) et les développeurs. Particulièrement adaptée aux projets mobilisant plusieurs développeurs à temps plein, elle nécessite une forte disponibilité du client.

Par conséquent, nous ajustons l’approche à chaque projet, selon la taille et la disponibilité des équipes client.

Intégration continue

Condition sine qua non d’un développement agile, nous utilisons l’intégration continue : les mises en ligne sont très fréquentes et sécurisées. On évite ainsi le long et coûteux processus de test et de validation associé aux déploiements n’ayant lieu que deux ou trois fois par an.

Nous avons adopté les conditions de succès de l’intégration continue :

  • Une gestion du code source sur un dépôt unique, mis à jour et partagé entre les développeurs
  • Des tests automatiques joués à chaque changement de code, permettant d’éviter la régression des principales fonctionnalités de l’outil
  • Des scripts de déploiement, permettant une mise en production rapide, avec très peu d’intervention humaine

Technologies

Nous développons vos applicatifs sur des technologies web et mobile qui allient fiabilité et rapidité de développement

Back et serveur

PHP / MySQL

Standards du développement web

Symfony2 / Symfony3

Symfony 2 puis 3 sont les frameworks PHP de référence, permettant des développements plus sûrs et plus rapides en réutilisant des briques déjà développées et éprouvées.

Webservices

Les webservices permettent d’échanger des données avec d’autres applications. Nous utilisons notamment la technologie REST pour ces échanges.

Front et mobile

jQuery

JQuery est le framework javascript de référence, permettant de simplifier et fiabiliser les développements.

Angular 2

Angular 2 est un framework javascript performant, permettant de structurer des applications front importantes. il permet également l'intégration facilité entre web et mobile

Backbone, Underscore, Marionette

Backbone et Underscore permettent de mieux organiser les codes javascript complexes.
Marionette permet d’optimiser l’utilisation de Backbone et Underscore pour des projets comportant une forte partie client (interface plus dynamique).

Android natif

Le développement en technologie android natif permet une optimisation sur ce type d'appareil et convient notamment aux applications mono-support.

Environnement de travail

GIT

GIT permet de gérer le code source du projet, le versionnage et la collaboration entre développeurs. C’est la référence du domaine.

Capifony

Capifony permet des déploiements rapides et sécurisés. Le script de déploiement s’exécute en quelques minutes sans interruption de service et effectue un « roll back » en cas de problème, revenant à la version précédente.

Bamboo, Jenkins, PhantomJS...

Ces outils nous permettent de gérer l’exécution des tests automatiques. Lors de toute modification du code, des serveurs exécutent les tests automatiques du projet et renvoient les résultats. Pour les projets comportant de nombreux tests automatiques, ils peuvent être parallélisés sur plusieurs serveurs pour gagner en rapidité.

Quelques clients

×

Envie de rejoindre une équipe jeune et dynamique
De travailler sur des technologies web de pointe ?

Pour accompagner notre croissance, nous sommes en recherche de développeurs web, motivés par l'apprentissage de nouvelles technos, curieux de contribuer à des projets dans des domaines variés ...
Vous êtes candidat(e), en stage, alternance ou CDI ? Envoyez votre candidature à

Contactez-nous

Vous souhaitez en savoir plus ? Voir comment nos compétences pourraient faire avancer vos projets ? N'hésitez pas à nous contacter via ce formulaire ou à l'adresse :