Mobiele beveiligingstoepassing: Uitdaging en oplossing

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

Klant

Industrie
Informatietechnologie
Regio
MENA
Klant sinds
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.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging

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.

Oplossing

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.

BELANGRIJKSTE KENMERKEN VAN DE BEVEILIGINGSAPP

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:
  • Beoordeelt het kwetsbaarheidsniveau van een apparaat;
  • Adviseert hoe de beveiliging van het apparaat kan worden verbeterd;
  • Controleert een apparaat op schadelijke bestanden;
  • Bewaakt de netwerkstatus en de beveiliging ervan;
  • Beschermt internetverbindingen tegen aanvallen van hackers;
  • Bewaakt kwetsbaarheden die aan een telefoonnummer zijn gekoppeld;
  • Beschermt tegen phishing-aanvallen;
  • Tracks personal data leaks to the network, including the dark web;
  • Stelt gebruikers dagelijks op de hoogte van ontdekte kwetsbaarheden in verschillende geassocieerde diensten;
  • Controleert mobiel verkeer;
  • Biedt VPN-functionaliteit;
  • Logt telefoongesprekken;
  • Blokkeert spam en ongewenste oproepen;

GEBRUIKERSROLLEN

Er zijn 4 belangrijke gebruikersrollen:
  • Gebruikers met een SIM-kaart van de eindklant;
  • Gebruikers met een simkaart van een andere aanbieder;
  • Gebruikers met een betaald abonnement;
  • Gebruikers zonder betaald abonnement.

Afhankelijk van de rol zijn verschillende functies van de toepassing en verschillende gradaties van gegevensbescherming beschikbaar voor de gebruiker. Gebruikers zonder SIM-kaart van de eindklant kunnen bijvoorbeeld hun gesprekken niet loggen, de informatie over hun gesprekken opvragen en de kwetsbaarheden in verband met hun telefoonnummers controleren, omdat zij een andere aanbieder van mobiele diensten hebben. Gebruikers zonder betaald abonnement hebben beperkte toegang tot de functies van de app.

Technologieën en hulpmiddelen

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
Code kwaliteit
Detekt, LeakCanary
CI/CD
Jenkins
Java 8/Scala, Cucumber, SBT, Gradle, GraphQL, Protobuf, HTTP, REST, Elastic Search
AWS Secrets Manager, Amazon DynamoDB, Amazon S3

Proces

De hele werkstroom van het project was gebaseerd op de Scrum software ontwikkeling levenscyclus methodologie met sprints van twee weken. Aan het einde van elke sprint gaven we een videodemo van de voltooide taken. We leverden release builds op tegen de projectstermijnen en vervolgens elke sprint als de door de klant gevraagde bugs/verbeteringen waren verholpen/uitgevoerd. We communiceerden met de klant en het team via Slack en 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
iOS-ontwikkelaars
3
Android-ontwikkelaars
1
Automatisering QA engineer

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.

Duur van het project
  • 2021 - Doorlopend
*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.

    Contacteer ons

    Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Stuur ons een spraakbericht
    Documenten bijvoegen
    Bestand uploaden

    Je kunt 1 bestand van maximaal 2 MB bijvoegen. Geldige bestandsformaten: pdf, jpg, jpeg, png.

    Door op Verzenden te klikken, stemt u ermee in dat Innowise uw persoonsgegevens verwerkt volgens onze Privacybeleid om u van relevante informatie te voorzien. Door je telefoonnummer op te geven, ga je ermee akkoord dat we contact met je opnemen via telefoongesprekken, sms en messaging-apps. Bellen, berichten en datatarieven kunnen van toepassing zijn.

    U kunt ons ook uw verzoek sturen
    naar contact@innowise.com
    Wat gebeurt er nu?
    1

    Zodra we je aanvraag hebben ontvangen en verwerkt, nemen we contact met je op om de details van je projectbehoeften en tekenen we een NDA om vertrouwelijkheid te garanderen.

    2

    Na het bestuderen van uw wensen, behoeften en verwachtingen zal ons team een projectvoorstel opstellen met de omvang van het werk, de teamgrootte, de tijd en de geschatte kosten voorstel met de omvang van het werk, de grootte van het team, de tijd en de geschatte kosten.

    3

    We zullen een afspraak met je maken om het aanbod te bespreken en de details vast te leggen.

    4

    Tot slot tekenen we een contract en gaan we meteen aan de slag met je project.

    pijl