Au coeur de V-labs,
découvrez nos compétences en détail

Consulting

Lors de la mise en place de votre projet, de nombreux choix techniques sont nécessaires. Il est important pour la réussite de votre projet de prendre les bonnes décisions dès les premières réflexions. 

V-labs peut vous accompagner dans vos choix. Nous basons notre analyse sur vos problématiques métier, et vous conseillons dans le choix des technologies en accord avec vos besoins. 

Suite à cela, nous vous orientons vers les bonnes équipes techniques pour la réalisation. Si un développement en interne est nécessaire, nous pouvons mettre en place des actions de formations avec vos équipes.

Gestion de projet

Pour sa transparence et sa simplicité, nous travaillons en Agile et par itérations courtes, on parle de « sprints » généralement d’une durée de 2 semaines. Les méthodes de développement reposent sur la méthodologie SCRUM, le tout encadré et suivi par notre scrum master.

Durant tout le projet, un point est fait entre chaque sprint pour présenter l’avancement des développements et pour déterminer les points les plus importants à développer lors de la prochaine itération. Cette méthode permet :

  • D’avoir très vite vos retours et de corriger le tir en cas d’incompréhension le plus tôt possible
  • D’avoir très vite les fonctions les plus importantes, et ainsi de garantir le planning.

Nous utilisons Youtrack & Toggl pour le suivi des projets au quotidien, ce sont des outils performants pour le suivi des projets en agile ainsi que la gestion des temps et budgets.

Formation

Une fois votre projet réalisé, vous souhaitez l'internaliser en recrutant votre propre équipe. V-labs ne s'arrete pas au développement et peut former vos nouvelles recrues sur le code et les technologies mises en place lors de notre intervention.

Basés sur des cycles correspondant à vos besoins, nous accompagnons votre équipe jusqu'à l'autonomie totale sur vos projets.

UX et Conception ergonomique

L'UX (expérience utilisateur) est au coeur de la méthode de conception chez V-labs. Nos applications sont pensées pour répondre à des problématiques et des usages qui sont à chaque projet spécifiques aux utilisateurs finaux. Bien concevoir une interface digitale est un challenge à part entière et il faut composer avec l’idée que l’on s’en fait et la façon donc les utilisateurs vont réellement manipuler l’application.

 

Cette phase du projet doit être menée en répondant à des questions majeures :

  • Le besoin : Quel est votre objectif ? Répondre à un besoin métier ? Proposer un nouveau service à vos utilisateurs ? Vendre vos produits ? Conquérir le monde ?
  • Vos personnas : Qui va utiliser votre application ? Quel sont leurs profils ? Comment utilisent-ils leurs appareils au quotidien et comment votre service s’inscrira-t-il dans leurs habitudes ?
  • Benchmark : Qui sont les acteurs présents sur votre secteur ? Comment fonctionnent-ils ? Comment démarquer votre application ?
  • Parcours d'utilisateurs (user flow) : Quels sont pour chaque personna les scénarios qui lui permettront d’arriver aux objectifs de l’application ? Ceux-ci peuvent être similaires ou différents suivant le nombre de routes possibles.

Cette étude lance la phase de mockups dit “wireframes”. L’idée ici est de projeter sous forme de schémas simples l’organisation visuelle des différents écrans qui composeront l’app et de pouvoir concevoir des parcours utilisateurs simples et efficaces.

Direction artistique et design UI

Si l’ergonomie permet aux utilisateurs d’arriver rapidement et simplement à ce qu’ils ont a faire, c’est son identité visuelle qui rendra votre application mémorisable et agréable à utiliser. 

Nous pouvons pour cela travailler faire intervenir notre directeur artistique pour imaginer et créer l’identité visuelle de votre application au travers d’écrans stratégiques (look & feel), puis décliner cet univers sur tous les écrans de l’app. Nous pouvons également travailler avec des studios de création graphiques quand nos clients en ont déjà un, notre rôle ici étant d’appliquer la direction artistique fournie aux différents écrans à produire et de jouer notre rôle de conseil.

Tests utilisateurs

Grâce à notre approche itérative et à l’issue du 1er sprint (voir méthodologie scrum), nous pouvons proposer une session de tests utilisateurs préparée et encadrée. L’idée ici est de proposer une ébauche fonctionnelle à un panel d’utilisateurs réuni par le client et représentatif des personnas. Cette approche permet de faire remonter les soucis ergonomiques en étant complètement objectif, et faire intervenir l’utilisateur dans la boucle de conception à un stade suffisamment précoce pour limiter l’impact sur le développement. D’autres sessions peuvent être planifiées à d’autre moments du projet en fonction des besoins.

Infrastructure dédiée

V-labs est également capable d'héberger vos applications sur des serveurs dédiés, ou virtualisés (VPS). Basés sur un environnement Linux (majoritairement Debian), nous avons acquis de fortes compétences dans l'administration de systèmes dédiés. 

Nos prestations s'appuient sur des outils reconnus, pour gérér la configuration du serveur, son monitoring et ses backups. 

Infrastructure distribuée

Pour héberger votre application à forte charge, V-labs s'appuie sur les technologies Amazon Web Services. Amazon propose des solutions Iaas et Paas permettant le déploiement d'applications distribuées. Chaque fonctionnalité étant cloisoné dans un service dédié : EC2 pour les serveurs d'application, ELB pour le load balancing, S3 & Cloud Front pour le CDN, RDS pour les bases de données relationnelles, Elastic Beanstalk pour la configuration de l'environnement, etc... 

Tous ces services permettent la mise en place d'infrastructures élastiques réagissant à la charge en entrée (auto scaling). V-labs a acquis une réelle expertise sur la mise en place de telles solutions.

Développement mobile

Sur mobile, nous développons en natif : Swift pour iOS & Java pour Android. Nous accordons une importance toute particulière à l'actualisation de nos compétences, suite aux évolutions constantes des technologies par Apple & Google. Nous basons nos développements sur la programmation réactive (RxSwift & RxJava), ces outils nous permettent de concevoir une architecture évolutive, testable et découplée.

Nos équipes sont formées aux problématiques spécifiques liées aux développements mobile : qualité de l'ergonomie, fluidité des applications, multithreading, API REST, gestion des problématiques réseau, sécurité et bien d'autres ...

Nous pouvons également traiter avec les dernieres évolutions en matière de communication, tel que le Bluetooth 4 Low Energy. Ces technologies offrent des possibilités sans limite en terme de création de produits innovants.

Développement back-end

L'ensemble de nos développements serveur sont basés sur le framework open-source Symfony. Nous développons avec Symfony & ses composants depuis la pre-release. Nos équipes disposent d'une connaissance importante des nombreuses librairies autour de l'écosystème.

Le code produit est testé, maintenable & évolutif. Nous mettons à disposition de nos clients une vision claire sur l'avancement, via des serveurs d'intégration continue. L'ensemble du code est versionné & géré par les technologies GitLab & GitLab CI.

Coté base de données, nous utilisons principalement MySQL & MongoDB.

En fonction des besoins de votre application, nous pouvons employer des languages et outils real time (NodeJS, Redis), permettant l'usage de web sockets pour mettre à jour les données instantanément en fonction des actions utilisateurs dialoguant avec l'application.

Développement front-end

Aujourd'hui, les possibilités offertes par les navigateurs web ne cessent d'évoluer. V-labs a suivi le mouvement et à acquis des compétences fortes en Javascript. Nous basons nos développements sur plusieurs librairies ou framework en fonction des besoins :

  • jQuery, pour les besoins courants (petites animations, mini scripts, manipulation du DOM)
  • Backbone.js & Underscore.js pour disposer d'un système MVC coté client
  • React.js lorsqu'il s'agit de développer une web app complete avec un besoin de conception front similaire à une architecture serveur

Ces technologies permettent de mettre en place une interface utilisateur fluide & rapide. Les données sont quant à elles récupérées via des API.

Nous tirons également parti des dernières API HTML5, tel que le local storage, la géolocalisation ou l'accès aux périphériques hardware de la machine.

IoT

Avec l'avenement de l'internet des objets (IoT), V-labs conçoit et développe des produits à destination des secteurs innovants comme la smartcity, la e-sante ou encore l'agriculture connectée.

 

Nous utilisons ici les technologies propice à la mise en place de telles solutions : Bluetooth pour communiquer avec les périphériques proches, NFC pour le contact, Lora & Sigfox pour les remontées de données longues portée.

 

Nous pouvons prendre en charge l'ensemble des développements client (mobile) et serveur nécessaires lors de la mise en place du système d'information. En partenariat avec des bureaux d'études électroniques, nous pouvons développer des testeurs pour simuler l'interaction avec l'objet en attendant la finalisation de sa fabrication par votre partenaire électronique.

Intégration

Depuis l'arrivée des terminaux mobiles, le web a ressenti le besoin de pouvoir être consulté depuis n'importe quel support. Le métier d'intégrateur web s'est alors complexifié avec l'arrivée du responsive design : permettre à un site de s'adapter en fonction de la taille de l'écran du périphérique utilisé pour la consultation.

De nouveaux frameworks de développements CSS sont apparus, tels que Bootstrap ou Foundation . V-labs attache une importance toute particuliere à l'intégration HTML5 & CSS3 des sites internet de ses clients à l'aide de ces outils.