Step
This is my main/final project of my technical course at (CEFET-MG, Campus Timóteo). The main objective is creating an antispam aplication.
Documentation:
This is the official documentation in brazilian portuguese. English version may come not so soon.
1. Glossário: definições e siglas
.apk – Android Package, ou Pacote do Android, é o formato em que aplicativos são compactados;
.zip – Formato de arquivo usado para compactação de dados armazenados no computador. O objetivo da compactação é reduzir o tamanho de um arquivo ou agrupar vários arquivos em um só.
2. Descrição do mini-mundo do projeto
A facilidade de comunicação também trouxe problemas. Empresas usam tal tecnologia para promoção de produtos e serviços, tirando o sossego da população que constantemente recebe mensagens e ligações indesejadas.
Além disso, há também pessoas má intencionadas que tentam através de ligações e mensagens realizar golpes, podendo variar entre pedidos de transferências bancárias para expedição de prêmios, falsos sequestros que também requerem transferências e mensagens que contêm links que disseminam vírus. Essa gama de golpes vem aumentando até onde a criatividade desses criminosos permite.
Por causa disso, fez-se necessário o desenvolvimento de um aplicativo, o Lista Negra. Ele visa erradicar spam e golpes por meio de uma rede que armazena números e dados a respeito dos mesmos, avisando os usuários de possíveis ameaças, mas sem revogar o direito de atender às chamadas.
Ao instalar o aplicativo, são adicionados todos os números presentes na agenda que possuem conta no serviço, pois a arma principal é justamente a possibilidade de interligar os usuários, compartilhando os números cadastrados.
Quando um determinado número é bloqueado, o mesmo é enviado para nosso banco de dados junto à denúncia realizada. Ao receber uma nova chamada, o banco de dados é consultado, verificando-se a existência e quantidade de denúncias e, a partir disso, o usuário toma uma decisão consciente sobre a ligação.
Essas e outras funções não citadas têm o objetivo de suprir a falta de controle que dispositivos Android possuem sobre as chamadas, sendo que muitos até permitem o bloqueio, mas o usuário não consegue adivinhar quais números deve bloquear ou não, por isso fica exposto a golpes pelo menos uma vez por número. Além disso, caso troque de celular ou precise resetar o dispositivo, todos os números bloqueados são perdidos, voltando à estaca zero. É nesse ponto que a integração do Lista Negra promete ser um diferencial no mercado, protegendo o usuário ao rotular números.
3. Lista de funções do projeto
Foi identificada a seguinte lista de funções para este produto:
Número de ordem | Tipo | Nome da função | Descrição |
---|---|---|---|
1 | 1 | Cadastro/Login de usuário | Na primeira vez que o login for realizado, o usuário é cadastrado com o nome de usuário e código originário da rede social escolhida. Na segunda vez e em diante, o sistema faz apenas um login trivial. |
2 | 1 | Deletar dados da conta | Permite ao usuário deletar os dados de sua conta. |
3 | 1 | (Administração) Deletar dados da conta | Permite ao administrador deletar os dados da conta de um usuário. |
4 | 1 | (Administração) Deletar denúncias de um número | Permite ao administrador deletar um determinado número de denúncias de um dado número caso seja requisitado por uma empresa ou usuário. |
5 | 2 | Controle de denúncias | Cadastra, remove ou edita os tipos de denúncia de um determinado número. |
6 | 2 | Controle de bloqueio | Cadastra, remove ou edita os números bloqueados pelo usuário. |
7 | 2 | Controle de bloqueios realizados por amigos | Por meio de notificações exibidas em uma aba do app, permite ao usuário selecionar se deseja ou não bloquear um número bloqueado por seu amigo. |
8 | 2 | Controle de amigos | Após entrar no perfil do amigo, é possível adicioná-lo ou removê-lo. |
9 | 2 | Configuração de tipo de conexão para download do banco de dados | Caso tenha selecionado que deseja baixar o banco de dados completo, ou pelo menos os números com determinados tipos de denúncias, poderá também configurar se quer fazer o download somente em Wi-Fi ou em Wi-Fi e redes móveis. |
10 | 2 | Configuração de bloqueio | Permite ao usuário selecionar quais serviços usarão o recurso de bloqueio, seja mensagens, chamadas ou mensageiros como o Whatsapp e Telegram. |
11 | 2 | Configuração de chamadas | Permite ao usuário selecionar o que o aplicativo deverá fazer ao receber ligação de números com determinadas denúncias, como por exemplo, silenciar a chamada ou automaticamente bloquear o número. Também poderá ser configurado o limite de denúncias que uma chamada recebível pode ter. |
12 | 2 | Configuração de feedback | Permite ao usuário configurar se quer ou não que apareça a tela de feedback pós chamadas ou em quais situações ela deve aparecer, seja após chamada de número suspeito, contato ou indefinido. |
13 | 2 | Feedback pós chamadas | Esta funcionalidade será exibida logo após o fim da chamada, e pedirá ao usuário informações a respeito da ligação. A configuração inicial define que contatos não terão feedback. |
14 | 2 | Introdução | A introdução serve para dar uma breve explicação sobre o funcionamento do app, pedir algumas permissões, realizar login ou cadastro e fazer as configurações básicas e essenciais |
15 | 2 | Gerenciamento de permissões | Esta funcionalidade será exibida apenas na introdução para dispositivos com Android 6.0 ou superior, dando ao aplicativo a capacidade de funcionar corretamente através do uso das permissões requisitadas. Mesmo que as permissões sejam mudadas através das configurações do Android, essa funcionalidade é exclusiva da introdução e não será exibida novamente. |
16 | 3 | Tela de chamadas | Sobrescreve o aplicativo padrão de chamadas, cumprindo as mesmas funções, além de exibir informações a respeito do número. |
17 | 3 | Exibição de denúncias | Carrega as denúncias de um determinado número e exibe ao usuário. |
18 | 3 | Exibição de números bloqueados | Carrega os números cadastrados na lista negra de um determinado usuário. |
19 | 3 | Exibição de amigos | Carrega uma lista dos amigos do usuário. |
20 | 3 | Busca por usuários | Exibe um usuário a partir da pesquisa do seu nome de usuário. |
21 | 4 | Guia rápido | Exibe um guia rápido para a maioria das funcionalidades. |
22 | 4 | Login | Permite ao usuário usar o serviço. É necessário fazer login apenas uma vez no celular, a não ser que os dados sejam perdidos. |
23 | 4 | (Administração) Login | Permite ao administrador logar no sistema de controle. |
Tipos:
1 - Cadastro (entrada básica)
2 - Controle (entrada mais complexa)
3 - Relatório (Saída)
4 - Controle de Acesso
4. Materiais de referência
Tipos de materias de referência | |
---|---|
Reclamações | Baseado nelas notamos a necessidade dos tipos de denúncias necessárias para o software relatar. |
Jornais | Baseados neles nós temos as descrições de golpes para classificá-los da de forma devida. Ex.: Falso sequestro, falsas empresas, entre outros. |
Entrevistas informais | Conversas informais com o professores e alunos e sugestões de recursos para o aplicativo. |
5. Requisitos de software
5.1. Descrição dos Atores
Número | Nome | Descrição | Frequência de uso | Proficiência em informática |
---|---|---|---|---|
1 | Usuário | Os usuários buscam usufruir das aplicabilidades do nosso serviço, podendo realizar cadastros, remoções e edições, adicionar e remover amigos, configurar o aplicativo a gosto. | Eventual | Baixa |
2 | Sistema | O sistema é responsável por ações que envolvem funcionalidades automáticas, como mostrar quantidade de denúncias, pedir feedback e atualizar o banco de dados. | Diário | - |
3 | Administrador | O administrador é responsável pelo gerenciamento do banco de dados do aplicativo, moderando números e contas | Diário | Média |