Applicazione di sicurezza mobile: Sfida e soluzione

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

Cliente

Industria
Tecnologia dell'informazione
Regione
MENA
Cliente da
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.

Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.

Sfida

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.

Soluzione

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.

CARATTERISTICHE PRINCIPALI DELL'APP PER LA SICUREZZA

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:
  • Valuta il livello di vulnerabilità di un dispositivo;
  • Fornisce consigli su come migliorare la sicurezza del dispositivo;
  • Controlla il dispositivo alla ricerca di file dannosi;
  • Monitora lo stato della rete e la sua sicurezza;
  • Protegge le connessioni Internet dagli attacchi degli hacker;
  • Monitora le vulnerabilità associate a un numero di telefono;
  • Protegge dagli attacchi di phishing;
  • Tracks personal data leaks to the network, including the dark web;
  • Ogni giorno notifica agli utenti le vulnerabilità scoperte in diversi servizi associati;
  • Controlla il traffico mobile;
  • Fornisce la funzionalità VPN;
  • Registra le telefonate;
  • Blocca lo spam e le chiamate indesiderate;

RUOLI DELL'UTENTE

Esistono 4 ruoli principali per gli utenti:
  • Utenti con una carta SIM del cliente finale;
  • Utenti con una carta SIM di un altro operatore;
  • Utenti con abbonamento a pagamento;
  • Utenti senza abbonamento a pagamento.

A seconda del ruolo, sono disponibili per l'utente diverse funzionalità dell'applicazione e diversi gradi di protezione dei dati. Ad esempio, gli utenti che non dispongono di una carta SIM del cliente finale non possono registrare le loro chiamate, ottenere le informazioni sulle loro chiamate e monitorare le vulnerabilità associate ai loro numeri di telefono, poiché hanno un altro fornitore di servizi mobili. Gli utenti che non hanno un abbonamento a pagamento hanno un accesso limitato alle funzioni dell'app.

Tecnologie e strumenti

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

Processo

L'intero flusso di lavoro del progetto si è basato sulla metodologia del ciclo di vita dello sviluppo software Scrum, con sprint di due settimane. Alla fine di ogni sprint, abbiamo fornito una dimostrazione video delle attività completate. Abbiamo consegnato le build di rilascio entro la scadenza del progetto e poi a ogni sprint, man mano che venivano risolti i bug/miglioramenti richiesti dal cliente. Abbiamo comunicato con il cliente e il team tramite Slack e 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.

Team

3
Sviluppatori iOS
3
Sviluppatori Android
1
Ingegnere di automazione QA

Risultati attesi

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.

Durata del progetto
  • 2021 - In corso

    Contattateci

    Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Inviaci un messaggio vocale
    Allegare i documenti
    Caricare il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su Invia, l'utente acconsente al trattamento dei propri dati personali da parte di Innowise in base alla nostra Informativa sulla privacy per fornirvi informazioni pertinenti. Inviando il vostro numero di telefono, accettate che possiamo contattarvi tramite chiamate vocali, SMS e applicazioni di messaggistica. Potrebbero essere applicate tariffe per chiamate, messaggi e dati.

    Potete anche inviarci la vostra richiesta
    a contact@innowise.com
    Cosa succede dopo?
    1

    Una volta ricevuta ed elaborata la vostra richiesta, vi contatteremo per illustrarvi le esigenze del vostro progetto. Progetto e firmare un NDA per garantire la riservatezza.

    2

    Dopo aver esaminato i vostri desideri, le vostre esigenze e le vostre aspettative, il nostro team elaborerà una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

    3

    Organizzeremo un incontro con voi per discutere l'offerta e definire i dettagli.

    4

    Infine, firmeremo un contratto e inizieremo subito a lavorare sul vostro progetto.

    freccia