Mobil sikkerhedsapplikation: Udfordring og løsning

Vores ingeniører er en del af et multinationalt team, der udvikler iOS- og Android-mobilsikkerhedsapplikationer for en stor amerikansk udbyder af mobiltjenester.

Kunde

Industri
Informationsteknologi
Region
USA
Kunde siden
2021

Vores kunde er en af verdens førende udbydere af cybersikkerhedssoftware, der har specialiseret sig i at skabe Cloud Endpoint Security-løsninger. De hjælper store virksomheder med at sikre data og overholde myndighedernes og branchens regler.

Detaljerede oplysninger om klienten kan ikke videregives i henhold til bestemmelserne i NDA.

Udfordring

Vores kunde har samarbejdet med en stor udbyder af telekommunikations- og mobiltjenester fra USA om at skabe en brugerorienteret og højtydende mobilapplikation (både iOS- og Android-versioner) til datasikkerhedsformål. Allerede i begyndelsen af projektet blev Innowise valgt til at udgøre rygraden i et internationalt udviklingsteam på klientsiden, da vores virksomhed havde imponerende erfaring med at udvikle mobilapplikationer.

Målet med det store projekt var at levere en applikation, der kunne hjælpe mobilbrugere med at beskytte deres enheder og personlige data så effektivt som muligt. Det blev besluttet at udføre alt projektarbejde på basis af en eksisterende ældre applikation. Vores team skulle udvikle en ny app-funktionalitet, opdatere designet fuldstændigt og opsætte dataanalyse og abonnementssystemet i appen.

Løsning

Innowise's team har deltaget i udviklingen af iOS- og Android-mobilsikkerhedsapplikationer på klientsiden for den store amerikanske udbyder af telekommunikation og mobile tjenester.

SIKKERHEDSAPPENS VIGTIGSTE FUNKTIONER

Hovedformålet med den mobile sikkerhedsapplikation er at beskytte brugernes personlige data på så mange måder som muligt. Den applikation, vi har udviklet, har en omfattende og banebrydende funktionalitet, som gør den til et gennembrud inden for mobil sikkerhed. Det er løsningen:
  • Vurderer en enheds sårbarhedsniveau;
  • Rådgiver om, hvordan man kan forbedre enhedens sikkerhed;
  • Kontrollerer en enhed for ondsindede filer;
  • Overvåger netværkets status og sikkerhed;
  • Beskytter internetforbindelser mod hackerangreb;
  • Overvåger sårbarheder forbundet med et telefonnummer;
  • Beskytter mod phishing-angreb;
  • Notificerer dagligt brugere om opdagede sårbarheder i flere tilknyttede tjenester;
  • Kontrollerer mobiltrafikken;
  • Giver VPN-funktionalitet;
  • Logger telefonopkald;
  • Blokerer spam og uønskede opkald;

BRUGERROLLER

Der er 4 primære brugerroller:
  • Brugere med et SIM-kort fra slutkunden;
  • Brugere med et SIM-kort fra en anden udbyder;
  • Brugere med et betalt abonnement;
  • Brugere uden betalt abonnement.

Afhængigt af rollen har brugeren adgang til forskellige funktioner i applikationen og forskellige grader af databeskyttelse. For eksempel kan brugere uden slutkundens SIM-kort ikke logge deres opkald, få oplysninger om deres opkald og overvåge de sårbarheder, der er forbundet med deres telefonnumre, da de har en anden mobiltjenesteudbyder. Brugere uden et betalt abonnement har begrænset adgang til appens funktioner.

Teknologier og værktøjer

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

Hele projektets arbejdsgang var baseret på Scrums livscyklusmetode for softwareudvikling med to ugers sprint. Ved afslutningen af hvert sprint leverede vi en videodemo af de afsluttede opgaver. Vi leverede release-builds inden for projektets deadline og derefter i hvert sprint, efterhånden som de fejl/forbedringer, som kunden ønskede, blev rettet/udført. Vi kommunikerede med kunden og teamet via Slack og Zoom.
Da vores ingeniører var en del af det internationale udviklingsteam, var det vigtigt at være på bølgelængde med it-folk fra hele verden og opbygge en effektiv kommunikation. Det havde en positiv effekt på arbejdseffektiviteten og hjalp med at klare forskellige udfordringer i projektet, f.eks. at få styr på et stort antal kernemoduler, der blev skrevet for flere år siden.

Hold

3
iOS-udviklere
3
Android-udviklere
1
Automation QA-ingeniør

Resultater

Som en del af det internationale udviklingsteam har vores softwareingeniører skabt en funktionsrig mobil sikkerhedsapplikation, både iOS og Android versioner, til brugere fra USA. Applikationen sikrer robust datasikkerhed for omkring 1,5 millioner aktive og 8 millioner passive brugere. Vores kunde roste i høj grad den teknologiske ekspertise og kommunikationsevnerne hos vores udviklingsteam, der består af 3 Android-, 3 iOS- og 1 QA-ingeniører.

I øjeblikket er projektet i udgivelsesfasen. Det er planlagt at arbejde på projektløsningen i det mindste inden udgangen af 2022. Vores kunde fortsætter med at samarbejde med Innowise om at udvide appens funktionalitet og yde langsigtet løsningssupport.

Projektets varighed
  • 2021 - Løbende

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil