Skip to content
This repository has been archived by the owner on Jun 19, 2019. It is now read-only.

hcbpassos/step

Repository files navigation

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

5.2. Casos de uso

Diagrama casos de uso

6. Projeto de interface

Android

Introdução

Intro_1 Intro_2 Intro_3 Intro_4 Intro_5

Home

Controle_de_den_ncias_e_edi_o_de_n_mero Exemplo_de_guia_r_pido Home Pesquisa Remover_n_mero

Perfil

Exibi_o_de_den_ncias Perfil Perfil_pr_prio

Notificações

Notifica_es

Chamadas

Chamada_normal Chamada_sobrescrita Feedback_p_s_chamada

Cadastro de números

Cadastro_de_n_meros

Ajustes

Ajustes_Parte_1 Ajustes_Parte_2

Web

Login

Login

Usuários

Usu_rios Usu_rio_selecionado

Números

N_meros N_mero_selecionado

7. Modelo de análise: projeto de dados

DER

Releases

No releases published

Packages

 
 
 

Languages