APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

Documentos relacionados
LAUDO DE ANÁLISE DA PROVA DE CONCEITO

Solução integrada de software livre e tecnologia RFID para gerenciamento de vagas de estacionamento

SIGERIS SISTEMA DE GESTÃO DE REDES DE INFRAESTRUTURAS PREDIAIS 1 SIGERIS - SYSTEM OF MANAGEMENT OF PREDIAL INFRASTRUCTURE NETWORKS

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO

Desenvolvedor Android: Avançado. Plano de Estudo

Aplicativo Android para compartilhamento de informações sobre saúde alimentar

UM SISTEMA PARA CONTROLE DE ATIVIDADES DE EQUIPES DE TI PARA DISPOSITIVOS MÓVEIS SCHOLANT, R. P. ¹, BASTOS, R. R. ²

MAPEAMENTO COLABORATIVO DE EPIDEMIA

Desenvolvimento Web II

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA SUL-RIO- GRANDENSE - CÂMPUS PASSO FUNDO CURSO DE TECNOLOGIA EM SISTEMAS PARA INTERNET

EA975 - Laboratório de Engenharia de Software

Curso online de Aplicações. Híbridas. Plano de Estudo

Curso Online de E-commerce. Plano de Estudo

Sistema colaborativo para monitoramento de focos de Aedes aegypti

Documento de Projeto de Software

O Sistema. Terá também acesso ao exato local de onde foi feito cada ponto, por meio de nossa tecnologia de geolocalização.

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

Programação para dispositivos móveis. Cassio Diego cassiodiego.com/m

SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Curso online de. Formação em Front-End. Plano de Estudo

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de um aplicativo na plataforma Android para realização de fichamento bibliográfico em dispositivos móveis: resultados iniciais

SISTEMA GERENCIADOR DE ESTAMPARIA

DESENVOLVIMENTO DE UM APLICATIVO MÓVEL E WEB PARA GERENCIAMENTO DE PEDIDOS DE DELIVERY, ENTREGAS E PAGAMENTOS

Introdução à Programação para Dispositivos Móveis

FURBMOBILE: UMA APLICAÇÃO PARA VISUALIZAÇÃO E ACOMPANHAMENTO DA MATRIZ CURRICULAR

Histórico de alterações

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE

DESENVOLVIMENTO DE APLICATIVOS HÍBRIDOS BENEFÍCIOS E PROBLEMAS ENCONTRADOS NA UTILIZAÇÃO DESSAS TECNOLOGIAS

Introdução ao Desenvolvimento para Dispositivos Móveis

DESENVOLVENDO APLICAÇÕES MULTIPLATAFORMA PARA DISPOSITIVOS MÓVEIS UTILIZANDO IONIC E PHONEGAP

Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs. 12 de agosto de 2014 Fernando Chagas Santos

Sistemas de Informação

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior

Desenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes

UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador

APLICATIVO MÓVEL PARA TREINAMENTO AUDITIVO PARA IDENTIFICAÇÃO DE ALTERAÇÕES DE FALA DECORRENTES DA FISSURA LABIOPALATINA

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

Desenvolvimento de um aplicativo para o ensino de programação usando a plataforma Android. Vitor de Oliveira Gomes Orientador: Prof.

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

Iago Felipe Schmitt Prof. Jacques Robert Heckmann, Orientador

Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel

>>> RESTful API >>> Com Node.js e Restify. Name: Anderson Pimentel Date: 19 de Março de

Faculdade de Tecnologia "Dep. Júlio Julinho Marcondes de Moura" RELATÓRIO FINAL DE INICIAÇÃO CIENTÍFICA

UMA INTERFACE ADMINISTRATIVA UTILIZANDO FIREBASE. Mateus Zanini, Tiago Possato, Tiago Heineck

Apps na prática 1 Aviso Legal: Este material foi produzido e desenvolvido pela Fábrica de Aplicativos S.A para o curso presencial e online.

Guia DigiAtlas. Sobre o projeto:

Sistema de Informação e Coordenação - SIC

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

Voice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil

EA975 - Laboratório de Engenharia de Software. Objetivo do curso. Turmas K/L Aula 1

PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID

Criando e consumindo Web service REST com PHP e JSON. Palestrante: Weiberlan Garcia

Curso online de Fundamentos em Android. Plano de Estudo

Desenvolvimento de Aplicações Distribuídas

Manual de Integração Receituário WebService Versão (2.0)

AUTOR(ES): ALLEF ANDERSON DA SILVA, RICARDO TAVARES RIBEIRO DE MENDONÇA, WILLIAN MULIA MIRANDA

Prof. Me. Sérgio Carlos Portari Júnior

Abrindo os dado públicos da Universidade Federal do Maranhão Um breve estudo

MICROCOMPUTADORES MONTAGEM E MANUTENÇÃO REDE DE COMPUTADORES A IMAGEM DIGITAL NA EDITORAÇÃO. Ivan Max Freire de Lacerda

O CMS JOOMLA! UM GUIA PARA INICIANTES

CIDADÃO FISCAL: APLICATIVO PARA A ABERTURA E ACOMPANHAMENTO DE PROCESSOS NO SETOR DE OUVIDORIA DA PREFEITURA MUNICIPAL DE BLUMENAU

EA975 - Laboratório de Engenharia de Software

DESENVOLVIMENTO DE UM SISTEMA DE INFORMAÇÃO GEOGRÁFICA PARA GERAÇÃO DE MAPAS PLUVIOMÉTRICOS

Arquitetura de aplicativos para Smart Devices

Desenvolvimento de Aplicações Móveis Multiplataforma Utilizando Ionic 2

COLETA E CAPTURA DE TRAJETÓRIAS ATRAVÉS DE APLICAÇÕES GENÉRICAS PARA DISPOSITIVOS MÓVEIS

Programação para Internet I

Desenvolvimento Web. [Versão 5 Maio/2019] Professor Emiliano S. Monteiro

DOCUMENTO DE ARQUITETURA REDMONT. Aurum

Sistema de Telemetria ES Manual Operacional CFC - Out/2018. Monitoramento de Aulas Práticas

AVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue:

VisEdu-MAT: Visualizador de material educacional, módulo de matemática

UTILIZAÇÃO DE TECNOLOGIAS MODERNAS PARA CADASTRAMENTO DAS FAMÍLIAS DA ATENÇÃO BÁSICA DE SAÚDE DO MUNICÍPIO DE COARI

Instrutor: Eder Martins Franco

SISTEMA ROUTEHAIR ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE

Guilherme Fernando Gielow

5 Infraestrutura de TI

William Pereira Alves

Meu Mercado: Aplicativo Móvel para Publicação de Promoções de Supermercados

SISTEMA PARA A GESTÃO DE RESERVAS DOS EQUIPAMENTOS DE UMA EMPRESA DE TI COM INTEGRAÇÃO DOS USUÁRIOS DO ACTIVE DIRECTORY

10 RAZÕES PELAS QUAIS ELVIS É O MELHOR

Resumo - Coleta e Tratamento

10º ENTEC Encontro de Tecnologia: 28 de novembro a 3 de dezembro de 2016 ESTUDO VIRTUAL: AMBIENTE DE ENSINO E APRENDIZAGEM ONLINE

RELATÓRIO PARCIAL DE INICIAÇÃO CIENTÍFICA CAMPUS PIRACICABA MODELO DE RELATÓRIO DE INICIAÇÃO CIENTÍFICA

Especificação Técnica Sistema de Acesso

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Informática Parte 23 Prof. Márcio Hunecke

Tema 3: Almoxarifado (recursos materiais, laboratório, farmácia) + Controle de Escala e Plantões

SELFCONTROL FERRAMENTA PARA GERENCIAMENTO FINANCEIRO PESSOAL UTILIZANDO DISPOSITIVOS

Capítulo 7. A camada de aplicação

Transcrição:

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM Rafael Marisco Bertei 2, Vinícius Maciel 3, Josué Toebe 4 1 Projeto de pesquisa realizado no campus Passo Fundo do Instituto Federal Sul Riograndense 2 Docente do Instituto Federal de Educação, Ciência e Tecnologia Sul Riograndense 3 Acadêmico do Curso de Tecnologia em Sistemas para Internet do Instituto Federal Sul Riograndense 4 Docente do Instituto Federal de Educação, Ciência e Tecnologia Sul Riograndense Introdução Atualmente a utilização de dispositivos móveis tem criado um leque de possibilidades com uma infinidade de aplicativos desenvolvidos para facilitar o dia a dia dos usuários de smartphones. Do mesmo modo as aplicações web tem extrema importância na vida destes usuários, porém sendo utilizados por uma plataforma diferente seus computadores e navegadores. Considerando as duas plataformas: web e mobile, este projeto se propõe a desenvolver uma aplicação para dispositivos Android sistema operacional destinado a smartphones que possa suprir as necessidades de empresas que desejam controlar horário ponto e localização de seus funcionários, visto que a legislação brasileira obriga tal controle, conforme previsto através da Consolidação das Leis do Trabalho (CLT), em seu artigo 74, parágrafo segundo. Nesse sentido, foi necessária a criação de dois softwares, sendo uma interface web administrativa, e um aplicativo móvel em que são gerados os dados. Além disso, um WebService foi implementado para propiciar a comunicação entre os dois softwares. Operacionalmente o aplicativo utiliza as funções do celular para armazenar a localização geográfica via GPS. Seu funcionamento consiste em 3 ações principais: iniciar, fechar o horário e fazer a retransmissão dos dados. O aplicativo tem como principal objetivo fornecer uma ferramenta às empresas e seus funcionários para que estes possam registrar seus horários de trabalho bem como a sua localização. Com base nas informações geradas pelos funcionários a aplicação web possibilita a geração de relatórios individualizados por cada colaborador da empresa. Dessa forma torna-se possível controlar horários e localizações de trabalhadores destinados a tarefas fora de sua sede funcional e que se destinam a atender chamados e necessitam se locomover, ou ainda atender ao homework. Metodologia O desenvolvimento desse trabalho foi realizado em três etapas: A primeira etapa consistiu no aprofundamento de conhecimentos sobre as tecnologias que foram empregadas. Desta etapa resultou o desenvolvimento do referencial teórico do trabalho. Na segunda etapa se refere ao

estudo de aplicativos semelhantes para a plataforma Android. Nessa etapa os requisitos e diferenciais do aplicativo foram identificados. A terceira etapa se deu com o desenvolvimento do protótipo. As tecnologias estudadas foram empregadas com para o desenvolvimento do aplicativo. Entre as mais relevantes tecnologias empregadas destaca-se REST Web Service: O REST (Representational State Transfer) foi desenvolvido como tese de doutorado de Roy Fieding. REST é uma arquitetura que realiza a manipulação de dados e recursos, explorando do protocolo de transferência de hipertexto padrão na internet (HTTP), podendo dar as respostas em múltiplos formatos e com simplicidade de regras (DEITEL, 2010). Para a implementação REST foi utilizado o Slim Framework PHP. O Slim é um framework baseado na linguagem PHP e é utilizado para o desenvolvimento de APIs e aplicações com comunicação WebService. Sua versão atual é a Slim 3.4.1. Esta ferramenta trabalha muito bem com o protocolo RestFULL 23 tendo em vista que implementa as funções básicas do HTTP GET, POST, DELETE, PUT entre outras (SlimFramework, 2016). O modelo de dados utilizado na comunicação de dados foi JSON (JavaScript Object Notation), que é um formato de transmissão de dados entre sistemas onde os dados são representados por conjuntos chave/valor, formando assim uma estrutura organizada de apresentação de informações (GONÇALVES, 2013). Resultados e Discussões Nesta seção, são apresentados os resultados e algumas informações sobre o desenvolvimento o projeto como, por exemplo, sua estrutura de arquivos, ambiente, onde e como será disponibilizado. Também serão retratados alguns pontos específicos do funcionamento do sistema como um todo, tanto aplicativo quanto interface web, e sua comunicação. Para preparação do ambiente foram desenvolvidos duas áreas distintas que farão a composição do AppWork. Primeiramente uma plataforma web que servirá como interface aos usuários da gestão e também como repositório principal dos dados. Além desta plataforma web, foi desenvolvido um aplicativo que fará a alimentação dos dados principais do banco principal. Esta alimentação se dará através de uma comunicação WebService desenvolvida em paralelo com as duas áreas principais. O desenvolvimento do projeto iniciou-se pela interface web, a qual tem a função de realizar os cadastros dos usuários, funcionários e aparelhos, informações da empresa, o relatório de horário e localização dos funcionários. Para esta etapa foi necessária a utilização do servidor web local, em que foi criada toda a estrutura da aplicação contendo o banco de dados. Para o gerenciamento dos dados optou-se pelo sistema gerenciador de banco de dados MySql, pela sua ampla disponibilidade e gratuidade. Para essa parte da codificação foi utilizado a linguagem de programação PHP integrada com HTML (Linguagem de Marcação de Hipertexto), CSS (folha de estilos em cascata) e linguagem JavaScript. Para o pleno funcionamento da aplicação web foram desenvolvidos módulos divididos em:

funcionários, aparelhos, empresas, relatórios e outros. Alguns deles são imprescindíveis para a utilização da aplicação como, por exemplo, aparelhos e funcionários, em que são cadastrados os aparelhos que estão autenticados a utilizar o aplicativo móvel, e também os funcionários que utilizarão estes aparelhos. Foi desenvolvida um dashboard (painel de controle) interativo no qual o usuário da aplicação web pode ver em que locais do mapa existem funcionários trabalhando, bem como a hora exata que iniciaram e finalizaram o experiente. Essa área verifica os pontos iniciados na data atual e exibe na tela, em um mapa. Para isso utilizou-se a infraestrutura de mapas do Google. No mapa é possível converter as coordenadas buscadas no banco de dados principal e converte-las em pontos de localização. Este procedimento é demonstrado na Figura 01. Figura 01: Dashboard inicial Fonte: Do Autor Por fim o aplicativo móvel, que é uma das partes principais do projeto, pois através do aplicativo são gerados os dados suprir o banco de dados e permitir a visualização e gerenciamento na área administrativa na web. Todo o aplicativo foi desenvolvido na linguagem Java para Android e utilizando a IDE Android Studio, que auxilia na gerência dos pacotes necessários para a utilização das APIs da plataforma Android. Antes da utilização da aplicação móvel, é necessário que o

funcionário e o aparelho estejam cadastrados, assim, faz-se uma autenticação no banco de dados antes que seja possível o registro do ponto (horário e coordenadas). Para realizar a conexão do aplicativo com o WebService responsável pela consulta dos funcionários é necessária a utilização de uma classes especificas do Java. Conclusões O presente trabalho teve como objetivo realizar o desenvolvimento de um projeto composto por um aplicativo móvel e uma interface web que fossem capazes de, em conjunto, disponibilizar uma ferramenta de geração de horários ponto e localização, bem gerência destes horários. Visto que atualmente a maioria das empresas tem alguma forma de registro de horário ponto, este projeto se propôs a auxiliar aquelas que possuem funcionários que trabalham em ambiente externo, onde o controle dos horários das atividades se torna mais complexo e de difícil comprovação. Para que este projeto atingisse seus objetivos, grande parte do esforço foi empregado na modelagem do sistema, incluindo o levantamento de requisitos e a construção de diagramas. Desse modo pode-se ter uma visão dos principais processos que deveriam ser executados e no que estes processos acarretariam. Após a etapa de modelagem e análise do projeto foram estudadas as tecnologias e linguagens utilizadas. Este projeto poderia ser desenvolvido de diversas outras maneiras e com tecnologias diferentes, porém por uma questão de atualidade, praticidade e conhecimento, foi escolhida as tecnologia Java para Android. A linguagem PHP e o framework Codeigniter foram utilizados na área web. Como ponte de comunicação entre estes, o RestFull, com a arquitetura do Slim Framework. Uma das principais dificuldades do projeto foi a utilização do Java para Android no desenvolvimento do aplicativo. Essa dificuldade acentuou-se principalmente nos momentos em que foi necessário acessar as infraestruturas de geolocalização do GOOGLE e também nos momentos em que foram necessários desenvolvimento de comunicação com o servidor externo para gravação e consulta de dados. Devido a estas dificuldades, a funcionalidade de verificação da rede de dados antes da transmissão automática de dados não pôde ser desenvolvido. Visando estas dificuldades do desenvolvimento nativo para o Android, uma das soluções levantadas para uma versão futura, seria o desenvolvimento da área do aplicativo em um framework chamado Cordova. Esta arquitetura permite desenvolver aplicações hibridas, que rodam HTML, CSS e Javascript, porém se comportam como um aplicativo instalado no smartphone. Desta maneira por se tratar de uma linguagem mais integrada com a web, o Javascript, o desenvolvimento poderia ser mais simplificado. Além disso, este framework cordova possibilitaria a utilização do aplicativo em mais de uma plataforma, atendendo assim outros sistemas operacionais para smartphones. Tanto a interface administrativa, quanto o aplicativo executaram corretamente as funcionalidades desenvolvidas. Dessa forma pode-se afirmar que através de um aplicativo para dispositivos móveis

e de sua comunicação com um banco de dados, além de uma interface na web, é possível solucionar o problema das empresas que precisam manter o controle de seus funcionários externos, coletando seus horários e suas coordenadas geográficas. Palavras-Chave: interface web; controle ponto. Keywords: web interface, companies employees. Referências Bibliográficas DEITEL, Paul; DEITEL, Harvey. Java: como programar. 8. ed. São Paulo: Pearson, 2010. GONCALVES, Antônio. Beginning Java EE 7. Apress, 2013. Slim a microframework for PHP.Disponivel em < http://slimframework.com >. Acesso em 21 de maio de 2016