\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}