22jan2026
09:30 Defesa de Mestrado Sala 85 do IC2
Tema
Por que aplicativos móveis são rejeitados: uma análise empírica das causas, dos impactos nos processos de desenvolvimento e das estratégias adotadas por desenvolvedores para lidar com essas situações
Aluno
Bernardo do Amaral Teodósio
Orientador / Docente
Breno Bernard Nicolau de França
Breve resumo
CONTEXTO: Bilhões de pessoas utilizam diariamente aplicativos em seus smartphones. Esses aplicativos são baixados a partir de lojas como a Google Play Store e a Apple App Store, respectivas às plataformas Android e iOS. Google e Apple operam em um duopólio, dado que suas lojas vêm pré-instaladas em boa parte dos smartphones vendidos. Para que um aplicativo seja publicado nas lojas, ele precisa passar por um processo de revisão, onde deve atender a uma série de diretrizes e políticas definidas pelas lojas. Esses fatores devem ser considerados pelos stakeholders durante o processo de desenvolvimento de novos aplicativos e de suas atualizações subsequentes - sob o risco de a submissão ser rejeitada ou o aplicativo ser removido após a publicação. A literatura acadêmica e cinzenta mostra que muitos aplicativos são removidos e que os processos de revisão nem sempre são precisos: por vezes, aplicativos que violam as diretrizes são aprovados, enquanto outros são rejeitados ou removidos gerando dificuldades aos desenvolvedores, que nem sempre entendem por que isso acontece. OBJETIVO: Motivados por esse contexto, conduzimos neste trabalho estudos exploratórios com o objetivo de entender como empresas e desenvolvedores lidam com rejeições e remoções, além dos principais impactos dessas situações em seu cotidiano. MÉTODOS: Para isso, realizamos uma Ad-hoc Literature Review em busca de entender o estado da arte sobre o tema, seguida de uma análise e classificação das guidelines das duas lojas, e um estudo de Mining Software Repositories com o objetivo de identificar discussões em repositórios de código aberto sobre o processo de revisão. Por fim, realizamos um Estudo Qualitativo onde entrevistamos 15 participantes, com o objetivo de coletar diretamente dos desenvolvedores as suas perspectivas e experiências a respeito dos processos de revisão das lojas. Utilizamos o método da Teoria Fundamentada em Dados para coleta e análise dos dados. RESULTADOS: Obtivemos uma teoria emergida a partir dos dados que descreve o fenômeno de rejeições e remoções nas lojas de aplicativo, explicando fatores que o causam, abordagens utilizadas pelos desenvolvedores para lidar com o problema, consequências e impactos que uma rejeição ou remoção podem causar e também exemplos de interação com as lojas ao longo do processo de revisão. Temos ainda como contribuição um processo consolidado construído a partir dos relatos dos participantes que sumariza as etapas presentes em um fluxo de desenvolvimento de um aplicativo, e como resultados adicionais o Codebook completo resultante das entrevistas, além da classificação das diretrizes em grupos e macrogrupos. CONCLUSÃO: Identificamos fatores que podem causar rejeições ou remoções que vão desde omissões e erros dos desenvolvedores até dificuldades em lidar com as diretrizes, além de percepções de subjetividade nas revisões. Ainda, identificamos estratégias e precauções adotadas para lidar com o processo de revisão, como interações com contatos nas lojas de aplicativo, tentativas de argumentação com os revisores e acompanhamento das atualizações das diretrizes. Relatamos ainda impactos causados pelo fenômeno, como atrasos e perdas de prazo, necessidade de mudança de datas, alteração de roadmap, desconforto nas equipes, alteração de requisitos de negócio e impactos no bem-estar dos desenvolvedores.
Banca examinadora
Titulares:
Breno Bernard Nicolau de França IC/UNICAMP
Bruno Barbieri de Pontes Cafeo IC/UNICAMP
Cleidson Ronald Botelho de Souza FACOMP/UFPA
Suplentes:
Emanuel Felipe Duarte IC/UNICAMP
Paulo Sergio Medeiros dos Santos CCET/UNIRIO
Instituto de Computação
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.