Applikation för mobil säkerhet: Utmaning och lösning

Våra ingenjörer ingår i ett multinationellt team som utvecklar mobila säkerhetsapplikationer för iOS och Android åt en stor leverantör av mobila tjänster.

Kund

Industri
Informationsteknik
Region
MENA
Kund sedan
2021

Vår kund är en världsledande leverantör av programvara för cybersäkerhet som specialiserar sig på att skapa Cloud Endpoint Security-lösningar. De hjälper stora företag att säkra data och följa statliga och branschregler.

Detaljerad information om kunden kan inte lämnas ut enligt bestämmelserna i NDA.

Utmaning

Vår kund har samarbetat med en stor leverantör av telekommunikations- och mobiltjänster för att skapa en användarorienterad och högpresterande mobilapplikation (både iOS- och Android-versioner) för datasäkerhetsändamål. Redan i början av projektet valdes Innowise ut för att bilda ryggraden i ett internationellt utvecklingsteam på kundsidan, eftersom vårt företag hade imponerande erfarenhet av att utveckla mobila applikationer.

Det huvudsakliga projektmålet var att leverera en applikation som skulle hjälpa mobilanvändare att skydda sina enheter och personuppgifter så effektivt som möjligt. Det beslutades att allt projektarbete skulle utföras med utgångspunkt i en befintlig äldre applikation. Vårt team skulle utveckla en ny funktionalitet för appen, uppdatera designen helt och hållet och sätta upp dataanalys och prenumerationssystemet i appen.

Lösning

Innowise-teamet har deltagit i utvecklingen av iOS- och Android-mobilsäkerhetsapplikationer på klientsidan för den stora leverantören av telekommunikation och mobila tjänster.

HUVUDFUNKTIONER I SÄKERHETSAPPEN

Huvudsyftet med den mobila säkerhetsapplikationen är att skydda användarnas personuppgifter på högsta möjliga sätt. Den applikation som vi har utvecklat har omfattande spjutspetsfunktioner, vilket gör den till ett genombrott inom området mobil säkerhet. Lösningen på problemet:
  • Bedömer en enhets sårbarhetsnivå;
  • Ger råd om hur man kan förbättra enhetens säkerhet;
  • Kontrollerar en enhet för skadliga filer;
  • Övervakar nätverkets status och säkerhet;
  • Skyddar internetanslutningar från hackarattacker;
  • Övervakar sårbarheter som är kopplade till ett telefonnummer;
  • Skyddar mot phishing-attacker;
  • Spårar läckor av personuppgifter till nätverket, inklusive den mörka webben;
  • Dagligen informeras användare om upptäckta sårbarheter i flera tillhörande tjänster;
  • Kontrollerar mobiltrafik;
  • Tillhandahåller VPN-funktioner;
  • Loggar telefonsamtal;
  • Blockerar skräppost och oönskade samtal;

ANVÄNDARROLLER

Det finns fyra huvudsakliga användarroller:
  • Användare med slutkundens SIM-kort;
  • Användare med ett SIM-kort från en annan leverantör;
  • Användare med en betald prenumeration;
  • Användare som inte har en betald prenumeration.

Beroende på rollen är olika funktioner i applikationen och olika grader av dataskydd tillgängliga för användaren. Till exempel kan användare utan ett SIM-kort från slutklienten inte logga sina samtal, få information om sina samtal och övervaka sårbarheterna i samband med deras telefonnummer, eftersom de har en annan mobilleverantör. Användare utan betald prenumeration har begränsad tillgång till appens funktioner.

Teknik och verktyg

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

Process

Hela projektets arbetsflöde baserades på Scrum-metoden för programvaruutveckling med två veckors sprintar. I slutet av varje sprint tillhandahöll vi en videodemo av de slutförda uppgifterna. Vi levererade release bygger av projektets deadline och sedan varje sprint som buggar/förbättringar som begärts av kunden var fast/gjort. Vi kommunicerade med kunden och teamet via Slack och Zoom.
Eftersom våra ingenjörer ingick i det internationella utvecklingsteamet var det viktigt att vara på samma sida med IT-proffs från hela världen och bygga upp en effektiv kommunikation. Detta hade en positiv effekt på arbetseffektiviteten och hjälpte till att hantera olika utmaningar i projektet, t.ex. att bemästra ett stort antal kärnmoduler som skrevs för flera år sedan.

Team

3
iOS-utvecklare
3
Android-utvecklare
1
Ingenjör för automatiserad kvalitetssäkring

Förväntade resultat

Som en del av det internationella utvecklingsteamet har våra mjukvaruingenjörer skapat en funktionsrik mobil säkerhetsapplikation för både iOS och Android. Applikationen säkerställer robust datasäkerhet och vår kund lovordade den tekniska expertisen och kommunikationsförmågan hos vårt utvecklingsteam som består av 3 Android-, 3 iOS- och 1 QA-ingenjörer.

För närvarande befinner sig projektet i releasefasen. Det är planerat att arbeta med projektlösningen i slutet av 2022. Vår kund fortsätter att samarbeta med Innowise för att utöka appens funktionalitet och tillhandahålla långsiktigt lösningsstöd.

Projektets löptid
  • 2021 - Löpande

    Kontakta oss

    Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Skicka ett röstmeddelande till oss
    Bifoga dokument
    Ladda upp filen

    Du kan bifoga 1 fil på upp till 2 MB. Giltiga filformat: pdf, jpg, jpeg, png.

    Genom att klicka på Skicka samtycker du till att Innowise behandlar dina personuppgifter enligt våra Integritetspolicy för att förse dig med relevant information. Genom att lämna ditt telefonnummer samtycker du till att vi kan kontakta dig via röstsamtal, SMS och meddelandeappar. Samtals-, meddelande- och datataxor kan gälla.

    Du kan också skicka oss din förfrågan

    .till contact@innowise.com
    Vad händer härnäst?
    1

    När vi har tagit emot och behandlat din förfrågan återkommer vi till dig för att beskriva dina projektbehov och undertecknar en NDA för att säkerställa sekretess.

    2

    Efter att ha undersökt dina önskemål, behov och förväntningar kommer vårt team att ta fram ett projektförslag förslag med arbetsomfattning, teamstorlek, tids- och kostnadsberäkningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och fastställa detaljerna.

    4

    Slutligen undertecknar vi ett kontrakt och börjar arbeta med ditt projekt direkt.

    pil