Mobilna aplikacja bezpieczeństwa: Wyzwanie i rozwiązanie

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

Klient

Branża
IT
Region
MENA
Klient od
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.

Szczegółowe informacje o kliencie nie mogą być ujawnione zgodnie z postanowieniami NDA.

Wyzwanie

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.

Rozwiązanie

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.

NAJWAŻNIEJSZE FUNKCJE APLIKACJI BEZPIECZEŃSTWA

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:
  • Ocenia poziom podatności urządzenia na ataki;
  • Doradza, jak poprawić bezpieczeństwo urządzenia;
  • Sprawdza urządzenie pod kątem złośliwych plików;
  • Monitoruje stan sieci i jej bezpieczeństwo;
  • Chroni połączenia internetowe przed atakami hakerów;
  • Monitoruje luki w zabezpieczeniach powiązane z numerem telefonu;
  • Chroni przed atakami typu phishing;
  • Tracks personal data leaks to the network, including the dark web;
  • Codziennie powiadamia użytkowników o wykrytych lukach w kilku powiązanych usługach;
  • Kontroluje ruch mobilny;
  • Zapewnia funkcjonalność VPN;
  • Rejestruje połączenia telefoniczne;
  • Blokuje spam i niechciane połączenia;

ROLE UŻYTKOWNIKA

Istnieją 4 główne role użytkowników:
  • Użytkownicy z kartą SIM klienta końcowego;
  • Użytkownicy z kartą SIM innego operatora;
  • Użytkownicy z płatną subskrypcją;
  • Użytkownicy bez płatnej subskrypcji.

W zależności od roli, różne funkcje aplikacji i różne stopnie ochrony danych są dostępne dla użytkownika. Na przykład użytkownicy bez karty SIM klienta końcowego nie mogą rejestrować swoich połączeń, uzyskiwać informacji o swoich połączeniach i monitorować luk związanych z ich numerami telefonów, ponieważ mają innego dostawcę usług mobilnych. Użytkownicy bez płatnej subskrypcji mają ograniczony dostęp do funkcji aplikacji.

Technologie i narzędzia

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
Kontrola jakości kodu źródłowego
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

Cały przebieg projektu opierał się na metodologii cyklu życia oprogramowania Scrum z dwutygodniowymi sprintami. Pod koniec każdego sprintu dostarczaliśmy demo wideo ukończonych zadań. Dostarczyliśmy kompilacje wersji przed upływem terminu projektu, a następnie w każdym sprincie, gdy błędy / ulepszenia wymagane przez klienta zostały naprawione / wykonane. Komunikowaliśmy się z klientem i zespołem za pośrednictwem Slacka i Zooma.
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.

Zespół

3
Programiści ds. iOS
3
Programiści ds. Android
1
Inżynier automatyzacji QA

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.

Czas trwania projektu
  • 2021 - w trakcie realizacji

    Skontaktuj się z nami

    Umów się na rozmowę lub wypełnij poniższy formularz, a my odezwiemy się do Ciebie po przetworzeniu Twojego zgłoszenia

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając Wyślij, wyrażasz zgodę na przetwarzanie Twoich danych osobowych przez Innowise zgodnie z nasz Polityką Prywatności w celu przekazania Ci odpowiednich informacji. Podając numer telefonu, zgadzasz się na kontakt za pośrednictwem połączeń głosowych, SMS-ów lub komunikatorów. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz także wysłać swoje zapytanie
    na adres contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    strzałka