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

Our customer is the world’s leading cybersecurity software provider specializing in creating Cloud Endpoint Security solutions. They help large enterprises secure data and comply with governmental and industry regulations.

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

Défi

Our customer has been cooperating with a large telecommunication and mobile services provider to create a user-oriented and high-performance mobile application (both iOS and Android versions) for data security purposes. At the very beginning of the project, Innowise was selected to form the backbone of an international client-side development team, since our company had impressive experience in developing mobile applications.

The main project goal was to deliver an application that would help mobile users to protect their devices and personal data as efficiently as possible. It was decided to carry out all project work on the basis of an existing legacy application. Our team was to develop a new app’s functionality, completely update the design and set up data analytics and the in-app subscription system.

Solution

Innowise team has participated in the client-side development of the iOS and Android mobile security applications for the large telecommunication and mobile services provider.

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

The major purpose of the mobile security application is to protect users’ personal data to the highest capacity. The application we have developed has extensive cutting-edge functionality, which makes it a breakthrough in the field of mobile security. The 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;
  • Tracks personal data leaks to the network, including the 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;

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

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

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.
Since our engineers were part of the international development team, it was essential to be on the same page with IT professionals from all over the world and build up effective communication. This had a positive effect on work efficiency and helped to cope with various challenges on the project such as mastering a large number of core modules written several years ago.

Équipe

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

Expected results

As part of the international development team, our software engineers have created a feature-rich mobile security application for both iOS and Android. The application ensures robust data security and our customer highly acclaimed the technological expertise and communication skills of our development team consisting of 3 Android, 3 iOS, and 1 QA engineers.

Currently, the project is at the release stage. It’s planned to work on the project solution by the end of 2022. Our client continues to cooperate with Innowise to expand the app’s functionality and provide long-term solution support.

Durée du projet
  • 2021 - En cours
*The expected results outlined in this section are examples of what can be achieved with such solutions. These results do not pertain to a specific project and do not reflect the actual outcomes of the described case.

    Contact

    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 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