Aplicação de segurança móvel: Desafio e solução

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

Cliente

Indústria
Tecnologia da informação
Região
MENA
Cliente desde
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.

As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo das disposições do NDA.

Desafio

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.

Solução

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.

PRINCIPAIS CARACTERÍSTICAS DA APLICAÇÃO DE SEGURANÇA

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:
  • Avalia o nível de vulnerabilidade de um dispositivo;
  • Aconselha sobre a forma de melhorar a segurança do dispositivo;
  • Verifica se há ficheiros maliciosos num dispositivo;
  • Monitoriza o estado da rede e a sua segurança;
  • Protege as ligações à Internet contra ataques de hackers;
  • Monitoriza as vulnerabilidades associadas a um número de telefone;
  • Protege contra ataques de phishing;
  • Tracks personal data leaks to the network, including the dark web;
  • Notifica diariamente os utilizadores de vulnerabilidades descobertas em vários serviços associados;
  • Controla o tráfego móvel;
  • Fornece a funcionalidade VPN;
  • Regista as chamadas telefónicas;
  • Bloqueia o spam e as chamadas não desejadas;

PAPÉIS DO UTILIZADOR

Existem 4 funções de utilizador principais:
  • Utilizadores com um cartão SIM do cliente final;
  • Utilizadores com um cartão SIM de outro fornecedor;
  • Utilizadores com uma subscrição paga;
  • Utilizadores sem uma subscrição paga.

Dependendo da função, o utilizador tem à sua disposição diferentes funcionalidades da aplicação e diferentes graus de proteção de dados. Por exemplo, os utilizadores sem um cartão SIM do cliente final não podem registar as suas chamadas, obter informações sobre as suas chamadas e monitorizar as vulnerabilidades associadas aos seus números de telefone, uma vez que têm outro fornecedor de serviços móveis. Os utilizadores sem uma subscrição paga têm acesso limitado às funcionalidades da aplicação.

Tecnologias e ferramentas

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

Processo

Todo o fluxo de trabalho do projeto foi baseado na metodologia do ciclo de vida de desenvolvimento de software Scrum com sprints de duas semanas. No final de cada sprint, apresentámos uma demonstração em vídeo das tarefas concluídas. Entregámos versões de lançamento dentro do prazo do projeto e, depois, em cada sprint, à medida que os erros/melhorias solicitados pelo cliente eram corrigidos/realizados. Comunicámos com o cliente e a equipa através do Slack e do 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.

Equipa

3
Programadores iOS
3
Programadores Android
1
Engenheiro de controlo de qualidade da automatização

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.

Duração do projecto
  • 2021 - Em curso

    Contactar-nos

    Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Envie-nos uma mensagem de voz
    Anexar documentos
    Enviar ficheiro

    Pode anexar um ficheiro com um máximo de 2MB. Formatos de ficheiro válidos: pdf, jpg, jpeg, png.

    Ao clicar em Enviar, o utilizador autoriza a Innowise a processar os seus dados pessoais de acordo com a nossa Política de privacidade para lhe fornecer informações relevantes. Ao enviar o seu número de telefone, o utilizador aceita que o possamos contactar através de chamadas de voz, SMS e aplicações de mensagens. Poderão ser aplicadas tarifas de chamadas, mensagens e dados.

    Pode também enviar-nos o seu pedido
    para contact@innowise.com
    O que é que acontece a seguir?
    1

    Assim que recebermos e processarmos o seu pedido, entraremos em contacto consigo para necessidades do seu projeto e assinar um NDA para garantir a confidencialidade.

    2

    Depois de analisarmos os seus desejos, necessidades e expectativas, a nossa equipa elaborará uma proposta de projeto proposta de projeto com o âmbito do trabalho, dimensão da equipa, tempo e estimativas de custos.

    3

    Marcaremos uma reunião consigo para discutir a oferta e acertar os pormenores.

    4

    Por fim, assinaremos um contrato e começaremos a trabalhar no seu projeto imediatamente.

    seta