Manual de Desenvolvimento

Transcrição

Manual de Desenvolvimento
Manual de
Desenvolvimento
Índice
Download Template........................................ 02
Estrutura da apresentação................................ 03
Estrutura do HTML.......................................... 07
Funções úteis.................................................. 08
Usando Vídeo................................................. 09
Testes Android................................................ 10
Testes iPad...................................................... 13
Usando Scroll................................................. 16
Upload Template............................................ 17
Compatibilidade............................................. 18
Boas práticas ................................................. 19
Observações ................................................. 22
Manual Versão 3.0.4
Última Atualizacão: 15/04/2013
1
Download template
O Primeiro passo para desenvolvimento da apresentação é o download do
template referente a apresentação cadastrada no sistema.
1. Efetue o Login em app.salesdriver.com.br
2. No menu geral acesse o link APRESENTAÇÃO um sub-menu deverá aparecer
com 2 opções, clique em “Cad. Apresentação”, para efetuar o download do
template.
3. Efetue o download do template clicando sobre o ícone de download.
4. Após efetuar o download do template copie o TemplateApresentacao para a pasta
Presentations dentro da estrutura SalesDriver, conforme mostra imagem abaixo.
Este passo é necessário para efetuar o teste do material na aplicação offline, para a
publicação do material, deverá seguir os passos descritos no manual na seção Upload
Template.
Estrutura padrão SalesDriver está disponível em www.salesdriver.com.br/manual
2
Estrutura da apresentação
Assets
Diretório com todas as telas de uma apresentação.
Ex: va00, va01, va02...ou nomprod01, nomprod02, nomprod03...
Diretórios com as telas deve conter o nome do produto mais o numero
da apresentação;
CSS
Diretório com todas as folhas de estilo globais do projeto;
Javascript
Diretório com todos os scripts globais do projeto;
Media
Arquivos de mídia do projeto, como: imagens, videos, fonts,
etc…;
script.json
Arquivo responsável pela configuração do projeto, este deve ser alterado
para o funcionamento e teste dentro do device compatível.
Estrutura padrão de um projeto Sales Driver, ex: Template apresentação.
3
Arquivo de configuração script.json
cuid: id referente a apresentação e pasta.
brand: Nome da empresa.
indication: Nome do Produto
version: Versão da apresentação
assets: Área responsável pela segmentação das
apresentações e quantas apresentações
irão conter no projeto. Serão apresentadas na REEL*
na ordem que foi inserido como no exemplo ao lado.
id: id de cada tela, seguindo em ordem numérica.
nome: nome da pasta onde está a apresentação
contendo index.html
flows: Área responsável pela apresentação de cada tela
no formato de menu fluxo. Serão apresentadas no FLOW#
na ordem que foi inserido como no exemplo ao lado.
name: Nome do grupo de apresentação..
flow: Basta inserir os id’s cadastrados em assets.
Todos os slides devem estar cadastrados no FLOW para
que a função gotoSlide funcione, caso não estejam para efetuar
links entre as telas use a função href.
#FLOW
*REEL
4
Configuração diretório assets:
Estrutura padrão de um projeto Sales Driver, ex: slide de uma apresentação.
A pasta assets é o repositório de todas as telas da apresentação.
Toda apresentação contém a mesma estrutura de pastas
(css, javascript e media, thumbs), estas devem ser referenciadas no arquivo
index.html que é o arquivo padrão e seu nome não pode ser alterado.
Cada index.html dentro da pasta corresponde a uma tela e todo código
produzido dentro do seu html é independente de outros, sendo assim,
cada slide de sua apresentação terá elementos específicos de formatação
e design que ficam dentro deste diretório.
index.html
Arquivo padrão da apresentação. Seu nome não pode ser alterado e sua
estrutura deve seguir os padrões apresentados na imagem acima.
placeholder.png
Fundo temporário de tela para transição entre uma tela e outra, pode ser usado
como plano de fundo.
- Seu tamanho é de 1024px por 768px, iPad
- Seu tamanho é de 1280px por 752px, Android
thumb.png
Thumbnail de cada tela para ser usado no FLOW e REEL
Seu tamanho é de 120px por 90px, iPad e Android.
é obrigatório desenvolver a thumb referente a cada tela do projeto e
inserir na pasta thumbs conforme imagem acima.
5
O arquivo SCRIPT.JSON configura a apresentação com a sequência correta
das telas e suas divisões por conteúdo. Em assets temos todas as telas cada
uma com um ID sequencial começando do número 1, e a referencia da tela
em NAME que é a ligação com a pasta assets.
Em FLOWS temos as divisões por conteúdo agrupados com seus ID’s
e o nome do grupo.
BRAND é o título (empresa) da apresentação e INDICATION, subtítulo
(produto ou material).
PRECALL_LOGO é o local e o nome do ícone que irá aparecer no
precall da aplicação. Seu tamanho é de 120px por 90px.
É obrigatório desenvolver a imagem principal de sua apresentação para que ela
possa aparecer na tela principal da aplicação, seu diretório padrão:
[apresentação]/media/images/
Implementação ROTATION - IPAD
arquivo script.json
ROTATION: quando definido, seu valor é YES,
assim o material fica na orientação vertical, aplicando
ao id referente a tela.
Omitindo esta configuração seu padrão é horizontal.
6
Estrutura do html
Exemplo de estrutura do index.html, suas referencias para folhas de estilos e scripts
global SalesDriver são obrigatórios:
Dentro da body codificação é livre. Os elementos de formatação e design
podem ser globais e divididos por tela, portanto, todo arquivo dentro do slide
se refere a tela atual.
Elementos que estão fora da pasta assets, são globais e podem ser referenciados
em todas as telas usando ../../
7
Funções úteis
$.salesdriver_core.gotoSlide(‘va01 ou nomprod01‘);
Função para navegar entre telas; (iPad - Android)
$.salesdriver_core.showFullScreenMovie(‘/caminho do vídeo’);
Função para abertura de vídeo em FullScreen. (Android)*
$.salesdriver_core.showHTMLViewer('www.google.com.br');
Função para abertura página web. (Android)
$.salesdriver_core.showPDFViewer('../../caminho do arquivo pdf');
Função para abertura página web. (Android)
href: A função href deve ser usada apenas para carregar uma página dentro do
mesmo slide, evite o uso de href para navegar entre as telas, se o mesmo for
utilizado não será possível a realização do tracking do slide, ou seja, o tempo
de visualização computado para o slide.
* No iPad o vídeo abre normalmente na página sem a necessidade do scritp
showFullScreenMovie, basta usar os recurso de vídeo do HTML5. (Vide pág. 8)
Para sobrescrever as funções de gestos de uma apresentação em
telas específicas, copiar o arquivo jquery.salesdriver_gesture_conf.js
na pasta /global/js/core/, inserir o arquivo na pasta da tela correspondente,
carregando o arquivo .js.
jquery.salesdriver_gesture_conf.js original:
jquery.salesdriver_gesture_conf.js modificado (gestures substituídos):
jquery.salesdriver_gesture_conf.js modificado (gestures anulados):
8
Usando Vídeo
iPad
Para iPad o Vídeo é reproduzido na própria página, pois por padrão já
é implementado no sistema:
- Poderá usar uma div com carregamento do vídeo.
- Poderá implementar qualquer resolução até 1024x768.
<script type='text/javascript'>
$(document).ready(function(){ $("#video_intro").bind('ended', function(){
$.salesdriver_core.gotoSlide('tela1'); });
}); </script>
Android
Já em sistemas Android não é possível a reprodução do vídeo direto nas telas,
será necessário o uso do recurso: showFullScreenMovie, chamando o player
de vídeo do Android, neste exemplo carregando automaticamente:
ou poderá usar a imagem de um player e inserir o link:
<div id="videoplay" class="box"
onClick="$.salesdriver_core.showFullScreenMovie('media/videos/video.mp4');">
</div>
* é obrigatório no android o uso da resolução do vídeo em: 1280x752.
9
Testes Android
Usando mac baixe: http://www.android.com/filetransfer/ para transferir os arquivos
para a pasta .SalesDriver.
Via Windows acessar via Explorer normalmente.
Caso não visualize a pasta, crie a pasta (.SalesDriver) e transfira as apresentações
conforme mostra a imagem acima.
.SalesDriver/
Config.json
Presentations/
Habilite no programa de gerenciador de arquivos para visualizar pastas
ocultas.
10
Não efetue o sincronismo, nem altere as configurações, estas opções
são de utilização quando a apresentação esta online, não via USB.
11
Entrando no SalesDriver a apresentação deve aparecer...
Arquivo de configuração Android
Arquivo de configuração config.json
Arquivo config.json, usado para que a aplicação possa carregar as
apresentações, segmentadas em suas respectivas pastas.
12
Testes iPad
Baixe o DiskAid http://www.digidna.net/products/diskaid, (Windows ou MAC)
para acessar os arquivos internos do iPad e acessar a pasta SalesDriver
Faça o envio de sua apresentacão para dentro do Aplicativo SalesDriver
na aba Apps/SalesDriver...
Envie os arquivos, eles tem que ficar com a hierarquia como no imagem.
13
Não efetue o sincronismo, nem altere as configurações, estas opções
são de utilização quando a apresentação esta online, não via USB.
Acessando o SalesDriver a apresentação deverá aparecer
na tela inicial (Precall)...
14
Arquivo de configuração iPad
Arquivo de configuração config.json
Arquivo config.json, usado para que a aplicação possa carregar as
apresentações, segmentadas em suas respectivas pastas.
15
Usando Scroll
Para o uso de textos ou imagens com scroll na página será necessário
substituir a biblioteca padrão do Sales Driver (jquery.salesdriver_include.js)
deverá substituir no index.html a chamada do arquivo jquery.salesdriver:
Usando a chamada abaixo:
Na página as funções do salesdriver_include serão substituídas usando as funções
do jquery.salesdriver modificado para funcionar quando determinada tela
conter scroll.
Nos arquivos de demonstração contem a pasta: VAS_COM_SCROLL contendo
os scripts para alteração das páginas com scroll e o código para substituir
o framework padrão.
16
Upload template
Após efetuar o enriquecimento do template e efetuados testes para certificar que a
apresentação funcione corretamente no Sales Driver, a apresentação estará disponível
para ser enviada para o sitema.
1. Efetue o Login em app.salesdriver.com.br
2. No menu geral acesse o link APRESENTAÇÃO um sub-menu deverá aparecer
com 2 opções, clique em “Upload Apresentação”, para efetuar o upload do template.
3. Efetue o upload do template clicando sobre o ícone de upload.
4. Efetue a compressão apenas dos arquivos: (/assets /css /javascript /media script.json)
5. Efetuado a compressão dos arquivos na janela "upload de apresentação" clique em
"Arquivo" para selecionar o template comprimido, em "Desc versão" insira a versão da
apresentação Ex: Versão 1, clique em IMPORTAR para efetuar o upload do arquivo
para o sistema.
6. A Mensagem "importando arquivo, aguarde" será apresentada, aguarde até que o
sistema informe "Processamento Concluído!" Após esta mensagem a apresentação
estará carregada no sistema, bastando apenas informar a empresa sobre sobre a
conclusão do envio.
17
Compatibilidade
A aplicação Sales Driver é compatível com as principais ferramentas de
programação em html5 atuais do mercado, porém com algumas ressalvas:
1
2
3
4
5
Manter sempre a estrutura padrão do index.html como mencionado
na página 6, manter ORGANIZADO os arquivos em seus respectivos diretórios,
limpar qualquer arquivo ou script que não está sendo usado na apresentação.
Remover bibliotecas em javascript que contenha alguma interação
gestual para não conflitar com as nativas e que causam lentidão;
Remover as chamadas da biblioteca JQuery, qualquer que seja
sua versão, pois o sistema já implementa nativamente, remover arquivos
do tipo temporários (Thumbs.db, .DS_Store, __MACOSX) ou qualquer arquivo
que não seja usando na apresentação, não usar acentos ou nomear os arquivos
com caracteres inválidos ou especiais.
O teste do material apenas em browsers no desktop não garante 100% das
funcionalidades implementadas em sua apresentação dentro do SalesDriver,
para garantir, o teste deverá ser realizado dentro do SalesDriver.
Todos os recursos do SalesDriver são baseados nos recursos do proprio
equipamento, para saber se algum scritp ou funcionalidade irá funcionar
verifique se a webview (android) ou UIwebview (iPad) do equipamento suporta.
6
Usar somente os scripts baseados em: jQuery e javascripts versões
exclusivas p/ mobile e scritps comprimidos (Minified);
7
Todas as funcionalidades foram testadas e aprovadas nas versões
IOS 6 e Android 4.0 ICS, acima destas vesões não nos responsabilizamos.
18
Boas práticas
As dicas abaixo visam fornecer a vocês melhores práticas para o desenvolvimento de conteúdo de e-detailing. Enquanto sabemos que não
há certo ou errado – pois nesse âmbito tudo é uma questão de preferência – a experiência do time Sales Driver na relação com agências
nos dá uma excelente noção sobre medidas que contribuem para uma
ótima usabilidade vs. Hábitos que devemos deixar para trás.
Lembre-se: o desenvolvimento de conteúdo para e-detailing deve sempre ter como objetivo principal contribuir ao máximo para a dinâmica
de uso em campo do representante comercial.
Evite usar menu em formato piano (abas)
Tradicional do VA impresso, o menu em abas – ou o famoso ``piano``,
como é conhecido na linguagem de agência – faz todo o sentido quando estamos criando um material físico a ser usado pelos representantes. No formato digital, a solução Sales Driver já foi concebida com
funcionalidades de navegação (Biblioteca e Rolo de Filme) especificamente desenhadas para que o representante farmacêutico possa ter
acesso a qualquer um dos slides, a qualquer momento.
Busque sempre fazer uso da estrutura de navegação nativa da ferramenta, pois assim estará contribuindo para uma otimização da usabilidade do material por conta do representante, e evite ao máximo criar
navegações paralelas.
Utilize um símbolo para indicar onde existe
uma ação
É esperado que todo representante explore o material digital a ele enviado ANTES de utilizá-lo no campo em uma visita, com o objetivo de
acostumar-se ao mesmo. Mesmo assim, é nosso papel contribuir para
que esse aprendizado ocorra da maneira mais rápida e efetiva possível. Uma excelente prática é sinalizar os pontos de toque que geram
ação em seu material com um símbolo – uma lâmpada minúscula, uma
pequena mão, etc. Assim, no treinamento da força de vendas, basta
explicarmos aos representantes que onde houver este símbolo, haverá
uma animação esperando para ser disparada através de um tap na
tela.
19
Deixe a programação em HTML5 como último
passo do processo
Sabemos que o core business de uma agência se dá no âmbito da
arte, e não da programação. Assim sendo, uma medida que se mostrou muito efetiva em projetos anteriores é deixar a produção do conteúdo em linguagem HTML5 como último passo do processo. Neste
caso, a aprovação se dá em um material feito em formato Adobe Flash
(.SWF), uma tecnologia com a qual as agências estão mais habituadas. Você pode enviar para o seu cliente um arquivo .SWF para que
ele visualize na tela do computador, experimente as interações com o
mouse e faça alterações. Quando tiverem chegado a um consenso,
basta você fornecer esse ´´roteiro´´em Flash para o seu programador
HTML5, para que ele o siga com a maior fidelidade possível na criação
do conteúdo final. Dessa maneira, você estará otimizando o seu tempo, pois fazer alterações diretamente no material final em linguagem de
programação HTML5 pode ocupar mais tempo quando comparado à
interface gráfica do Adobe Flash.
Cuide para que as informações científicas do
seu conteúdo estejam legíveis à distância
Este parece um ponto óbvio, porém na prática e na correria do diaa-dia frequentemente esquecemos. Tenha em mente que as informações-chave de cada slide devem, preferencialmente, ser legíveis a
uma distância de segurança de 1 metro. Essa é a distância média entre
o representante e o médico. Muita atenção ao tamanho de fontes, gráficos, bullets, etc. Lembre-se: o que diferencia um produto farmacêutico de seu competidor estará sempre expresso em dados científicos. É
necessário dar o destaque correto para eles também no formato digital, considerando uma área menor quando comparada às tradicionais
páginas de um V.A. Impresso.
20
Tempo de duração e quantidade de
animações
É consenso que, a cada ano, o representante possui menos tempo
para fazer sua exposição de conteúdo ao médico. Salvo produtos
específicos, de alta complexidade – onde uma visita pode demorar até
15 minutos – o tempo médio de visita gira em torno dos 2 minutos,
provavelmente menos. Assim sendo, assegure-se que as animações
do seu conteúdo se resolvam rapidamente, evitando que o tempo
seja investido em contemplar uma transição – o que pode prejudicar a
dinâmica da visita médica.Da mesma maneira, evita um grande número
de animações por slide (3 ou 4 por slide são suficientes para imprimir
classe ao material sem torná-lo demorado).
21
Observações
1
2
3
Manter a estrutura de pastas idêntica a enviada como exemplo
e detalhada neste manual.
Não implementar script JQuery, pois o mesmo já é realizado pela
aplicação e sua versão é 1.7.2.
Evitar o uso de eventos em toda a tela, somente em elementos
específicos.
4 Evitar o uso de override ou funções que subscrevam os gestos
padrão da aplicação.
5
Evitar o uso de scripts de scroll não compatíveis com a webview
dos aparelhos.
teste nos navegadores não reproduzem fielmente como no Sales Driver,
6 Opode
acontecer de algo funcionar no navegador e não funcionar no SD,
mesmo que seja testado no navegador do próprio tablet, Pois o sistema
usa recursos predefinidos do tablet para visualização do conteúdo.
22

Documentos relacionados