Aplicación de seguridad para móviles: Reto y solución

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

Cliente

Industria
Tecnología de la información
Región
MENA
Cliente desde
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.

La información detallada sobre el cliente no puede divulgarse en virtud de las disposiciones del acuerdo de confidencialidad.

Desafío

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.

Solución

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 CARACTERÍSTICAS DE LA APLICACIÓN DE SEGURIDAD

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:
  • Evalúa el nivel de vulnerabilidad de un dispositivo;
  • Asesora sobre cómo mejorar la seguridad del dispositivo;
  • Comprueba si un dispositivo contiene archivos maliciosos;
  • Supervisa el estado de la red y su seguridad;
  • Protege las conexiones a Internet de los ataques de piratas informáticos;
  • Supervisa las vulnerabilidades asociadas a un número de teléfono;
  • Protege de los ataques de phishing;
  • Tracks personal data leaks to the network, including the dark web;
  • Notifica diariamente a los usuarios las vulnerabilidades descubiertas en varios servicios asociados;
  • Controla el tráfico móvil;
  • Proporciona funcionalidad VPN;
  • Registra las llamadas telefónicas;
  • Bloquea el spam y las llamadas no deseadas;

FUNCIONES DEL USUARIO

Existen 4 roles de usuario principales:
  • Usuarios con una tarjeta SIM del cliente final;
  • Usuarios con una tarjeta SIM de otro proveedor;
  • Usuarios con una suscripción de pago;
  • Usuarios sin suscripción de pago.

Dependiendo de la función, el usuario dispone de distintas funciones de la aplicación y distintos grados de protección de datos. Por ejemplo, los usuarios sin tarjeta SIM del cliente final no pueden registrar sus llamadas, obtener la información sobre las mismas y controlar las vulnerabilidades asociadas a sus números de teléfono, ya que disponen de otro proveedor de servicios móviles. Los usuarios sin una suscripción de pago tienen un acceso limitado a las funciones de la aplicación.

Tecnologías y herramientas

Objective-C, Swift
Android Studio 4.1.0+, Kotlin, MVPClean Architecture, Dagger, RxJava2, Google Play Services & Billing, Firebase, Hiya SDK, MParticle SDK, Multi-Modules
Código de calidad
Detekt, LeakCanary
CI/CD
Jenkins
Java 8/Scala, Cucumber, SBT, Gradle, GraphQL, Protobuf, HTTP, REST, Elastic Search
Administrador de secretos de AWS, Amazon DynamoDB, Amazon S3

Proceso

Todo el flujo de trabajo del proyecto se basó en la metodología del ciclo de vida de desarrollo de software Scrum, con sprints de dos semanas. Al final de cada sprint, proporcionamos una demostración en vídeo de las tareas completadas. Entregamos las versiones de lanzamiento antes de la fecha límite del proyecto y luego cada sprint a medida que se corregían/realizaban los errores/mejoras solicitados por el cliente. Nos comunicamos con el cliente y el equipo a través de Slack y 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.

Equipo

3
Desarrolladores de iOS
3
Desarrolladores de Android
1
Ingeniero de QA de automatización

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.

Duración del proyecto
  • 2021 - En curso

    Contáctenos

    Reserve usted una llamada o rellene usted el siguiente formulario y nos pondremos en contacto con usted cuando hayamos procesado su solicitud.

    Envíenos un mensaje de voz
    Adjuntar documentos
    Cargar archivo

    Puede adjuntar 1 archivo de hasta 2 MB. Formatos de archivo válidos: pdf, jpg, jpeg, png.

    Al hacer clic en Enviar, autoriza a Innowise a procesar sus datos personales de acuerdo con nuestra política de privacidad. Política de privacidad para proporcionarle información relevante. Al enviar su número de teléfono, acepta que nos pongamos en contacto con usted a través de llamadas de voz, SMS y aplicaciones de mensajería. Pueden aplicarse tarifas de llamadas, mensajes y datos.

    También puede enviarnos su solicitud
    a contact@innowise.com
    ¿Qué pasa después?
    1

    Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallarle las necesidades de su proyecto y firmar un acuerdo de confidencialidad. Proyecto y firmaremos un acuerdo de confidencialidad.

    2

    Tras examinar sus deseos, necesidades y expectativas, nuestro equipo elaborará una propuesta de proyecto con el alcance del trabajo, el tamaño del equipo, el plazo y los costes estimados con el alcance del trabajo, el tamaño del equipo, el tiempo y las estimaciones de costes.

    3

    Concertaremos una reunión con usted para hablar de la oferta y concretar los detalles.

    4

    Por último, firmaremos un contrato y empezaremos a trabajar en su proyecto de inmediato.

    flecha