PropWeb Controle Propagandista Marcelo Teixeira Peraça, Ângelo Gonçalves Luz Faculdade de Tecnologia Senac Pelotas Análise e Desenvolvimento de Sistemas - Pelotas - RS [email protected], [email protected] Resumo. O objetivo deste documento é apresentar o desenvolvimento de um software, PropWeb - Controle Propagandista, capaz de gerenciar a relação Laboratório / Propagandista. Essa relação determina que os Propagandistas são os representantes dos Laboratórios Farmacêuticos junto à classe médica, fazendo chegar a estes todas as novidades lançadas pela Indústria Farmacêutica. Portanto essa solução é capaz de fornecer ao Laboratório ferramentas que auxiliem no gerenciamento dos seus representantes, ao mesmo tempo que ofereça para esses representantes, agilidade e praticidade no registro de suas visitas. Abstract. The purpose of this document is to present the development of a software PropWeb - Propagandist Control, capable of managing the Lab / Propagandist relationship. This relationship determines that the propagandists are the representatives of pharmaceutical laboratories by the medical profession, he brought all these new products launched by the Pharmaceutical Industry. Therefore this solution is able to provide the laboratory tools that help in managing their representatives, while affording to these representatives, agility and practicality in the record of his visits. 1. Introdução A indústria farmacêutica tem recebido destaque na economia brasileira. Segundo [Nelson Mussolini 2014], presidente-executivo do Sindicato da Indústria de Produtos Farmacêuticos no Estado de São Paulo (Sindusfarma),“O setor manteve o mesmo ritmo de atividade do ano anterior e deve fechar o perı́odo com um ı́ndice de crescimento de dois dı́gitos entre 10% e 12%, em linha com a tendência dos últimos anos. A indústria farmacêutica deve faturar ao redor de R$ 54,2 bilhões em 2013”. De acordo com o artigo do Conselho Federal de Farmácia, escrito por [Maria Cristina Frias 2013],“A indústria farmacêutica nacional fechou os 12 meses encerrados em novembro com alta de 16% no faturamento e de 12% em unidades vendidas, segundo dados do IMS Health, que audita o setor em todo o mundo”. E é nesse cenário de otimismo que crescem a cada ano o número de vagas diretas e indiretas geradas pela indústria farmacêutica. Boa parte dessas vagas são destinadas aos propagandistas, que em última análise são os representantes dos laboratórios farmacêuticos no mercado. Esses profissionais são responsáveis por divulgar junto a classe médica os medicamentos fabricados pelos laboratórios. Portanto, esse projeto teve como objetivo solucionar a questão de como auxiliar no gerenciamento e controle da relação Laboratório / Propagandista. O sistema PropWeb - Controle Propagandista se propõe a oferecer uma solução intuitiva, auto explicativa e de fácil compreensão, que auxilie o gerenciamento da relação Laboratório / Propagandista. O programa conta com uma série de ferramentas gerenciais, de análise de desempenho, de produtividade que irão auxiliar o controle por parte do laboratório, bem como uma interface amigável e simples, para que o propagandista possa registrar de maneira rápida e precisa as suas atividades. A solução divide-se em dois módulos. O Módulo Administrativo que será acessado por usuários do laboratório e contará com opções de cadastros, relatórios de acompanhamento, gráficos de desempenho, além de demais opções pertinentes. O segundo é o Módulo Cliente, que será acessado pelos propagandistas e apresentará cadastros, configurações e opções destinadas ao registro de suas atividades. O software foi desenvolvido na linguagem JavaWeb, utilizando o framework Hibernate para gerenciar as interações com o banco de dados, o framework Primefaces para desenvolver a interface, o framework iReport para criar os relatórios e o banco de dados MySQL. 2. Indústria Farmacêutica Nessa seção será mostrada a história da Indústria Farmacêutica, a lei no 9.294 que dispõe sobre as restrições à propaganda de medicamentos, bem como o conceito de Propagandista de Medicamentos. 2.1. A Indústria Farmacêutica no Brasil O Brasil está entre os dez maiores paı́ses no mercado de fármacos e medicamentos do mundo e conta com importantes indústrias do setor em seu território. A indústria nacional lidera as vendas no mercado interno e reforça os investimentos em pesquisa, respaldada pela força dos genéricos. Segundo dados do Ministério da Saúde, o mercado farmacêutico movimenta anualmente R$ 28 bilhões e a tendência é de expansão. Entre as seis maiores empresas farmacêuticas do mundo, quatro são brasileiras e apresentam crescimento acelerado na produção de genéricos. Atualmente, existem cerca de 400 indústrias farmacêuticas cadastradas no Brasil, sendo 90 produtoras do medicamento similar Conforme [Ana de Brito e Daniel Pontes 2012], O perfil da indústria farmacêutica nacional sofreu mudanças significativas a partir dos anos 50, a primeira foi provocada pelo presidente Juscelino Kubitschek com seus planos de desenvolvimento. A segunda mudança ocorreu no perı́odo militar com a abertura das portas do setor farmacêutico a empresas estrangeiras. O setor industrial farmacêutico brasileiro atualmente é formado por aproximadamente 396 empresas, o que corresponde a 83% do mercado farmacêutico. Um grande número de empresas está localizado na região sudeste e gera em torno de 50.000 empregos diretos e 250.000 empregos indiretos. 2.2. Restrições à Propaganda A lei no 9.294 dispõe sobre as restrições ao uso e à propaganda de produtos fumı́geros, bebidas alcoólicas, medicamentos, terapias e defensivos agrı́colas, nos termos do inciso 4o do art. 220 da Constituição Federal. No seu artigo sétimo, diz o seguinte “A propaganda de medicamentos e terapias de qualquer tipo ou espécie poderá ser feita em publicações especializadas dirigidas direta e especificamente a profissionais e instituições de saúde”. Isto significa que a indústria farmacêutica não pode fazer propaganda dos seus medicamentos, com raras exceções, nos meios de comunicação em geral. A partir disso, os laboratórios farmacêuticos passaram a utilizar a figura do Propagandista de Medicamentos para realizarem o marketing dos seus medicamentos junto à classe médica. 2.3. O Propagandista de Medicamento [Caio Lauer 2011], analista de marketing e comunicação da Catho, definiu assim o propagandista “um pouco marketeiro, matemático, pscicólogo, farmacêutico, comunicador e vendedor. Assim podemos definir a atuação do propagandista de produtos farmacêuticos. Ele tem suma importância para a indústria de medicamentos e de saúde, pois atualiza os médicos com relação aos produtos que são lançados no mercado. Em visita a estes profissionais, ele faz a propaganda dos produtos do laboratório no qual atual”. A Figura 1 retrata o papel do propagandista de medicamentos, nela é possı́vel perceber que o mesmo serve de elo de ligação entre o laboratório farmacêutico e o médico. Figura 1. Papel do Propagandista de Medicamentos 3. Desenvolvimento do Sistema Nessa seção serão descritos os processos de desenvolvimento do sistema, desde as tecnologias utilizadas, passando pela modelagem do banco de dados, diagramas de casos de uso, layout das telas e principais funcionalidades do programa. 3.1. Arquitetura do Software O sistema PropWeb segue o modelo de arquitetura MVC (Figura 2). [Devmidia 2014] De acordo com O padrão arquitetural Model-View-Controller (MVC) é uma forma de quebrar uma aplicação, ou até mesmo um pedaço da interface de uma aplicação, em três partes: o modelo, a visão e o controlador. O MVC inicialmente foi desenvolvido no intuito de mapear o método tradicional de entrada, processamento, e saı́da que os diversos programas baseados em GUI utilizavam. Figura 2. Interações Modelo MVC 3.2. Tecnologias Utilizadas O sistema PropWeb - Controle Propagandista foi desenvolvido na linguagem de programação Java Web e com o banco de dados MySQL, além disso foram utilizados alguns frameworks, que são ferramentas que auxiliam na programação e serão descritas detalhadamente a seguir. 3.2.1. Java Web Como já foi mencionado, a linguagem de programação escolhida para o desenvolvimento do sistema PropWeb foi o Java Web. De acordo com [Netbeans Docs Support 2014], Uma aplicação Java Web gera páginas Web interativas, que contêm vários tipos de linguagem de marcação (HTML, XML, etc.) e conteúdo dinâmico. Normalmente é composto por componentes Web, como JavaServer Pages (JSP), servlets e JavaBeans para modificar e armazenar dados temporariamente, interagir com bancos de dados e Web services e processar o conteúdo como resposta às solicitações do cliente. 3.2.2. JavaServer Faces A solução PropWeb fez uso do framework JSF, que de acordo com [Netbeans.Org 2014], “É um framework de interface de usuário (IU) para aplicações Java Web. Foi projetado para facilitar significativamente a trabalhosa tarefa de escrever e manter os aplicações que são executadas em um servidor de aplicações Java e renderizar as IUs de volta a um cliente de destino”. 3.2.3. MySQL O banco de dados escolhido para salvar os dados do sistema PropWeb foi o MySQL, que segundo [Oracle 2014] “MySQL é o banco de dados de código aberto mais popular do mundo”. Trata-se de um banco de dados relacional gratuito que utiliza a linguagem SQL (Structured Query Language) como interface. 3.2.4. Hibernate Para estabelecer o relacionamento com o banco de dados foi utilizado o framework Hibernate [Hibernate 2014], que é um framework para fazer mapeamentos Objeto / Relacional e manter a independência entre os bancos de dados. O Hibernate possui a sua própria linguagem de SQL, chamada HQL, que é convertida para SQLs especı́ficas de cada banco de dados, caracterı́stica que faz dele um dos principais frameworks para independência de banco de dados. 3.2.5. Primefaces Para a criação da interface e a definição do layout do sistema, foi usado o framework Primefaces [Primefaces 2014], que é uma suı́te open-source de componentes para JavaServer Faces que conta com mais de 100 compontentes completos e de fácil implementação. Uma grande vantagem do Primefaces é que seus componentes utilizam Ajax nativo do JSF. 3.2.6. iReport Na criação dos relatórios do sistema, foi utilizado o framework iReport [Jaspersoft Community 2014]. “O JasperReports é um framework para a geração de relatórios. É uma ferramenta totalmente open source e gratuı́ta, e a mais utilizada com esse propósito atualmente.”[Netbeans Docs Support 2014] 3.3. Modelagem do Banco de Dados A modelagem do banco de dados do sistema foi feita utilizando o MySQL Workbench [MySQL Workbench 2014], que é uma ferramenta visual para design, desenvolvimento e administração de base de dados MySQL. Na Figura 3 é possı́vel verificar a modelagem do banco de dados. Em destaque aparecem as principais tabelas do sistema e suas respectivas funcionalidades(Tabela 1). Tabela 1. Principais Tabelas do Sistema Tabela Visitação Visita Descrição da Funcionalidade Nessa tabela ficam os registros das visitações diárias, incluindo a hora inicial e hora final das mesmas, bem como o roteiro percorrido no dia. É nessa tabela que ficam os registros das visitas realizadas no dia, com a hora da visita e o médico visitado, além do status da mesma (Realizada / Não Realizada). VisitacaoDespesa Todas as despesas referentes as visitações ficam registradas nessa tabela. VisitacaoAmostra Nessa tabela ficam registradas as amostras deixadas nos médicos em cada visita. Essas quatro tabelas formam a base de dados para os principais relatórios gerenciais e gráficos do sistema PropWeb - Controle Propagandista (Módulo Administrativo). 3.4. Módulo Administrativo Nesta seção será descrito o Módulo Administrativo, que será usado pelo laboratório farmacêutico, fornecendo ao mesmo ferramentas de gerenciamento dos propagandistas, como relatórios e gráficos gerenciais. 3.4.1. Casos de Uso Conforme pode ser observado na Figura 4, existem dois tipos de perfil de agente externo que fazem interação com o sistema PropWeb em seu Módulo Administrativo. O perfil “Usuário” tem acesso a praticamente todas as opções do sistema, exceto algumas que são de acesso restrito ao perfil “Usuário Master”. Na Tabela 2 é apresentado um breve resumo acerca de cada uma dessas opções restritas. Os destaques dos Casos de Uso do Módulo Administrativo ficam por conta da geração dos gráficos e emissão dos relatórios gerenciais. São a partir dessas opções que o laboratório fará o controle e gerenciamento dos seus propagandistas com base nos registros apurados. 3.4.2. Funcionalidades O sistema PropWeb em seu Módulo Administrativo conta com uma série de funcionalidades. Além das já citadas opções restritas do “Usuário Master” (Cadastrar Usuário / Reativar Usuário / Acessar Dados do Laboratório / Acessar Configuração) a solução também disponibiliza as funcionalidades descritas na Tabela 3: Figura 3. Modelagem do Banco de Dados Tabela 2. Opções Restritas Opção Descrição Cadastrar Usuário É a opção onde o “Usuário Master” pode cadastrar os usuários que terão acesso ao sistema, definindo seu perfil e sua senha. Também é possı́vel nessa opção desativar um usuário cadastrado, fazendo com que o mesmo não tenha mais acesso ao sistema. Reativar Usuário É nessa opção que o “Usuário Master” pode promover a reativação de um usuário antes desativado, fazendo com que ele volte a ter acesso as funções do sistema. Dados do Laboratório Somente o “Usuário Master” terá permissão para acessar os dados cadastrais do Laboratório Farmacêutico, evitado assim que um usuário desavisado altere essas informações indevidamente. Acessar Configuração É a opção onde o “Usuário Master” consegue parametrizar algumas informações que serão utilizadas especialmente nos relatórios gerenciais. Auditoria O sistema oferece uma opção de Auditoria, onde o “Usuário Master” consegue definir quais ações irão gerar logs, para que possam ser auditados posteriormente. Esse log irá registrar a data e hora, o usuário e a ação que deram origem ao mesmo. 3.4.3. Layout Toda a interface da solução PropWeb foi desenvolvida utilizando os componentes visuais da suı́te Primefaces, e o layout é padronizado em todas as telas do sistema. Figura 4. Casos de Uso - Módulo Administrativo Tabela 3. Funcionalidades Módulo Administrativo Funcionalidade Logar Cadastrar Amostras Descrição Essa opção exige que o usuário se identifique através de um Login e uma Senha, que após devidamente validados, liberam o acesso ao sistema. Caso a identificação não seja válida, todas as funcionalidades do módulo tornam-se inacessı́veis. Essa funcionalidade conta com um recurso de recuperação de senha, onde o usuário irá receber em seu email (que deve estar previamente cadastrado) uma nova senha criada automaticamente pelo software. Nessa opção o usuário irá cadastrar as amostras de medicamentos que serão distribuidas pelos propagandistas aos médicos. Cadastrar Cargos Nessa opção o usuário deverá cadastrar os cargos que posteriormente serão utilizados no cadastro do propagandista. Através dessa funcionalidade também será possı́vel verificar quais propagandistas estão classificados em cada cargo. Cadastrar Despesas É nessa opção que o usuário irá incluir as despesas que estarão disponı́veis ao propagandista no momento do lançamento da visita. O propagandista não conseguirá lançar uma despesa em sua visita se a mesma não estiver previamente cadastrada. Cadastrar Localidades A partir dessa opção o usuário deverá cadastrar as localidades que serão posteriormente utilizadas nos cadastros do usuário, do propagandista e do médico. Cadastrar Propagandistas Nessa opção o usuário irá cadastrar os propagandistas do laboratório farmacêutico. Esses propagandistas serão os usuários do sistema PropWeb - Controle Propagandista, em seu módulo Cliente. Relatórios Cadastrais A solução disponibiliza relatórios para todos os cadastros existentes (Amostras / Cargos / Despesas / Localidades / Propagandistas / Usuários). Relatórios Gerenciais O Módulo Administrativo conta com diversos relatórios gerenciais que visam auxiliar no gerenciamento das informações do sistema (Relatório de Rendimentos / Despesas por Propagandistas / Metas por Propagandistas). Gráficos Gerenciais Assim como os relatórios gerenciais, os gráficos gerenciais têm a finalidade de auxiliar no gerenciamento e manutenção das informações do sistema. Na Figura 5 é possı́vel visualizar a tela principal do sistema PropWeb Módulo Administrativo. Nela percebe-se as caracterı́sticas do layout utilizado no desenvolvimento do projeto, caracterı́stica essa que se repete nas demais telas do sistema. Na parte superior encontram-se as informações do laboratório farmacêutico e do usuário logado. Também ficam nessa área os botões de Login e Logout. Na lateral esquerda fica o menu que dá acesso a todas as funcionalidades do sistema. Este menu é dividido em Cadastros, Gerencial, Relatórios e Gráficos. A área central é destinada ao contexto, é nessa área que serão visualizadas as telas do sistema. Na Figura 6 em destaque encontra-se a tela do cadastro de cargos, todos os cadastros do sistema seguem o mesmo layout. Nesse layout os registros cadastrados são apresentados na forma de lista, o que facilita a pesquisa, e na parte inferior da tela ficam os botões “Incluir”, “Alterar”, “Excluir” e “Voltar”. Figura 5. Módulo Administrativo - Tela Principal Figura 6. Cadastro de Cargos 3.4.4. Segurança da Informação Sem dúvida a segurança da informação é um requisito que aufere qualidade e confiabilidade à um software. Conforme [Innfomaster 2014], A segurança da informação diz respeito à proteção de determinados dados, com a intenção de preservar seus respectivos valores para uma organização (empresa) ou um indivı́duo. Podemos entender como informação todo o conteúdo ou dado valioso para um indivı́duo/organização, que consiste em qualquer conteúdo com capacidade de armazenamento ou transferência, que serve a determinado propósito e que é de utilidade do ser humano. Nesse sentido o sistema PropWeb conta com algumas funcionalidades que visam garantir essa segurança da informação, entre elas “Registro de Logs”, “Polı́tica de Senhas” e “Rotina de Backup”. 3.4.4.1. Registro de Logs O Registro de Logs é uma fonte fundamental para a auditoria em sistemas de informação. De acordo com [Alexandre Caderman 2014], “Logs são registros de atividades gerados por programas e serviços de um computador. Eles podem ficar armazenados em arquivos, na memória do computador ou em bases de dados. São um conjunto de registros com marcação temporal, que suportam apenas inserção, e que representam eventos que aconteceram em um computador ou equipamento de rede.” O sistema PropWeb contempla a geração de logs de forma automática. Uma vez definidas, pelo “Usuário Master”, as ações que darão origem ao registro de logs, o sistema irá gravar um registro com a data e hora do fato ocorrido, o usuário e a ação que deram origem ao mesmo. 3.4.4.2 Polı́tica de Senhas Polı́tica de senha nada mais é do que um conjunto de regras destinadas a aumentar a segurança de computadores, através do incentivo para os usuários utilizarem senhas fortes e usá-las corretamente. A polı́tica de senha faz muitas vezes parte dos regulamentos oficiais da organização e pode ser ensinada como parte do treino de conscientização de segurança. A polı́tica de senhas pode ter tanto um carácter de precaução ou ser imposta por meios técnicos. Ter a possibilidade de definir uma Polı́tica de Senhas pode ser considerado um diferencial para um sistema, no que diz respeito a segurança da informação. Pensando nisso, o sistema PropWeb implementou sua própria polı́tica de senhas. Nela são definidos o tamanho mı́nimo da senha, o número de letras e números que a mesma deve possuir, além de um cadastro com palavras reservadas que não podem ser utilizadas como senha. Desta forma, o usuário é levado a criar uma senha forte que realmente o ajude a preservar a integridade dos seus dados. 3.4.4.3 Rotina de Backup Rotinas de Backup são imprescindı́veis para a segurança da informação em sistemas de software. De acordo com [RedeHost 2014], Os dados atualmente utilizados pelas empresas são tão valiosos ou mais que seu próprio patrimônio. Sendo assim, é necessário que polı́ticas de integridade dos arquivos digitais sejam aplicadas nas organizações, visando à prevenção de incidentes e extravio destas informações. Isso se faz através do uso de ferramentas para auxiliar no gerenciamento de backup assim como elaboração de rotinas de cópias de segurança para o ambiente em questão. Desta forma, o sistema PropWeb oferece uma rotina de geração de backup, através das funcionalidades gerenciais do Módulo Administrativo. 3.4.5. Relatórios e Gráficos Gerenciais Dentre as principais ferramentas para análise e acompanhamento de produtividade e desempenho, destacam-se os relatórios e gráficos gerenciais (Figura 7). Os relatórios e gráficos gerenciais são documentos utilizados nas empresas como auxiliares nas tomadas de decisões, devendo conter informações que sejam confiáveis, atualizadas e relevantes. Um bom relatório gerencial deve ser, portanto, completo, objetivo e eficaz para transmitir a mensagem que se deseja. Nesse quesito o sistema PropWeb conta com os seguintes relatórios e gráficos gerenciais listados na Tabela 4 Tabela 4. Relatórios e Gráficos Gerenciais Opção Rendimentos Despesas por Propagandista Metas por Propagandista Amostras Distribuidas Metas por Propagandista Médicos por Cidade Propagandistas por Cargo Descrição Relatório com informações acerca dos rendimentos dos propagandistas, de forma detalhada e individual. Esses rendimentos são formados pelo salário base do propagandista (conforme seu cargo), pelas despesas de visitações, pelo valor dos quilômetros rodados e pelo bônus de 10% sobre o salário base (caso tenha atingido a meta) Relatório de acompanhamento individual por propagandista, quais foram as despesas decorrentes das visitações dos mesmos. Relatório de acompanhamento individual por propagandista, das metas de visitações. Relatório que identifica todas as amostras que foram distribuidas pelos propagandistas aos médicos visitados. Gráfico de acompanhamento individual por propagandista, das metas de visitações. Gráfico que exibe o número de médicos cadastrados por cidade. Gráfico que exibe o número de propagandistas cadastrados por cargo. 3.5. Módulo Cliente Nesta seção será descrito o Módulo Cliente, que será usado pelo propagandista, fornecendo ao mesmo ferramentas de apoio para o registro de suas atividades. 3.5.1. Casos de Uso O Módulo Cliente do sistema PropWeb é utilizado pelo propagandista, na Figura 8 é possı́vel identificar, através do Diagrama de Casos de Uso, todas as relações que o mesmo poderá fazer com o sistema. Os principais Casos de Uso dizem respeito ao lançamento dos movimentos, com destaque para o lançamento de visitações e do resumo semanal. O lançamento de visitações será abordado com detalhes a seguir. O resumo semanal é uma opção do sistema onde o propagandista irá registrar um resumo de tudo que foi importante durante sua semana de visitações. Figura 7. Gráficos Gerenciais Figura 8. Casos de Uso - Módulo Cliente 3.5.2. Funcionalidades O sistema PropWeb em seu Módulo Cliente conta com uma série de funcionalidades, que podem ser observadas com detalhes na Tabela 5. 3.5.3. Layout Assim como no Módulo Administrativo, toda a interface da solução PropWeb, em seu Módulo Cliente foi desenvolvida utilizando os componentes visuais da suı́te Primefaces, e o layout é padronizado em todas as telas do sistema. Tabela 5. Funcionalidades Módulo Cliente Funcionalidade Descrição Logar Essa opção exige que o propagandista se identifique através de um Login e uma Senha, que após devidamente validados, liberam o acesso ao sistema. Caso a identificação não seja válida, todas as funcionalidades do módulo tornam-se inacessı́veis. Cadastro Propagandista Nesta opção o propagandista terá acesso aos seus dados cadastrais podendo inclusive alterar sua senha, que é previamente configurada com seu CPF no momento do seu cadastro (pelo Módulo Administrativo) Cadastrar Médicos Nessa opção o propagandista irá cadastrar os médicos que serão visitados por ele. No momento do cadastro esse médico fica com um status de Pendente, devendo ser liberado posteriormente pelo Módulo Administrativo Cadastrar Roteiros Nessa opção o propagandista deverá cadastrar os roteiros que o mesmo irá percorrer na realização de suas visitas Lançar Movimentos É nessa opção que o propagandista lançará o seu movimento de visitação e do resumo semanal Emitir Relatórios A partir dessa opção o propagandista poderá emitir os seguintes relatórios (Médicos Cadastrados / Roteiros Cadastrados / Visitações / Resumo Semanal) Na Figura 9 é possı́vel visualizar a tela principal do sistema PropWeb Módulo Cliente. Nela percebe-se as caracterı́sticas do layout utilizado no desenvolvimento do projeto, caracterı́stica essa que se repete nas demais telas do sistema. Na parte superior encontram-se as informações do laboratório farmacêutico e do usuário logado. Também ficam nessa área os botões de “Login”, “Logout” e “Notificação”. Na lateral esquerda fica o menu que dá acesso a todas as funcionalidades do sistema. Este menu é dividido em “Cadastros”, “Movimentos”, “Relatórios” e “Ferramentas”. A área central é destinada ao contexto, é nessa área que serão visualizadas as telas do sistema. Na Figura 10 em destaque, encontra-se a tela de lançamento de visitas. Figura 9. Módulo Cliente - Tela Principal 4. Teste de Aceitação O sistema PropWeb não está em modo de produção, no entanto, para que fosse possı́vel uma análise do nı́vel de satisfação de usuário, foi criado um ambiente de testes do Módulo Cliente, chamado de “Teste de Aceitação”. Um teste de aceitação é realizado com a intenção de avaliar a qualidade externa do produto e, na medida do possı́vel, também a qualidade em uso. Podendo ser realizado somente Figura 10. Lançamento de Visitas quando o software está concluı́do e pronto para ser implantado. É um teste com forte relação com o cliente, que participa do planejamento e realização dessa atividade. 4.1. Metodologia de Teste A partir do Módulo Administrativo foi criado um propagandista “teste”, que teria todos os acessos e permissões ao Módulo Cliente. O teste foi realizado por um profissional da área, que em função de confidencialidade contratual, teve seus dados mantidos em sigilo. 4.2. Tipos de Teste Para a realização do Teste de Aceitação foram definidos os requisitos de avaliação listados na Tabela 6. Tabela 6. Requisitos de Avaliação Requisito Usabilidade Descrição Nesse teste o propagandista pôde avaliar a consistência da interface, o layout e o acesso as funcionalidades. Segurança Nesse teste o propagandista verifica se os dados são acessados de maneira segura apenas pelo autor das ações. Funcional Esse teste permite ao propagandista avaliar os requisitos funcionais, as funções e os casos de uso. Performance Nesse teste o propagandista pôde verificar o desempenho do sistema durante o perı́odo de uso. 4.3. Avaliação do Usuário Ao final dos testes o usuário emitiu seu parecer acerca de sua experiência de utilização do sistema PropWeb. De acordo com o mesmo, o sistema apresentou um desempenho bastante satisfatório. A facilidade e rapidez no lançamento das visitas foi um ponto que chamou a atenção do usuário. O pequeno tempo de espera na geração dos relatórios também foi elogiado durante os testes. Outro ponto positivo segundo a avaliação do usuário diz respeito a usabilidade do sistema, os comandos simples e intuitivos proporcionaram uma experiência agradável de uso. No geral o sistema obteve uma avaliação positiva por parte do usuário, que se mostrou muito satisfeito com a realização dos testes. 5. Conclusões Nessa seção serão abordadas as conclusões do projeto, como as “Dificuldades Encontradas”, os “Projetos Futuros” e as “Considerações Finais”. 5.1. Dificuldades Encontradas Dentre as dificuldades encontradas no desenvolvimento do sistema PropWeb, a maioria estavam relacionadas com o framework iReport. Inicialmente a instalação do framework causou algumas dificuldades, foi necessário criar uma biblioteca com diversos arquivos .jar disponı́veis no site “plugins.netbeans.org/plugin/4425/ireport”, e em seguida adicioná-la às bibliotecas do projeto. Em seguida a próxima dificuldade deu-se em relação a passagem de parâmetros da aplicação para o framework iReport. O framework recebia o parâmetro corretamente, no entanto o mesmo não produzia efeito dentro do sql. A solução encontrada para contornar esse problema foi filtrar os registros previamente dentro da aplicação (na classe Hibernate), e posteriormente enviá-los já filtrados para o framework. 5.2. Projetos Futuros Existem alguns recursos que ainda não foram implementados nessa versão do sistema PropWeb, ficando como Projetos Futuros, são elas: “Funcionamento Off-Line” e “Módulos para Dispositivos Móveis”. 5.2.1. Funcionamento Off-Line Essa funcionalidade permitirá que o sistema PropWeb possa ser utilizado de forma plena sem a necessidade de conexão com a internet. Isso garantirá ao software uma maior autonomia, uma vez que o mesmo não ficará dependente de uma estabilidade de rede. O sistema irá operar independente, com um banco de dados local que irá armazenar as informações na própria máquina. Quando houver disponibilidade de rede, essas informações podem ser sincronizadas para um servidor de dados. Essa rotina poderá ser executada periodicamente, dependendo da necessidade. 5.2.2. Módulos para Dispositivos Móveis A implementação dessa funcionalidade conferirá ainda mais robustez ao sistema PropWeb, uma vez que o mesmo poderá ser acessado via os mais diversos dispositivos móveis, como Smartphones e Tablets. 5.3. Considerações Finais O presente artigo buscou mostrar de forma detalhada a implementação do sistema PropWeb Controle Propagandista, desde a concepção até o desenvolvimento. Foram listadas as tecnologias utilizadas, a arquitetura do software, a modelagem do banco de dados e os casos de usos dos Módulos Administrativo e Cliente. Além disso foram descritas todas as funcionalidades presentes em ambos os módulos, bem como as dificuldades encontradas durante o desenvolvimento do sistema e os projetos futuros que deverão complementar a solução. Para o desenvolvimento dessa ferramenta gerencial foi necessário um estudo sobre as caracterı́sticas do negócio, notadamente da relação entre o laboratório farmacêutico e o propagandista de medicamentos, percebendo as necessidades de cada um. Também foi preciso compreender a evolução do mercado de fabricação e distribuição de medicamentos. Por fim foi imprescindı́vel o estudo das tecnologias disponı́veis no momento, de forma que tornasse possı́vel conceber uma solução robusta e atualizada tecnologicamente. Portanto esse trabalho além de ter gerado um produto de software, cuja finalidade é oferecer ao mercado uma solução para o gerenciamento da relação Laboratório / Propagandista, também serviu como base para que fossem colocados em prática todos os conhecimentos adquiridos durante o curso, além de ter proporcionado a oportunidade da utilização de diversas tecnologias disponı́veis atualmente. Referências Alexandre Caderman (2014). Segurança em tecnologias das informações: Logs - como interpretá-los? Disponı́vel em: http://www.viaseg.com.br/artigos/seguranca-logs-alexandre.htm Acesso em: 12/08/2014. Ana de Brito e Daniel Pontes (2012). A indústria farmacêutica. Disponı́vel em: http://docente.ifrn.edu.br/albinonunes/disciplinas/quimica-experimental/industriaquimica/cap-6 Acesso em: 18/08/2014. Caio Lauer (2011). O propagandista e a indústria farmacêutica. Disponı́vel em: http://www.catho.com.br/carreira-sucesso/noticias/profissoes-em-alta/o-propagandistae-a-industria-farmaceutica Acesso em: 10/07/2014. Devmidia (2014). Introdução ao padrão mvc. Disponı́vel em: http://www.devmedia.com.br/introducao-ao-padrao-mvc/29308 Acesso em: 08/10/2014. Hibernate (2014). Hibernate. everything data. Disponı́vel em: http://www.hibernate.org Acesso em: 18/07/2014. Innfomaster (2014). Segurança da informação. informacao.info/ Acesso em: 10/08/2014. Disponı́vel em: http://seguranca-da- Jaspersoft Community (2014). ireport designer. Disponı́vel https://community.jaspersoft.com/project/ireport-designer Acesso em: 01/08/2014. em: Maria Cristina Frias (2013). Mercado aberto: Faturamento de indústria farmacêutica cresce. Disponı́vel em: http://www.crfrs.org.br/portal/pagina/noticias-detalhes.php?idn=737 Acesso em: 15/07/2014. MySQL Workbench (2014). Mysql workbench. http://www.mysql.com/products/workbench/ Acesso em: 08/08/2014. Disponı́vel em: Nelson Mussolini (2014). A economia industrial farmacêutica no Brasil. Disponı́vel em: http://ictq.com.br/portal/colunas-materias/a-economia-industrial-farmaceuticano-brasilixzz3A6GJZSdk Acesso em: 15/07/2014. Netbeans Docs Support (2014). O que é uma aplicação java web? Disponı́vel em: https://netbeans.org/kb/trails/java-ee-pt-BR.html Acesso em: 13/06/2014. Netbeans.Org (2014). Introdução ao javaserver faces 2.x. Disponı́vel em: https://netbeans.org/kb/docs/web/jsf20-intro-pt-BR.html Acesso em: 13/10/2014. Oracle (2014). Mysql the world’s most popular open source database. Disponı́vel em: http://www.oracle.com/us/products/mysql/overview/index.html Acesso em: 14/06/2014. Primefaces (2014). Primefaces ultimate jsf http://www.primefaces.org Acesso em: 11/07/2014. framework. Disponı́vel em: RedeHost (2014). A importância dos backup’s. Disponı́vel em: http://blog.redehost.com.br/dicas/a-importancia-dos-backups.html Acesso em: 05/10/2014.