SysAnalysis: Monitorando o Dispositivo Móvel Através da Análise de Produtividade Luiz Frazão de Abreu Filho¹, José Flávio Gomes Barros² ¹ Tecnólogo em Análise e Desenvolvimento de Sistemas - Faculdade de Ciências e Tecnologia do Maranhão (FACEMA) - Caxias - Maranhão ²Mestre em Engenharia de Eletricidade com Área em Ciência da Computação Universidade Federal do Maranhão (UFMA) - São Luís - Maranhão luizfaf.94, flathbarros {gmail.com} Abstract. This paper consists of the preparation and development of an Android application, which allows monitoring of the users, recording the date and time as well as time spent on each application or service accessed. The main application objective is to analyze the productivity of users according to the administration of his time. The application of the idea arose because there some solution for how users spend their time on a daily basis, or in the business context also is of great importance that the company becomes aware of what their employees are doing on work time. Resumo. Este artigo consiste na elaboração e no desenvolvimento de uma aplicação Android, na qual permite a monitoração dos usuários, registrando a data e hora, bem como o tempo gasto em cada aplicação ou serviço acessados. O objetivo principal do aplicativo é analisar a produtividade dos usuários de acordo com a administração de seu tempo. A ideia da aplicação surgiu pelo fato de não haver alguma solução para saber como os usuários gastavam seu tempo no dia a dia, ou no âmbito empresarial, além disso é de grande importância que a empresa tome conhecimento acerca do que seus funcionários estão fazendo no horário de trabalho. 1. Introdução A administração do tempo é fundamental e indispensável para a sociedade tecnológica, pois, representa uma ferramenta gerencial muito importante e quando empregada de forma correta se torna um dos fatores mais importantes para uma boa produtividade. A análise da produtividade é sensível à administração do tempo. No entanto, a consolidação da tecnologia em nossas vidas nos transmite uma estranha sensação de uma passagem rápida do tempo. Isto por que, na maioria das vezes adotamos todos os benefícios e propostas dessa constante mudança tecnológica e vinculamos ao nosso cotidiano. Uma forma de acompanhamento e monitoração do tempo gasto nos celulares não foi ainda proposto, com isso, sentiu-se a necessidade de estudar sobre o assunto, pois, poderá contribuir para as empresas que estão interessadas no acompanhamento dos funcionários, além disso, poderá ajudar o usuário na administração do seu tempo. A área da tecnologia que mais vem crescendo e atraindo as pessoas é a tecnologia mobile, pois, possibilita ter acesso ás informações em qualquer momento ou lugar, com isso, cresce nos usuários a necessidade de se manterem conectados a todo o tempo para trocar informações com outras pessoas. A telefonia móvel possui seus dispositivos regidos por Sistemas Operacionais (SO) distintos, com conceitos e propostas diferentes. Segundo Canaltech (2014) a plataforma Android é a mais utilizada no mundo, quatro em cada cinco smartphones vendidos no planeta utilizam a plataforma Android, ou seja, 81% de todos os celulares. Como objetivo principal desse trabalho, será o desenvolvimento de uma aplicação, na qual analise a administração do tempo do usuário, registrando o tempo gasto em cada processo ou serviço, além de registrar a data e hora do acesso. Esses dados serão enviados para um servidor, para que a empresa possa acompanhar em tempo real a produtividade de seus funcionários, com gráficos, tabelas e relatórios sobre seus acessos no dispositivo. Além disso, será integrado um controle de acesso, como uma alternativa mais brusca para manter os funcionários ativos nas tarefas significativas da empresa. Para a implementação dessa aplicação será utilizada a plataforma mais popular para dispositivos móveis: o Android. Outro objetivo importante é a criação de uma aplicação web, na qual recebe os dados gerados pela aplicação proposta nesse trabalho, para proporcionar a empresa o acompanhamento de seus funcionários nos horários de trabalho. Foram elaboradas cinco seções para cumprir os objetivos desse trabalho. Após a introdução, a seção 2 apresenta o conceito de produtividade. A seção 3 apresenta a análise e a metodologia utilizada no desenvolvimento da aplicação. Na seção 4 será abordado o ambiente da aplicação. Por fim, na seção 5 será apresentada a conclusão bem como propostas futuras para o presente trabalho. 2. Produtividade Segundo Ramos; Ferreira (2010), a produtividade é uma visão muito mais ampla do que apenas uma relação ao processo de produção, é uma abordagem que inclui não apenas o processo de produção em si, mas o sistema produtivo de uma maneira geral e a organização como um todo, ou seja, tudo que engloba as atividades da organização, desde a entrada de insumos até a agregação de valor e a entrega do produto final. É a relação entre o produzido (output) e os recursos utilizados para produzi-lo (input), sendo aplicada não apenas no processo produtivo, mas em todas as atividades econômicas da empresa (RAMOS; FERREIRA 2010). Produtividade é basicamente a redução do tempo gasto para executar uma determinada tarefa ou serviço, ou o aumento da qualidade de produtos elaborados. É a relação entre os meios, recursos utilizados e a produção final. Pode se referir como resultado daquilo que é produtivo, do que é rentável. A Produtividade é a expressão da eficiência de qualquer negócio e está diretamente ligada à eficiência na produção. (SIGNIFICADOS 2014). 3. Análise e Modelagem da Aplicação No desenvolvimento de um sistema é importante que o desenvolvedor saiba as necessidades das partes interessadas (usuários, clientes, empresas etc.) e o que precisa ser feito para que essas necessidades sejam atendidas. Para isso é fundamental fazer o levantamento de requisitos, pois, o mesmo se encontra na base da modelagem de projetos. (HUMBERTO 2012). Os Requisitos do sistema proposto são (ABREU FILHO 2014): Requisitos Funcionais: RF01 – exigir senha do administrador para ter acesso; RF02 – registrar a data e a hora e o tempo das aplicações acessadas; RF03 – registrar outras ações (ligar/desligar o dispositivo, conectar/desconectar o carregador, instalar/desinstalar aplicações, chamadas telefônicas) do usuário; RF04 – apresentar um histórico dos acessos realizados; RF05 – apresentar o tempo gasto das aplicações em gráficos de setores e tabelas; RF06 – apresentar as cinco aplicações mais utilizados de até 3 dias atrás. Requisitos Não Funcionais: RNF01 - interface amigável e de fácil compreensão; RNF02 - o sistema deve se comportar de forma adequada caso o dispositivo seja reiniciado; RNF03 - o sistema deve se comportar de forma adequada caso o usuário esqueça sua senha; RNF04 - possibilitar desabilitar o envio de e-mail. Durante o planejamento e o desenvolvimento da aplicação, a análise destes requisitos (funcionais e não funcionais) foram fundamentais. Além disso, a metodologia utilizada para o desenvolvimento da aplicação proposta foi a modelagem por prototipação evolucionária. Pois, segundo Sommerville (2004) é baseada em técnicas nas quais permitem rápidas interações no processo de desenvolvimento do software. A Figura 1 apresenta o Diagrama de Caso de Uso, baseado em Guedes (2006) da aplicação SysAnalysis, apresentando a visão geral de seu funcionamento. Para ter acesso às funcionalidades da aplicação é necessário definir uma senha de acesso. O registro das informações acontecerá de forma discreta, registrando o tempo gasto, a data e hora de todos os acessos realizados pelo usuário no dispositivo. Além disso, é possível bloquear uma determinada aplicação, basta selecionar no sistema qual aplicação deverá ser bloqueada. Figura 1 - Diagrama de Caso de Uso do SysAnalysis (ABREU FILHO 2014). De acordo com os padrões da UML, foram elaboradas as documentações dos Casos de Uso que fazem parte do diagrama, no qual contribui para o melhor entendimento da aplicação (ABREU FILHO 2014). Quadro 1 - Documentação do Caso de Uso Utilizar Sistema. Nome do Caso de Uso Atores Resumo Pré-Condições Pós-Condições Ações do Ator 1. Utilizar o dispositivo. Utilizar Sistema Usuário, Administrador Este Caso de uso descreve as etapas percorridas por um usuário para utilização da aplicação proposta. ----Ações do Sistema 2. Registrar o tempo gasto, data e a hora dos acessos. O quadro 1 mostra parte da documentação de caso de uso “Utilizar Sistema” desenvolvido para o SysAnalysis (ABREU FILHO 2014). 4. Ambiente da Aplicação As escolhas referentes às tecnologias utilizadas no desenvolvimento da aplicação foram vitais para o desenvolvimento deste trabalho, com destaque para a utilização da plataforma mobile Android, do framework jQuery Widjets e da IDE Android Studio. A figura 2 apresenta a visão geral do funcionamento da aplicação proposta. Figura 2 - Funcionamento da Aplicação Proposta (ABREU FILHO 2014). A aplicação proposta tem como principal objetivo manter a empresa informada em tempo real acerca da produtividade de seus funcionários, com isso, desenvolveu-se uma forma de acompanhamento de tudo o que o usuário estará fazendo naquele determinado momento. A ideia é que todos os dispositivos da empresa estarão enviando dados para nuvens acerca da produtividade dos usuários, logo, esses dados poderão ser analisados por outra aplicação. A figura 3 mostra as principais telas do ambiente SysAnalysis (tela de login e de informações, respectivamente). (Vide Figura 3) Figura 3 – Tela de Login e de Informações (ABREU FILHO 2014). Para o usuário ter acesso às funcionalidades da aplicação é necessário se autenticar no sistema informando o login e a senha. Caso o usuário esqueça a senha é preciso recuperar o acesso à aplicação, basta ativar o botão localizado no canto inferior da tela. Sendo assim, o usuário será direcionado a outra tela para que possa informar o nome de usuário e o e-mail cadastrado, com isso, será possível ter acesso novamente à aplicação. Já na tela de exibição de informações, é mostrado um gráfico de pizza (sistema de colocação aleatório), apresentando as aplicações acessadas e seus respectivos tempos de acessos, no título do gráfico será indicado o dia e no subtítulo a quantidade de aplicações. Portanto, clicando no gráfico é possível visualizar rápidas informações, como: nome e porcentagem. (ABREU FILHO 2014) 5. Conclusão Este trabalho apresentou um novo tipo de aplicativo voltado ao gênero de produtividade, não havendo nenhuma solução parecida no mercado. Assim, surgiu a ideia de desenvolver uma aplicação direcionada a dispositivos móveis Android, os quais são os mais vendidos no mercado mundial atualmente, conforme abordado ao longo do trabalho. O principal objetivo do aplicativo é analisar a produtividade dos usuários de acordo com a administração de seu tempo no dispositivo móvel. Para isso, a aplicação oferece informações, como data e hora de acesso, tempo gasto em cada acesso, além disso, será disponibilizado gráficos bem desenhados, mostrando as informações de forma adequada para uma possível análise. Além dos gráficos, serão disponibilizados, tabelas (para apresentar as informações de forma mais detalhada) e relatórios (para possibilitar o acompanhamento das informações através do e-mail). Essas eram as principais funcionalidades propostas para o trabalho e que foram implementadas com sucesso. Ao final do trabalho como resultado da implementação, foi obtido uma aplicação Android para analisar a produtividade dos usuários conforme o tempo gasto nos dispositivos móveis. Há ainda muito espaço para melhorias e novas funcionalidades. Durante o desenvolvimento deste trabalho foram surgindo novas ideias para a aplicação. A primeira delas é a função de previsão, ou seja, o sistema será inteligente o suficiente para tentar prever os possíveis acessos dos usuários de acordo com a análise de seus dados já obtidos. Além disso, será implementado uma aplicação web, para receber os dados gerados pela aplicação proposta nesse trabalho, com o objetivo de propor para as empresas uma forma rápida e flexível para acompanhar as tarefas realizadas pelos seus funcionários nos horários de trabalho. 6. Referências ABREU FILHO, Luiz Frazão de. (2014) “SysAnalysis: Monitorando o Dispositivo Móvel Através da Análise de Produtividade”. Monografia (Graduação), Faculdade de Ciências e Tecnologia do Maranhão (FACEMA), Caxias, Maranhão. CANALTECH. Mais de 1 bilhão de aparelhos Android serão vendidos em 2014. Disponível em: <http://corporate.canaltech.com.br/noticia/android/Mais-de-1-bilhaode-aparelhos-Android-serao-vendidos-em-2014-afirma-Gartner/>. Acesso em: 03/09/2014. GUEDES, Gilleanes T.A. (2006) “UML – Uma Abordagem Prática”. São Paulo: Editora Novatec. HUMBERTO, Bernardes Felizzola. Desenvolvimento de Aplicativo Mobile para Pesquisa de Informações sobre Transportes Públicos. Porto Alegre, 2012. RAMOS, Bruno Schmidt; FERREIRA, Camila Lopes. O aumento da produtividade através da valorização dos colaboradores: uma estratégia para a conquista de mercado. [S. l.], 2010. SIGNIFICADOS. Significado de Produtividade. Disponível <http://www.significados.com.br/produtividade/>. Acesso em: 14/05/2104. SOMMERVILLE, I. Engenharia de Software. Addison Wesley, 2004. em: