Création d’applications mobiles

Plus si répandue que ça, la compétence de développement d’applications mobiles en agence.
Chez Les Vikings, notre rôle ne se limite pas à écrire du code fonctionnel. Il s’agit de comprendre les spécificités « métier » pour proposer une application adaptée à vos problématiques. Une application, ce n’est pas un site internet; et vice-versa.

La performance technique, au service de la performance commerciale.

Les Vikings, depuis 2016,
un studio de développement
polytechnologique.

Nous sommes développeurs

L'équipage des Vikings est exclusivement technique.
On y retrouve des développeurs front-end, back-end; des spécialisations dans certains CMS ou frameworks, et évidemment des compétences en devOps pour orchestrer les infrastructures derrière les sites.

Expertise open-source

Nous sommes développeurs, ce qui veut dire que notre connaissance technique est fondamentale. Nous sommes habitués à travailler avec les principaux CMS PHP Open Source du marché et différents frameworks PHP et JS.

Performance technique, au service de la performance commerciale

Nous sommes développeurs, mais ne sommes pas que développeurs.
Des connaissances et expériences transverses font de notre équipe des développeurs web & e-Commerce.
Toute l'équipe est sensibilisé tant à la qualité et la maintenabilité du code qu'à sa légèreté et aux objectifs qu'il sert.

Création d’application mobile avec Les Vikings en 10 étapes :

1
Echangeons

Et oui, ça commence par ici : Contacter Les Vikings

2
Analyse des besoins

Compréhension des besoins métier, des utilisateurs cibles et des objectifs. Définition des fonctionnalités principales (authentification, paiement, géolocalisation, etc.) et rédaction du cahier des charges. Identification des contraintes techniques (compatibilité iOS/Android, API tierces, etc.)

3
Conception UX/UI

Un atelier UX/UI pour donner vie au travail qui va être produit.
Définition des parcours utilisateurs, optimisation de l’ergonomie, définitions des tunnels de conversion, etc.

4
Choix des technologies

Souvent définies dès le CCTF, mais parfois l’étude UX va nous pousser vers une technologie plutôt qu’une autre.
Nous travaillons beaucoup en cross-platform → Flutter (Dart), React Native (JavaScript), Xamarin (.NET)
Avec notamment Firebase, Node.js, Symfony en service back-end.

5
Développement front-end

Construction de l’interface utilisateur selon les maquettes validées. Gestion des interactions et animations via les composants natifs ou les widgets, ou avec des bibliothèques. Intégration des SDK tiers.

Développement back-end

En parallèle du front-end souvent.

Mise en place du serveur d’application et des bases de données. Création des API REST ou GraphQL avec des frameworks. Sécurisation des échanges via OAuth2 et chiffrement des données avec TLS/SSL.

 

7
Intégration API et services

Connexion du frontend au backend via des requêtes HTTP (Axios, Retrofit) ou des WebSockets pour la communication en temps réel. Intégration de services tiers tels que Stripe, Apple Push Notifications Service ou Google Cloud Storage.

8
Recette, tests, débogage

Pour une application mobile, c’est une étape cruciale. Pensez à définir votre panel d’utilisateurs-testeurs dès la réflexion autour du cahier des charges.

9
Déploiement sur les stores applicatifs

Préparation des builds et gestion des environnements. Signature des applications et génération des fichiers APK/AAB (Android) ou IPA (iOS.)
Publication sur Google Play Store et Apple App Store, gestion des certificats et des profils de provisioning.

C’est pas le plus marrant.

 

10
Maintenir & faire évoluer !

Surveillance des performances ? Analyse de retours utilisateurs ? Maintenance simple type MCO/MCS avec mise à jour des SDK ?
Mise en place d’une TMA pour ajouter chaque mois des nouveautés ?

A vous d’écrire la suite – sachant qu’on est là, si vous le souhaitez !