Application de sécurité mobile: Défi et solution

Our engineers are part of a multinational team developing iOS and Android mobile security applications for a major mobile services provider.

Client

Industrie
Technologies de l'information
Région
MENA
Client depuis
2021

Notre client est le premier fournisseur mondial de logiciels de cybersécurité, spécialisé dans la création de solutions Cloud Endpoint Security. Il aide les grandes entreprises à sécuriser leurs données et à se conformer aux réglementations gouvernementales et sectorielles.

Les informations détaillées sur le client ne peuvent être divulguées en vertu des dispositions de la NDA.

Défi

Notre client a coopéré avec un grand fournisseur de services de télécommunication et de téléphonie mobile pour créer une application mobile performante et orientée vers l'utilisateur (versions iOS et Android) à des fins de sécurité des données. Dès le début du projet, Innowise a été sélectionnée pour former l'épine dorsale d'une équipe internationale de développement côté client, car notre société possédait une expérience impressionnante dans le développement d'applications mobiles.

L'objectif principal du projet était de fournir une application qui aiderait les utilisateurs mobiles à protéger leurs appareils et leurs données personnelles aussi efficacement que possible. Il a été décidé de réaliser l'ensemble du projet sur la base d'une application existante. Notre équipe devait développer les fonctionnalités d'une nouvelle application, actualiser complètement le design et mettre en place l'analyse des données et le système d'abonnement in-app.

Solution

L'équipe de Innowise a participé au développement côté client des applications de sécurité mobile iOS et Android pour un grand fournisseur de services de télécommunication et de téléphonie mobile.

PRINCIPALES CARACTÉRISTIQUES DE L'APPLICATION DE SÉCURITÉ

L'objectif principal de l'application de sécurité mobile est de protéger au maximum les données personnelles des utilisateurs. L'application que nous avons développée possède de nombreuses fonctionnalités de pointe, ce qui en fait une percée dans le domaine de la sécurité mobile. La solution :
  • Évalue le niveau de vulnérabilité d'un appareil;
  • Donne des conseils sur la manière d'améliorer la sécurité du dispositif;
  • Vérifie la présence de fichiers malveillants sur un appareil;
  • Surveille l'état du réseau et sa sécurité;
  • Protège les connexions Internet contre les attaques de pirates informatiques;
  • Surveille les vulnérabilités associées à un numéro de téléphone;
  • Protège contre les attaques de phishing;
  • Trace les fuites de données personnelles sur le réseau, y compris sur le dark web ;
  • Notification quotidienne aux utilisateurs des vulnérabilités découvertes dans plusieurs services associés;
  • Contrôle le trafic mobile;
  • Fournit la fonctionnalité VPN;
  • Enregistre les appels téléphoniques;
  • Bloque spam et les appels non désirés;
Application de sécurité mobile
Application de sécurité mobile

RÔLES DE L'UTILISATEUR

Il existe 4 rôles principaux pour les utilisateurs :
  • Utilisateurs avec une carte SIM du client final;
  • Utilisateurs avec une carte SIM d'un autre fournisseur;
  • Utilisateurs avec un abonnement payant;
  • Utilisateurs sans abonnement payant.

En fonction du rôle, l'utilisateur dispose de différentes fonctionnalités de l'application et de différents degrés de protection des données. Par exemple, les utilisateurs sans carte SIM du client final ne peuvent pas enregistrer leurs appels, obtenir les informations sur leurs appels et surveiller les vulnérabilités associées à leurs numéros de téléphone, puisqu'ils ont un autre fournisseur de services mobiles. Les utilisateurs sans abonnement payant ont un accès limité aux fonctionnalités de l'application.

Technologies et outils

iOS
Objective-C, Swift
Android Studio 4.1.0+, Kotlin, MVP, Clean Architecture, Dagger, RxJava2, Google Play Services & Billing, Firebase, Hiya SDK, MParticle SDK, Multi-Modules
Qualité du code
Detekt, LeakCanary
CI/CD
Jenkins
QA
Java 8/Scala, Cucumber, SBT, Gradle, GraphQL, Protobuf, HTTP, REST, Elastic Search
AWS Secrets Manager, Amazon DynamoDB, Amazon S3
Application de sécurité mobile

Processus

L'ensemble du déroulement du projet était basé sur la méthodologie du cycle de vie du développement logiciel Scrum, avec des sprints de deux semaines. À la fin de chaque sprint, nous avons fourni une démonstration vidéo des tâches accomplies. Nous avons livré des versions avant la date limite du projet, puis à chaque sprint, au fur et à mesure que les bogues/améliorations demandés par le client étaient corrigés/réalisés. Nous avons communiqué avec le client et l'équipe via Slack et Zoom.
Comme nos ingénieurs faisaient partie de l'équipe internationale de développement, il était essentiel d'être sur la même longueur d'onde que les professionnels du IT du monde entier et d'établir une communication efficace. Cela a eu un effet positif sur l'efficacité du travail et a permis de relever les différents défis du projet, tels que la maîtrise d'un grand nombre de modules de base rédigés il y a plusieurs années.

Équipe

3
Développeurs iOS
3
Développeurs Android
1
Ingénieur QA en automatisation

Résultats attendus

En tant que membre de l'équipe internationale de développement, nos ingénieurs logiciels ont créé une application de sécurité mobile riche en fonctionnalités pour iOS et Android. L'application garantit une sécurité robuste des données et notre client a salué l'expertise technologique et les compétences en communication de notre équipe de développement composée de 3 ingénieurs Android, 3 ingénieurs iOS et 1 ingénieur QA.

Actuellement, le projet en est à la phase de lancement. Il est prévu de travailler sur la solution du projet d'ici la fin de 2022. Notre client continue de coopérer avec Innowise pour étendre les fonctionnalités de l'application et fournir une solution de soutien à long terme.

Durée du projet
  • 2021 - En cours

    Contactez-nous

    Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    Envoyez-nous un message vocal
    Joindre des documents
    Charger fichier

    Vous pouvez joindre un fichier d'une taille maximale de 2 Mo. Formats de fichiers valables : pdf, jpg, jpeg, png.

    En cliquant sur Envoyer, vous consentez à ce qu'Innowise traite vos données personnelles conformément à notre politique de confidentialité. Politique de confidentialité pour vous fournir des informations pertinentes. En communiquant votre numéro de téléphone, vous acceptez que nous puissions vous contacter par le biais d'appels vocaux, de SMS et d'applications de messagerie. Les tarifs des appels, des messages et des données peuvent s'appliquer.

    Vous pouvez également nous envoyer votre demande
    à contact@innowise.com
    Que se passe-t-il ensuite ?
    1

    Une fois que nous aurons reçu et traité votre demande, nous vous contacterons pour détailler les besoins de votre projet et signer un accord de confidentialité. Projet et signer un accord de confidentialité.

    2

    Après avoir examiné vos souhaits, vos besoins et vos attentes, notre équipe élaborera une proposition de projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés.

    3

    Nous prendrons rendez-vous avec vous pour discuter de l'offre et régler les détails.

    4

    Enfin, nous signons un contrat et commençons immédiatement à travailler sur votre projet.

    flèche