\documentclass[11pt,a4paper]{article}
\usepackage[brazil]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{makeidx}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{graphicx} % figuras
\usepackage{subfigure} % subfiguras
\usepackage{cite}
\usepackage{indentfirst}
\usepackage{listings}
\usepackage{float}
\begin{document}
\begin{titlepage}
\vfill
\begin{center}
{\large \textbf{Universidade Federal de Ouro Preto}} \\[2.5cm]
{\large \textbf{Giovani Romani Ferreguetti Junior - 11.2.8047}}\\
{\large \textbf{Mateus Oliveira dos Santos - 11.2.8093}}\\[4cm]
{\Large Trabalho Prático I }\\[4cm]
\hspace{.45\textwidth} %posiciona a minipage
\begin{minipage}{.5\textwidth}
\large Trabalho prático apresentado a disciplina de Computação Móvel do Instituto de Ci\^encias Exatas e Aplicadas da Universidade Federal de Ouro Preto.\\[1cm]
Professor Vicente J. P. de Amorim
\end{minipage}
\vfill
\vspace{2cm}
\large \textbf{João Monlevade - MG}
\large \textbf{Fevereiro de 2016}
\end{center}
\end{titlepage}
\section{Motivação}
Devido ao grande número de furtos e roubo de \textit{smartphones} no brasil e no mundo, cerca de 5 milhões de números bloqueados acumulados segundo os registros da ABR Telecom, a área de segurança utilizando de tecnologias mobiles tem crescido, logo, fomos motivados a desenvolver um aplicativo que posso agregar aos vastos \textit{apps} já desenvolvidos.
\section{Descrição e objetivo do \textit{app}}
O sistema interativo é um aplicativo móvel que tem como objetivo alertar algum contato do usuário quando ele estiver em perigo, tentando prevenir um assalto ou uma situação de risco.
\subsection{Estória do usuário}
Para tentar impedir ou mitigar uma situação de risco, o usuário deverá selecionar no sistema, um ou mais contatos que serão comunicados em caso de uma situação de risco. Assim, quando o usuário perceber que estará em uma situação de risco, como por exemplo, descer do carro e abrir a garagem, ele irá ativar um \textit{timer}, que se não for cancelado, enviará uma mensagem para os contatos da agenda informando que a pessoa está em perigo e informará, também, a localização.
\subsection{Principais Funcionalidades e Restrições}
As principais funcionalidade do aplicativo são:
\begin{itemize}
\item Selecionar um ou mais contatos para comunicar situação de risco;
\item enviar uma ou mais mensagens pŕe-definida pelo aplicativo para os contatos selecionados;
\item inicializar \textit{timer} para possível situação de risco, caso não seja desativado irá enviar a mensagens.
\item desativar envio contínuo de mensagens, definido como uma mensagens a cada cinco minutos após o envio da, primeira e obrigatório, mensagem;
\item cancelar \textit{timer};
\item caso a rede wifi ou uso de dados do cartão SIM esteja desativado, envia longitude e latitude do usuário;
\item usuário pode selecionar quantos contatos quiser, e marcar com uma estrela os que ele deseja que estejam sempre pré-selecionados ao iniciar o timer;
\item e, alterar nome do usuário e contatos selecionados.\\
\end{itemize}
As restrições do aplicativo são:\\
\begin{itemize}
\item Se o GPS estiver desligado não é possível enviar a localização do usuário;
\item os \textit{timers} são acionados manualmente;
\item os \textit{chip} que enviará a mensagem é sempre o \textit{SIM1}, ou o padrão;
\item não permite iniciar o \textmd{timer} se não cadastrar pelo menos um contato;
\item caso o usuário não tenha credito para enviar mensagens SMS, o aplicativo não possui outra alternativa de envio de mensagens;
\item e, a mensagem enviada é a padrão do aplicativo.
\end{itemize}
\section{Códigos}
Todos os códigos estão disponíveis no repositório do \textit{Bitbucket} no endereço \textit{https://bitbucket.org/giovaniromani/compm-vel}.
\section{Interfaces com usuários do aplicativo}
A figura [\ref{tini}] exibi a primeira tela do aplicativo, o gps e internet estão desativados e os contatos não cadastrados. As figuras [\ref{gpsatv}][\ref{intatv}][\ref{gpswifinocont}] exibem os modos ativados e desativados do gps e internet. A tela [\ref{cad}] é a tela de cadastro dos dados do usuário, contatos e permissão de envio de mensagens contínuas. A figura [\ref{loadcont}] exibe a tela anterior a seleção de contatos que é a tela [\ref{selcont}]. As informações referente ao envio de mensagens está na figura [\ref{inf}].
Após o cadastro dos dados a tela inicial passa a ser a figura [\ref{connowifiegps}], onde os contatos estão cadastrados corretamente, porém a internet e o gps estão inativos, a figura [\ref{contgpsinterok}] mostre que todas informações estão corretas.
O timer para seleção de tempo é exibido na figura [\ref{timer}], sua execução na tela [\ref{timeratv}]. Quando o timer zera sem ser desativado, temos que a figura [\ref{umsmscontato}] representa o estado quando apena um sms será enviado para cada contato selecionado, já a figura [\ref{sms5emcontato}] mostra o estado em que um sms será enviado a cada cinco minutos para cada contato selecionado.
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{1telainicial.png}
\caption{Tela inicial}
\label{tini}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{2sowifi.png}
\caption{Somente internet ativa
dados \textit{SIM card} ou wifi) }
\label{intatv}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{3sogps.png}
\caption{Somente gps ativo}
\label{gpsatv}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{4wifi_gps_no_contatos.png}
\caption{Gps e internet ativados( \textit{SIM card} ou wifi), mas contatos não cadastrados }
\label{gpswifinocont}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{5cadastro.png}
\caption{Tela de cadastro de dados e contatos}
\label{cad}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{6loadcontato.png}
\caption{Carregando contatos}
\label{loadcont}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{7selecioan_contato.png}
\caption{Seleção de contato}
\label{selcont}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{8infomacoes.png}
\caption{Informações sobre o botão de envio contínuo de mensagens}
\label{inf}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{9contato_no_wifi_gps.png}
\caption{Contato cadastrados, porém sem internet e gps}
\label{connowifiegps}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{10timer_final_sms_calncelado.png}
\caption{Contato cadastrados,internet e gps ativos}
\label{contgpsinterok}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{11selecao_tempo.png}
\caption{Timer}
\label{timer}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{12timer_ativo_cont_seleciona.png}
\caption{Timer ativado}
\label{timeratv}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{13timer_final_1_sms_por_contato.png}
\caption{Timer finalizado e uma mensagem enviada para cada contato}
\label{umsmscontato}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[scale = 0.2]{14variasmensagens.png}
\caption{Timer finalizado e mensagens serão enviadas de cinco em cinco minutos para cada contato}
\label{sms5emcontato}
\end{figure}
\bibliographystyle{abbrv}
%\bibliographystyle{apa}
%\bibliography{referencias}
\begin{thebibliography}{}
\bibitem{lauicongen}
Creative Commons Attribution.
\newblock Launcher Icon Generator.
\newblock Disponível em \textit{https://romannurik.github.io/AndroidAssetStudio/}.
\bibitem{webflex}
Web Flex Tools.
\newblock Tabela de cores.
\newblock Disponível em \textit{http://www.flextool.com.br/tabela\_cores.html}.
\bibitem{SILVA}
SILVA, Fernando Rodrigues.
\newblock Lendo seus Contatos em Android - Parte 2
\newblock Disponível em \textit{ http://www.devmedia.com.br/preencher-telefone-lendo-seus-contatos-em-android-parte-2}.
\bibitem{SILVA}
SILVA, Fernando Rodrigues.
\newblock Lendo seus Contatos em Android - Parte 1
\newblock Disponível em \textit{ http://www.devmedia.com.br/criando-entidades-lendo-seus-contatos-em-android-parte-1}.
\bibitem{SILVA}
SILVA, Fernando Rodrigues.
\newblock Lendo seus Contatos em Android - Parte 1
\newblock Disponível em \textit{ http://www.devmedia.com.br/criando-entidades-lendo-seus-contatos-em-android-parte-1}.
\bibitem{MONTEBUGNOLI}
MONTEBUGNOLI, Thiago Cavalheiro
\newblock Android - Lendo e Carregando Arquivo Texto
\newblock Disponível em \textit{ http://www.theclub.com.br/restrito/revistas/201208/andr0812.aspx}.
\bibitem{ANDROID}
Android Developer
\newblock API Guides
\newblock Disponível em \textit{ http://developer.android.com}.
\bibitem{Zarelli}
ZARELLI,Guilherme Biff
\newblock Exibindo caixas de diálogos no Android com AlertDialog
\newblock Disponível em \textit{ http://www.devmedia.com.br/exibindo-caixas-de-dialogos-no-android-com-alertdialog}.
\bibitem{vicente}
AMORIM, Vicente J.P.
\newblock Computação Móvel
\newblock Disponível em \textit{ http://www.decom.ufop.br/vicente/}.
\bibitem{HYDERABAD}
HYDERABAD,Ravi Tamada
\newblock Android GPS, Location Manager Tutorial
\newblock Disponível em \textit{ http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/}.
\end{thebibliography}
\end{document}