AutoRadio para dispositivos Android

Tamanho: px
Começar a partir da página:

Download "AutoRadio para dispositivos Android"

Transcrição

1

2 Instituto Politécnico da Guarda Escola Superior de Tecnologia e Gestão AutoRadio para dispositivos Android Ivo Rocha - n o Projeto Aplicado no Curso de Engenharia Informática em contexto de estágio 30 de Julho de 2012

3 Instituto Politécnico da Guarda Escola Superior de Tecnologia e Gestão AutoRadio para dispositivos Android Ivo Rocha - n o Projeto Aplicado no Curso de Engenharia Informática em contexto de estágio Supervisor: António Gil - Diretor Geral da empresa Dom Digital - Consultoria e Serviços Internet Docente Orientador: Mestre Paulo Jorge Costa Nunes, Professor Adjunto da Unidade Técnico-Cientíca de Informática da ESTG. 30 de Julho de 2012

4 Agradecimentos O desempenho no desenvolvimento deste projeto em contexto de estágio não teria sido o mesmo sem o apoio de algumas pessoas, às quais gostaria de aqui expressar o meu reconhecimento. Um agradecimento aos professores da Unidade Curricular Projeto de Informática, Prof. Paulo Nunes e Prof. Noel Lopes. Um agradecimento à Diretora da Escola Superior de Tecnologia e Gestão, Professora Doutora Maria Clara Silveira pelo seu apoio e disponibilidade. Um agradecimento ao Diretor da empresa Dom Digital, António Gil pelo apoio, liderança e pela forma como me integrou na equipa. Um agradecimento a todos os colegas de equipa da Dom Digital com os quais tive o privilégio de trabalhar, em especial ao Pedro Ribeiro e ao Paulo Fonseca. Finalmente, um agradecimento muito especial à minha namorada pela compreensão, paciência, carinho e apoio que sempre demonstrou.

5 Resumo A evolução tecnológica permitiu que os dispositivos móveis se tenham integrado na vida das pessoas, e hoje é muito comum um simples telemóvel ter acesso GPS, TV, jogos, acesso à internet e muito mais, tal como um computador, e, desta forma, o crescimento para desenvolver aplicações móveis para estes dispositivos, tem vindo a aumentar bastante. Este documento descreve o trabalho realizado no âmbito da disciplina Projeto de Informática na Licenciatura em Engenharia Informática da Escola Superior de Tecnologia e Gestão no Instituto Politécnico da Guarda. O trabalho consistiu no desenvolvimento de uma aplicação para dispositivos móveis, nomeadamente para tablet's embutidos em automóveis, com o sistema operativo Android, permitindo ao utilizador ter acesso a conteúdos da Rádio Nacional Antena3, tal como: ouvir a rádio, ouvir podcasts, consultar a programação, partilhar em redes sociais, telefonar para a rádio, etc. Também foi criada uma plataforma de gestão, apenas direcionada para a rádio, onde será guardada toda a informação sobre os ouvintes que utilizam a aplicação. Palavras Chave: Android, rádio, redes sociais, serviços web.

6 Abstract The technological evolution allowed mobile devices integration in people's lives, and today is a very common mobile access to GPS, TV, games, Internet access and much more, such as a computer, and therefore, growth to develop mobile applications to these devices, has increased considerably. This document describes the work done within the discipline of "Projeto de Informática"with a degree in Engenharia Informática from Escola Superior de Tecnologia e Gestão da Guarda. The work consisted to develop an application for mobile devices, particularly for tablets embedded in cars, with the Android operating system, allowing the user to access the contents of the Nation Radio Antena3, as listening to the radio, listen to podcasts, see the schedule, share on social networks, call to the radio, etc... It was also created a management platform only directed to the radio where all information will be stored about the listeners who use the application. Key Words Android, radio, social networks, web services.

7 Conteúdo 1 Introdução Instituição de acolhimento Motivação Solução Estrutura do documento Denição do problema e objetivos previstos Denição do problema Objetivos previstos Metodologia e resultados esperados Metodologia Descrição das tarefas Resultados esperados Tecnologias utilizadas Sistema operativo Andoid Programação Android API com a rede social Facebook API com a rede social Twitter RSS feeds Serviços web Serviço web da musixmatch Serviço web Twilio Salesforce.com Android Crash Reports Trabalho realizado Ciclo de vida de uma aplicação Android Máquina de estados FrontOce - A aplicação Android Arquitetura das tecnologias utilizadas A aplicação Android Activity principal - Modo Interativo Activity principal - Modo Radio Activity Podcasts Activity Trânsito

8 Activity Programas Activity Settings Janela de diálogo Call Radio Janela de diálogo Lyrics Janela de diálogo MyRecords BackOce Base de Dados Descrição das tabelas Páginas de visualização de dados Grácos Conclusões e trabalho futuro Conclusões Trabalho Futuro A Projeto Interactive Radio 48

9 Lista de Figuras 3.1 Mapa de Gantt Letra música Burn It Down e artista Linkin Park Ciclo de vida de uma aplicação Android [1] Serviços na aplicação Activity em modo de rádio interativa Activity em modo de rádio Activity Podcasts Activity Transito Activity Programas Activity Settings Diálogo Call Radio Diálogo Lyrics Diálogo MyRecords Base de dados - Relações entre tabelas Salesforce - Lista de ouvintes recentes Salesforce - Detalhes de um ouvinte Salesforce - Mapa de audiência Salesforce - Gráco músicas mais ouvidas A.1 Interactive Radio

10 Lista de Tabelas 4.1 Métodos da API do Facebook Métodos da API Twitter4j Métodos do serviço web musixmatch

11 Lista de listagens 1 Exemplo de uma aplicação Android Função de partilha de uma mensagem na rede social Facebook Função de partilha de uma mensagem na rede social Twitter Exemplo de documento de feed [14] Obter o lyrics de uma música Código para efetuar uma chamada através da Internet com o Twilio Código para inserir um registo na tabela SocialActivity no Salesforce Código de exemplo para implementar o sistema de relatórios de erro. 25 8

12 Glossário Activity É uma classe interface que gera e controla a interface gráca do utilizador no sistema operativo Android. ACRA Application Crash Report for Android - É uma library que permite às aplicações Android enviarem automaticamente relatórios de erros para um formulário GoogleDocs. API Application Programming Interface - É um conjunto de funções e padrões estabelecidos por um software para a utilização das suas funcionalidades em aplicações. Blog É um site cuja estrutura permite a atualização rápida a partir de acréscimos dos chamados artigos, ou posts. Classe Modelo abstrato para criar objetos. CRM Customer relationship management (Gestão de relação com o Cliente) Eclipse É um IDE desenvolvido em Java, seguindo um modelo open source de desenvolvimento de software. Feeds É um formato de dados, usado em formas de comunicação, com conteúdo atualizado frequentemente. Frictionless Sharing Termo utilizado para descrever a partilha de recursos em redes sociais, sem interação do utilizador após este a permissão deste. GPS Global Positioning System - Sistema de posicionamento global - É um sistema de navegação por satélite que fornece a um aparelho recetor móvel a posição geográca do mesmo. IDE Integrated Development Environment - Ambiente Integrado de Desenvolvimento - É um programa que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar o processo. Interface Em Java, uma interface é um conjunto de tipos de métodos que as classes podem implementar. Internet O maior conjunto de redes de dados do mundo, tendo em comum apenas a utilização do protocolo TCP/IP. IP Internet Protocol - É um protocolo de comunicação usado entre duas ou mais máquinas em rede para encaminhamento de dados. Java É uma linguagem de programação orientada a objetos da Sun Microsystems. 9

13 10 Library Coleção de subprogramas utilizados no desenvolvimento de software. Lyrics Letra de uma música. NetBeans É um IDE gratuito e de código aberto para desenvolvimento nas linguagens Java, C, C++, PHP, etc. RTSP Real Time Streaming Protocol - É um protocolo a nível de aplicação, para controlo na transferência de dados com propriedades de tempo real. SDK Software Development Kit - Kit de Desenvolvimento de Software. SO Sistema Operativo. Trigger É um recurso de programação, tipicamente usado em base de dados, executado sempre que o evento associado ocorrer. Plugin É um programa de computador usado para adicionar funcionalidades a outros programas maiores, provendo alguma funcionalidade especial ou muito especíca. XML Extended Markup Language - É uma linguagem de descrição documental para utilização em ambientes de Internet.

14 Capítulo 1 Introdução O presente relatório descreve o projeto em contexto de estágio desenvolvido pelo aluno Ivo Tiago Ramos Rocha, na empresa Dom Digital - Consultoria e Serviços Internet, no âmbito da disciplina de Projeto de Informática na Escola Superior de Tecnologia e Gestão no Instituto Politécnico da Guarda. O projeto consistiu em desenvolver uma aplicação para o sistema operativo Android denominada AutoRadio. Esta aplicação destina-se nomeadamente aos automobilistas ouvintes da Rádio Nacional Antena3 pela Internet. Para uso da aplicação Auto- Radio é necessário um equipamento que funcione com o sistema Android, como por exemplo, um smartphone ou um tablet. O conceito de tablet surgiu em 1968 por Alan Kay, cientista americano da computação e pioneiro em áreas como interfaces grácas e programação orientada a objetos [12]. O fenómeno dos tablets, que parece ser a principal aposta da indústria de tecnologia a partir do ano 2010 [9], impulsionado pelo sucesso do modelo da Apple, tornou possível o aparecimento de tablets em diferentes versões, tamanhos, cores e funcionalidades de diversas empresas, tais como Asus, Samsung e Sony. Segundo os dados da Gartner, em 2010 existiam aproximadamente 20 milhões de tablets comercializados, e até 2014 são esperados mais de 208 milhões de aparelhos no mercado. Atualmente, a industria automóvel está a incluir tablets nos seus automóveis, da mesma forma como incluiu o navegador GPS, o leitor de MP3, o leitor de CD o leitor de cassetes e o rádio. A inclusão de um tablet num automóvel permite aos seus ocupantes usufruir de muitos serviços com grande facilidade, como por exemplo, acesso a emissões, quer de estações de rádio, quer de televisão, acesso à internet, chamadas telefónicas por internet, acesso a conteúdos de áudio e vídeo. O projeto enquadra-se no âmbito e complexidade adequada às competências adquiridas no curso: Autonomia e capacidade de denir objetivos Capacidade de modelação de problemas Saber elaborar relatórios de análise, desenho e implementação de soluções Gestão do tempo e cumprimento de prazos 11

15 CAPÍTULO 1. INTRODUÇÃO 12 O projeto realizado obedeceu às seguintes condições: Ter a duração de aproximadamente três meses e uma carga horária com a opção de combinação projeto/formação entre a instituição de acolhimento e o aluno. O estágio teve inicio no dia 3 de Março de 2012 e terminou a 10 de Julho de Ter um orientador docente da Unidade Técnico-Cientíca de Informática da ESTG do Instituto Politécnico da Guarda, ou outro, assim como um supervisor direto na empresa. Ter um plano de desenvolvimento aprovado pelo diretor de curso. 1.1 Instituição de acolhimento A Dom Digital é uma empresa que presta serviços tendo como base a infra-estrutura da Internet. Foi fundada em Janeiro de 1997 na cidade da Guarda. Esta é uma empresa que acredita no futuro, onde as tecnologias da Internet farão cada vez mais parte da vida das empresas. Tem como missão criar soluções criativas, com base em tecnologia ável, que cria valor acrescentado ao negócio dos seus clientes; prestar serviços de excelência e contribuir para o desenvolvimento da Internet portuguesa na sua componente social. 1.2 Motivação A principal motivação para o desenvolvimento deste projeto é a possibilidade de poder trabalhar com novas tecnologias, com as quais nunca tive oportunidade de trabalhar, principalmente para o desenvolvimento de aplicações móveis para o sistema operativo Android. Também a possibilidade em poder reforçar a marca da Rádio, alargar a sua audiência para uma escala global, delizar a audiência atual, conhecer melhor as audiências e agregar facilmente outros conteúdos de qualidade. 1.3 Solução A solução proposta consiste em desenvolver uma aplicação para tablets Android com um FrontOce, onde os ouvintes da rádio poderão consultar conteúdos únicos da Rádio Nacional Antena3, entre outras funcionalidades e um BackOce em que permitirá, aos administradores da rádio, obter um conjunto de dados sobre as suas audiências, gostos musicais e distribuição geográca dos seus ouvintes, entre muitas outras. 1.4 Estrutura do documento Este documento está organizado da seguinte forma:

16 CAPÍTULO 1. INTRODUÇÃO 13 Capítulo 2 - Denição do problema e objetivos - apresentação do problema e dos objetivos do projeto. Capítulo 3 - Metodologia e calendarização - apresentação das metodologias usadas no desenvolvimento do trabalho realizado e a sua calendarização. Capítulo 4 - Tecnologias utilizadas - neste capítulo são abordadas com algum detalhe as tecnologias utilizadas na implementação do projeto. Capítulo 5 - Trabalho realizado - descrição detalhada do trabalho realizado e das tecnologias utilizadas durante o projeto. Capítulo 6 - Conclusões e trabalho futuro - considerações nais sobre o trabalho desenvolvido e possível trabalho futuro.

17 Capítulo 2 Denição do problema e objetivos previstos 2.1 Denição do problema Desenvolver uma aplicação para dispositivos móveis, nomeadamente para tablets embutidos em automóveis, com o sistema operativo Android, permitindo aos utilizadores ter acesso à emissão online da Rádio Antena3. A aplicação deve fornecer as seguintes funcionalidades: ouvir podcasts, consultar a programação, partilhar em redes sociais, telefonar para a rádio, etc. Também foi criada uma plataforma de gestão apenas direcionada para a rádio, onde será guardada toda a informação sobre os ouvintes que utilizam a aplicação. Para o desenvolvimento deste projeto, será preciso ultrapassar alguns problemas para obter a informação a disponibilizar na aplicação. Todo o conjunto destas informações terá que ser obtido através do acesso da aplicação à Internet. Os principais problemas a resolver são os seguintes: Como obter os dados da música ou programa que está atualmente a tocar na rádio; Como reproduzir o que está a ser reproduzido na rádio, na aplicação; Como obter os diversos podcasts e programação da rádio; Como obter a letra da música que está a tocar no momento; Como integrar a aplicação nas redes sociais; Como centralizar toda a informação dos ouvintes num único lugar para estatísticas da rádio; Como permitir à aplicação efetuar chamadas através da Internet para a rádio; Como obter informações da situação das estradas, por exemplo: obras, sinistralidade, tráfego, etc. e disponibilizá-las num mapa. 14

18 CAPÍTULO 2. DEFINIÇÃO DO PROBLEMA E OBJETIVOS PREVISTOS Objetivos previstos A seguir segue uma lista dos principais objetivos denidos no início deste projeto. Dependendo de vários fatores estes poderão ser ou não implementados. Objetivos a atingir: Desenvolver uma aplicação móvel em Android para a rádio Antena3; Integrar a informação da rádio na aplicação; Relacionar os dados dos ouvintes, como por exemplo, gostos musicais, músicas mais ouvidas, etc. para estatísticas da rádio através de relatórios e grácos; Permitir aos ouvintes partilhar o que ouvem na aplicação nas redes sociais; Integrar um sistema de chamadas VoIP permitindo aos ouvintes falar com os locutores da rádio, de forma gratuita; Permitir à rádio saber onde se encontram os vários ouvintes no mundo.

19 Capítulo 3 Metodologia e resultados esperados 3.1 Metodologia Para o desenvolvimento deste projeto foi utilizada uma metodologia ágil, que consistiu em ter, todas as semanas, uma versão para entrega na empresa, e apenas no nal, documentar tudo. Então, a metodologia utilizada para desenvolver, implementar e testar a aplicação móvel é a seguinte: 1. Análise de sistema dos requisitos do projeto denindo as funcionalidades da aplicação móvel; 2. Implementação do projeto; 3. Realização de testes e análise da eciência e abilidade da aplicação; 4. Documentação do projeto num relatório. 3.2 Descrição das tarefas As principais tarefas foram: Tarefa 1 Análise dos requisitos; Tarefa 2 Estudo do ciclo de vida de uma aplicação no sistema operativo Android; Tarefa 3 Aquisição e estudo das várias API's necessárias para o projeto; Tarefa 4 Implementação da solução proposta; Tarefa 5 Testes da aplicação; Tarefa 6 Elaboração do relatório. O agendamento das tarefas é apresentado na gura

20 CAPÍTULO 3. METODOLOGIA E RESULTADOS ESPERADOS 17 Figura 3.1: Mapa de Gantt. 3.3 Resultados esperados No m deste projeto, espera-se que a aplicação esteja terminada e pronta para ser disponibilizada ao público. A aplicação deverá ser capaz de: Permitir a um ouvinte ouvir a rádio e saber o que está a tocar; Permitir que o ouvinte possa partilhar nas redes sociais denidas, o que está a ouvir, onde e como; Permitir que o ouvinte possa telefonar para a rádio; Permitir ao ouvinte consultar a programação da rádio e ouvir podcasts; Permitir ao ouvinte denir o quê, e com quem pretende partilhar a informação da aplicação; Permitir ao ouvinte gravar um programa/música para mais tarde ouvir de novo; Permitir ao ouvinte usar o sistema de GPS para consultar o estado das estradas. Na plataforma de gestão online deverá ser possível, para os administradores da rádio: Consultar relatórios e grácos com estatísticas dos seus ouvintes; Consultar um mapa de audiência permitindo saber onde se encontram distribuídos os seus ouvintes em Portugal e no mundo; Alterar denições da aplicação móvel.

21 Capítulo 4 Tecnologias utilizadas O desenvolvimento da aplicação AutoRadio requer a utilização de diversas tecnologias, descritas nas secções seguintes. Para cada uma delas é apresentado um pequeno exemplo de utilização com código escrito na linguagem de programação Java. 4.1 Sistema operativo Andoid O Android é um sistema operativo baseado em Linux, para dispositivos móveis como smartphones e tablets, desenvolvido pela Open Handset Alliance, liderada pela empresa Google [5]. A primeira versão do Android foi apresentada em 20 Setembro de 2008, e atualmente encontra-se na versão 4.1 dada pelo nome Jelly Bean, lançada a 10 de Julho de A Open Handset Alliance é um consórcio de 84 rmas que desenvolvem standards abertos para dispositivos móveis [4]. 4.2 Programação Android Para desenvolver aplicações para Android, normalmente é utilizada a linguagem de programação Java. No desenvolvimento de aplicações que requerem melhor desempenho, pode-se recorrer à linguagem de programação C para otimizar algumas funcionalidades. As aplicações podem ser desenvolvidas, utilizando o ambiente de programação Eclipse e NetBeans, entre outros, sendo necessário recorrer à instalação de plugins e o SDK Android. A listagem 1 apresenta um exemplo de uma aplicação de Hello World. Esta aplicação contém uma EditText, que é uma caixa para introdução de texto, um botão e uma TextView para apresentar uma mensagem. Após introduzir um nome na caixa de texto e premindo o botão, na TextView será apresentada uma mensagem de boas vindas. 18

22 CAPÍTULO 4. TECNOLOGIAS UTILIZADAS 19 Listagem 1 Exemplo de uma aplicação Android. package android.ivo; import android.app.activity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class HelloWorld extends Activity { private EditText nameedittext; private Button buttonsubmit; private TextView protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); nameedittext = (EditText) findviewbyid(r.id.nameedittext); buttonsubmit = (Button) findviewbyid(r.id.buttonsubmit); textviewmessage = (TextView) findviewbyid(r.id.textviewmessage); buttonsubmit.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { textviewmessage.settext("hello " + nameedittext.gettext() + "!"); ); 4.3 API com a rede social Facebook Para poder integrar a aplicação no Facebook, em primeiro lugar, foi preciso registála, seguindo certos passos necessários, para que tudo no m, funcione perfeitamente. Para tal, foi usado um tutorial disponibilizado na página de documentação da API, no Facebook [2]. Esta API utiliza o método SSO (Single Sign-On), que faz com que os utilizadores, que já tenham a aplicação Android do Facebook instalada nos seus dispositivos, não tenham que introduzir o username e password numa aplicação de externos (como é o caso da aplicação do projeto). Alguns dos métodos disponibilizados pela API são apresentados na tabela 4.1. Método Parâmetros de entrada Parâmetros de saída logout contexto:context result:string issessionvalid result:boolean request graphpath:string, param:bundle, Tabela 4.1: Métodos da API do Facebook. A listagem 2, apresenta uma função em Java, que permite publicar uma mensagem no perl do utilizador. É através do método request, que todos os pedidos e envios são efetuados para o Facebook.

23 CAPÍTULO 4. TECNOLOGIAS UTILIZADAS 20 Listagem 2 Função de partilha de uma mensagem na rede social Facebook.... public static AsyncFacebookRunner facebookasyncrunner;... private void partilhafacebook(string mensagem) { Bundle params = new Bundle(); params.putstring("message", mensagem); params.putstring("name", "AutoRadio Antena3"); facebookasyncrunner.request("me/feed", params, "POST", new postonwalllistener(), null); public class postonwalllistener extends BaseRequestListener { public void oncomplete(final String response, final Object state) { showtoast("atividade publicada no Facebook."); public void onfacebookerror(facebookerror error) { showtoast("ocorreu um erro ao publicar a sua atividade no Facebook."); 4.4 API com a rede social Twitter O Twitter, atualmente, ainda não disponibilizou uma API proprietária para o sistema operativo Android, e após uma breve pesquisa, foram encontradas algumas, desenvolvidas pela comunidade. A API usada denomina-se Twitter4j [15]. A listagem 3 exemplica uma função com o m de partilhar uma mensagem no Twitter. Listagem 3 Função de partilha de uma mensagem na rede social Twitter. private void partilhatwitter(string mensagem) { try { twitter.updatestatus(mensagem); showtoast("tweet publicado no seu Twitter."); catch (TwitterException te) { Log.e("MainActivity", "Ocorreu um erro ao publicar tweet: " + te); showtoast("ocorreu um erro ao publicar o seu tweet."); Alguns dos métodos disponibilizados pela API são apresentados na tabela 4.2. Método Parâmetros de entrada Parâmetros de saída createfriendship userid:long befrienduser:user getaccountsettings settings:accountsettings updatestatus status:string laststatus:status Tabela 4.2: Métodos da API Twitter4j. 4.5 RSS feeds Um feed é um formato de dados usado em formas de comunicação com conteúdo frequentemente atualizado [6]. Em sites onde ocorrem muitas atualizações, tais como

24 CAPÍTULO 4. TECNOLOGIAS UTILIZADAS 21 blogs, sites de notícias, etc., é frequente terem feeds, e assim os utilizadores poderão subscrevê-los e então, passarão a ter toda a informação num único sítio, evitando que estes visitem frequentemente os sites. A listagem 4 ilustra um exemplo de um documento de feed da Rádio Antena3, que contém as últimas músicas tocadas na rádio, referentes à data e hora 21:34:52. Listagem 4 Exemplo de documento de feed [14]. <rss xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:t=" version="2.0"> <channel> <title> <![CDATA[ Antena3 / Últimas Músicas ]]> </title> <link> <name>antena3</name> <description> <![CDATA[ Últimas músicas Antena3 ]]> </description> <language>pt-pt</language> <lastbuilddate>thu, 26 Jul :40:46</lastBuildDate> <category>antena3 Rss</category> <copyright> c 2011 RTP.PT, Gabinete Multimedia</copyright> <item> <title> <![CDATA[ These Boots Are Made For Walking ]]> </title> <author> <![CDATA[ Legendary Tigerman & Maria de Medeiros ]]> </author> <durationint>221</durationint> <durationtime>00:03:41</durationtime> <start_timedate> t21:34:52.848</start_timedate> <start_timetime>21:34:52</start_timetime> <hora>496444</hora> </item> <item> <title> <![CDATA[ Lovers Lollypops ]]> </title> <author> <![CDATA[ Long Way To Alaska ]]> </author> <durationint>177</durationint> <durationtime>00:02:57</durationtime> <start_timedate> t21:32:03.614</start_timedate> <start_timetime>21:32:03</start_timetime> <hora> </hora> </item> </channel> </rss> 4.6 Serviços web Um serviço web é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aqueles que já existem. Como cada aplicação pode ter a sua própria "linguagem", esta é traduzida para uma linguagem universal XML [7].

25 CAPÍTULO 4. TECNOLOGIAS UTILIZADAS Serviço web da musixmatch O serviço web disponibilizado pela musixmatch permite obter a letra de uma música (lyrics), com base no título e artista da música. Alguns dos métodos disponibilizados pelo serviço web [13] são apresentados na tabela 4.3. Este serviço fornece uma API, desenvolvida em Java, para facilitar as pesquisas e o tratamento de resultados. Método Parâmetros de entrada Parâmetros de saída getmatchingtrack trackname:string, artistname:string track:track getlyrics trackid:int lyricbody:lyric Tabela 4.3: Métodos do serviço web musixmatch. A listagem 5 ilustra um exemplo da utilização do método getmatchingtrack para obtenção da letra da música com o título Burn It Down e artista Linkin Park. Na gura 4.1 é apresentado o resultado, ou seja a letra da referida musica. Listagem 5 Obter o lyrics de uma música.... try { Track track = musixmatch.getmatchingtrack("burn It Down","Linkin Park"); TrackData data = track.gettrack(); Lyrics lyrics = musixmatch.getlyrics(data.gettrackid()); String lyricbody = lyrics.getlyricsbody(); catch (MusixMatchException e) { Log.e("MusicMatch", "Lyrics da música não foi encontrado");... The cycle repeated As explosions broke in the sky All that I needed Was the one thing I couldn't find And you were there at the turn Waiting to let me know We're building it up To break it back down We're building it up To burn it down We can't wait To burn it to the ground The colors conflicted As the flames climbed into the clouds I wanted to fix this But couldn't stop from tearing it down... ***** This Lyrics is NOT for Commercial use ***** Figura 4.1: Letra música Burn It Down e artista Linkin Park.

26 CAPÍTULO 4. TECNOLOGIAS UTILIZADAS Serviço web Twilio O Twilio é um serviço que disponibiliza API's para várias plataformas, sendo uma delas o Android [11]. Com o Twilio é possível efetuar chamadas sobre a rede IP, para a rede móvel, enviar mensagens de texto, chamadas de conferência, criar call center's, etc. Para utilizar este serviço é necessário efetuar um registo de utilizador. Para efeitos não comerciais é possível realizar chamadas gratuitas limitadas no tempo. Na aplicação AutoRadio é utilizado apenas o serviço de chamadas de voz do Twilio. A seguir, segue um exemplo na listagem 6, de uma função que efetua uma chamada para um determinado número de telefone, recebido como parâmetro da função. É através do método device.connect(), que a chamada é efetuada, recebendo como parâmetro, um número de telefone e uma Interface Listener para se programar os estados da chamada. Listagem 6 Código para efetuar uma chamada através da Internet com o Twilio. public void connect(string phonenumber) { if (phonenumber == null) { isinacall = false; Log.e(TAG, "Numero de telefone nao pode ser null."); return; Map<String, String> parameters = new HashMap<String, String>(1); parameters.put("phonenumber", phonenumber); connection = device.connect(parameters, new ConnectionListener(){ public void ondisconnected(connection inconnection, int inerrorcode, String inerrormessage) { Log.i(TAG, "DISCONNECTED_ERROR: " + inerrormessage + " Code:" + inerrorcode); isinacall = false; public void ondisconnected(connection inconnection) { Log.i(TAG, "DISCONNECTED"); isinacall = false; public void onconnecting(connection inconnection) { Log.i(TAG, "CONNECTING"); public void onconnected(connection inconnection) { Log.i(TAG, "CONNECTED"); ); if (connection == null) { fireaftererrorocurred("failed to create new connection"); this.isinacall = false; else { this.isinacall = true; 4.7 Salesforce.com O Salesforce é uma empresa líder de mercado mundial, em CRM. Esta plataforma na cloud, bastante exível, permite a uma empresa, gerir toda a sua relação com o cliente, desde a área comercial até ao atendimento [10].

27 CAPÍTULO 4. TECNOLOGIAS UTILIZADAS 24 Neste projeto, o Salesforce foi usado para guardar toda a informação recebida pela aplicação Android. Para isto, o Salesforce fornece uma API para o sistema operativo Android, no qual permite enviar a informação da aplicação para a plataforma [8]. Na listagem 7 é exemplicado o envio de dados para a tabela SocialActivity em Salesforce, através de uma aplicação Android. Listagem 7 Código para inserir um registo na tabela SocialActivity no Salesforce. public static void insertsalesforcesocialactivity(string mensagem, String socialnetwork) { if (!(socialnetwork.equals("facebook") ^ socialnetwork.equals("twitter"))) { Log.d(TAG, "socialnetwork desconhecido"); return; SObject obj = new SObject(); obj.settype("social_activity c"); HashMap<String, String> requestfields = new HashMap<String, String>(); requestfields.put("listener_id c", salesuserid); requestfields.put("social_message c", mensagem); requestfields.put("social_network c", socialnetwork); obj.setfields(requestfields); ArrayList<SObject> objs = new ArrayList<SObject>(); objs.add(obj); Salesforce.create(objs, new Salesforce.ResponseListener() { public void onsforceerror(apifault apifault) { String msg = apifault.getexceptionmessage(); String code = apifault.getexceptioncode().getvalue(); if (code.equals(exceptioncode._invalid_field)) { Log.e(TAG, "Query: Invalid field"); Log.e(TAG, "ERRO: " + msg); public void onexception(exception e) { Log.e(TAG, "Exception:", e); public void oncomplete(object response) { ArrayList<SaveResult> resultarray = (ArrayList<SaveResult>) response; for (SaveResult sr : resultarray) { if (sr.issuccess()) { Log.d(TAG, "social message inserted"); else { Log.d(TAG, "Record insert failed."); for (com.sforce.android.soap.partner.error error : sr.geterrors()) { Log.d(TAG, "Custom Error: " + error.getmessage()); ); 4.8 Android Crash Reports Android Crash Reports (ACRA) é uma library que permite às aplicações Android enviar, automaticamente, relatórios de erros para um formulário do GoogleDocs [3], para ajudar os programadores a obter a informação que levou a aplicação a um erro.

28 CAPÍTULO 4. TECNOLOGIAS UTILIZADAS 25 Para se poder usar esta library basta colocá-la dentro do projeto, e adicionar umas linhas de código na classe de aplicação. O exemplo na listagem 8, mostra o que é necessário colocar nessa classe. Listagem 8 Código de exemplo para implementar o sistema de relatórios de erro. import org.acra.*; import = "dgvacg0ydvhnanhjrjvtutetb3fpwgc6mq") //form-key do formulário do GoogleDocs public class MyApplication extends Application public void oncreate() { ACRA.init(this); super.oncreate();

29 Capítulo 5 Trabalho realizado A aplicação Android, com o recurso ao SDK Android, foi desenvolvida no ambiente de programação Eclipse. O Eclipse é um IDE desenvolvido em Java, seguindo um modelo open source de desenvolvimento de software. O sistema de gestão para a administração, foi desenvolvida em Salesforce.com, permitindo ter toda a informação armazenada na cloud. Para a integração da aplicação nas redes sociais Facebook e Twitter, foi preciso, em primeiro lugar, obter as API's necessárias e depois realizar um breve estudo de como estas funcionariam. Todos os conteúdos da rádio a apresentar na aplicação, foram obtidos através de feeds disponibilizados pela rádio. Também foi necessário recorrer às tecnologias da Google, mais propriamente aos mapas, para serem apresentados na aplicação. Para obter a letra da música (lyrics), foi utilizado um web service da Musixmatch, e nalmente, para chamadas através da Internet, usou-se a API do Twillio. 5.1 Ciclo de vida de uma aplicação Android Para o desenvolvimento desta aplicação foi preciso primeiro entender o ciclo de vida de uma activity no sistema operativo Android. Isto é muito importante para garantir a criação de uma aplicação robusta. A responsabilidade do ciclo de vida da aplicação é do sistema operativo. Quando uma activity está a ser executada, esta vai para o topo da pilha de atividades. Uma activity pode assumir vários estados: Em execução; Interrompida; Em segundo plano; Destruída. 26

30 CAPÍTULO 5. TRABALHO REALIZADO 27 No momento em que uma activity é interrompida em segundo plano, o sistema operativo pode, de acordo com a necessidade, libertar os recursos da memória e com isso, encerrar o processo da aplicação. É neste ponto, que pode ser necessário guardar algumas informações da aplicação para que seja possível o retorno da aplicação ao mesmo ponto em que foi deixada Máquina de estados A activity possui métodos que auxiliam o programador a controlar o estado da aplicação. De seguida será feita uma descrição de cada método: OnCreate É apenas executado uma vez quando a activity é iniciada e logo após a sua execução o método onstart é chamado. OnStart Pode ser executado após o oncreate ou o onrestart, e após a sua execução o método onresume é chamado. onresume É chamada quando uma activity está a ser executada. É chamada após o onstart. onrestart Este método é chamado quando a activity estava no estado de interrompida em segundo plano e volta a ser executada. onpause É executado quando a activity é interrompida. Aqui o programador deve guardar o estado da aplicação para que seja possível uma recuperação pelo método onresume. onstop É chamado quando a activity está a ser terminada. ondestroy Aqui a activity é terminada. A gura 5.1 mostra a máquina de estados de uma activity.

31 CAPÍTULO 5. TRABALHO REALIZADO 28 Figura 5.1: Ciclo de vida de uma aplicação Android [1]

32 CAPÍTULO 5. TRABALHO REALIZADO FrontOce - A aplicação Android O FrontOce do projeto refere-se à aplicação em si, ou seja, tudo o que o utilizador nal tem acesso. Entende-se por utilizadores nais, os ouvintes da rádio que irão utilizar a aplicação para uso próprio. Esta é a parte visual a que o utilizador tem acesso através do que lhe é apresentado pela aplicação Arquitetura das tecnologias utilizadas Grande parte da aplicação utiliza serviços web, para obtenção dos dados necessários e ligação a redes sociais. A gura 5.2, representa a ligação destes serviços com a aplicação. Utilização de cada serviço: Figura 5.2: Serviços na aplicação. Twilio Este serviço foi utilizado na aplicação para permitir aos ouvintes ligar para a rádio sem qualquer custo. Twitter e Facebook As API's destes serviços foram utilizadas para partilha de conteúdos nas respetivas redes sociais.

33 CAPÍTULO 5. TRABALHO REALIZADO 30 musixmatch Utilizado para obter a letra da música que está a tocar na rádio. Rádio Antena3 A rádio Antena3 disponibilizou vários links de feed's para obter informações tais como: programação da rádio, lista de podcast's, o que está atualmente a tocar na rádio, links para streaming da rádio, etc.. Salesforce O "coração"da aplicação. É no Salesforce.com que ca toda a informação dos ouvintes guardada, tal como o que ouviu, quando e onde, o que partilhou nas redes sociais, quando ligou para a rádio, etc.. Basicamente torna a aplicação num "Big Brother". Crash Reports Este último, não é bem um serviço, pois não fornece nada à aplicação. Este apenas permite ajudar-me como programador, a detetar problemas que ocorram quando a aplicação já está disponibilizada ao público. Sempre que ocorra um problema na aplicação que a leve a um crash, esta informação será enviada para um documento no GoogleDocs para posterior análise e correção de bugs A aplicação Android Nesta secção são apresentados todos os menus da aplicação e todas as suas funcionalidades ilustradas, a seguir: Modo Interativo Ouvir rádio Através de stream RTSP Record e MyRecords Registados em Salesforce Call Radio Lyrics Utilização da API Twilio Utilização da API musixmatch Partilhas Sociais Utilização das API's Facebook e Twitter Like e Unlikes Registados em Salesforce Settings Login Facebook ou Twitter Username Password Partilhas Auto-mode Com a rádio Com a rede social Facebook e Twitter

34 CAPÍTULO 5. TRABALHO REALIZADO 31 Modo Rádio Ouvir rádio Podcasts Lista de podcasts Ouvir podcasts Obtidos através de feed's Trânsito Google Maps Posicionamento GPS Tráfego Programas Lista de programação diária da rádio Obtidos através de feed's Activity principal - Modo Interativo Figura 5.3: Activity em modo de rádio interativa. Este é o menu, apresentado na gura 5.3, que aparece quando a aplicação é executada pela primeira vez pelo ouvinte. Através deste, é possível aceder a todas as funcionalidades da aplicação. Na primeira vez que o utilizador abre a aplicação, esta irá registar o ouvinte na plataforma Salesforce, com um identicador único. O registo deste ouvinte implica que o dispositivo tenha um associado; se não o ouvinte cará registado como anónimo, até que seja associado um ao dispositivo.

35 CAPÍTULO 5. TRABALHO REALIZADO 32 O registo do ouvinte acontece uma única vez, e se o ouvinte possuir mais dispositivos que possam usar esta aplicação (ou outras, por exemplo a aplicação Interactive Radio desenvolvida também por mim, que irei falar um pouco no nal deste relatório), estes ligar-se-ão á conta do mesmo utilizador, desde que o associado ao respetivo dispositivo seja o mesmo em todos os dispositivos. Logotipo da marca No topo da aplicação aparece a marca de automóveis no qual esta está integrada. Devido a burocracias, ainda não foi denida a marca que irá utilizar esta aplicação, por isso, e de maneira a continuar a realizar o projeto, foi colocado o logo da "Mercedes Benz", que puderá ser mudado ou mantido mais tarde. Auto-mode De seguida, mesmo á direita do logotipo da marca, é apresentada a funcionalidade Auto-mode. Esta é uma funcionalidade muito interessante, mas com muita pena minha, ainda não foi implementada da forma pretendida. Isto é, esta funcionalidade se estiver em modo ON, fará com que a aplicação mude de estado conforme o veículo esteja em andamento ou não. Se o veículo estiver em andamento este menu deixará de ser apresentado e passará ao modo de rádio (que irá ser apresentado na secção seguinte), não permitindo que o ouvinte esteja a conduzir e ao mesmo tempo a interagir com a aplicação. Se estiver em modo OFF, o ouvinte tem a possibilidade de escolher o ecrã que desejar. Esta funcionalidade ainda não foi implementada, pois como referido atrás, ainda não foi decidida a marca de automóveis que irá adotar esta aplicação. Então, para efeitos de apresentação da aplicação, decidi colocar um temporizador nesta funcionalidade, e então, quando este esteja ON, de x em x segundos, a aplicação irá alternar entre modos automaticamente, e assim simular o automóvel quando em andamento ou parado. Botão Lyrics Este botão permite abrir uma janela de diálogo onde irá apresentar a letra da música que está atualmente a ser reproduzida pela rádio, caso exista na base de dados do site da musixmatch. Esta janela de diálogo será apresentada mais à frente, pela gura Botão Record Este botão permite fazer uma gravação da música ou programa que está atualmente em reprodução na rádio. Toda a lista de gravações do ouvinte cará guardada online na plataforma Salesforce.com. Botão MyRecords

36 CAPÍTULO 5. TRABALHO REALIZADO 33 Mais a frente será apresentada pela gura 5.11, a janela de diálogo que aparecerá ao pressionar este botão. Botão Settings Este botão permite abrir uma janela de diálogo, com todas as congurações que existem na aplicação. Caixa de informações do que está a ser reproduzido Nesta caixa, é apresentada a hora de início e m da música/programa que está atualmente a ser reproduzido na rádio, e por baixo desta, uma barra de progresso que permite ao ouvinte saber o estado da duração do que está em reprodução. Esta informação aqui apresentada é obtida através de um feed disponibilizado pela Rádio Antena3. Mais abaixo, existe uma barra de volume para controlar o volume do áudio da aplicação. Botão Tweet Este botão, como o nome também indica, permite ao utilizador publicar no seu Twitter, o que está a ouvir na rádio e onde o está a ouvir. Nos Settings da aplicação é possível congurar o que o ouvinte deseja ou não partilhar no seu Twitter. Botão Share Este botão, permite também publicar, mas no Facebook, o que o ouvinte está a ouvir e onde. Também é possível congurar isto tudo nos Settings. Este botão tal como o do Tweet, pode ser dispensado caso o ouvinte ativar nos Settings a opção de publicar automaticamente no seu mural da rede social. Botão Like e Dislike Estes dois botões servem para estatísticas da rádio. Serão submetidos "gosto"e "não gosto"ao que está atualmente a ser reproduzido na rádio. Esta informação será enviada e guardada no Salesforce. É preciso esclarecer que estes botões serão "gostos"do segundo (tempo) da música/programa que está a tocar, e não um "gosto"global da música/programa. Botão Call Radio Este botão permite abrir uma janela de diálogo, mais a frente apresentada, possibilitando efetuar chamadas através da Internet, para a Rádio Antena Activity principal - Modo Radio Este é um modo, no qual o ouvinte pouco interage com a aplicação. Este apenas terá a possibilidade de parar e tocar o stream de rádio.

37 CAPÍTULO 5. TRABALHO REALIZADO 34 Figura 5.4: Activity em modo de rádio Este modo é ativado sempre que o automóvel esteja em andamento, caso o ouvinte tenha a opção de Auto-mode ligada. Neste modo também continua a ser apresentada a informação da música/programa que está atualmente em reprodução Activity Podcasts Nesta activity, representada pela gura 5.5, o ouvinte poderá consultar e ouvir todos os podcasts disponibilizados pela rádio. A informação aqui apresentada é obtida através de vários feed's. Estes podcasts estão agrupados pelo programa da rádio, recorrendo a uma lista e uma sub-lista para cada podcast do programa respetivo Activity Trânsito Nesta activity, representada pela gura 5.6, é apresentado um mapa, e com recurso ao GPS do dispositivo é possível determinar a posição do ouvinte. Aqui será possível vericar qual o percurso que o ouvinte poderá tomar caso haja incidentes na zona do seu percurso rodoviário. Também com recurso aos dados fornecidos pelo GoogleMaps, é possível consultar o estado do tráfego nas principais estradas do país Activity Programas Nesta activity, representada pela gura 5.7 apenas é apresentada toda a programação do dia, da rádio, através de uma lista. Esta informação é obtida através de um feed disponibilizado pela rádio.

38 CAPÍTULO 5. TRABALHO REALIZADO 35 Figura 5.5: Activity Podcasts Figura 5.6: Activity Transito

39 CAPÍTULO 5. TRABALHO REALIZADO 36 Figura 5.7: Activity Programas Activity Settings Esta activity, representada pela gura 5.8, apresentada sob a forma de uma janela de diálogo, permite ao utilizador efetuar o seu login nas redes sociais Facebook e Twitter e congurar o que pretende ou não partilhar. O ouvinte pode partilhar no Facebook e Twitter: A sua localização; O que está a ouvir. O ouvinte pode partilhar com a rádio: A sua localização; O que está a ouvir; As chamadas que efetuou para a rádio; As suas partilhas nas redes sociais. Esta informação partilhada com a rádio, será guardada na plataforma Salesforce. Neste menu ainda é possível, com a permissão do ouvinte, ativar a opção de publicar automaticamente, nas redes sociais denidas, tudo o que faz na aplicação, sem ter que, por exemplo, no menu interativo ter que carregar no botão de Tweet ou Share. A isto dá-se o nome de Frictionless Sharing. Exemplo de uma mensagem de partilha nas redes sociais: "Estou a ouvir Linkin Park - Burn It Down na aplicação AutoRadio, na Rua Xanana Gusmão, Guarda.

40 CAPÍTULO 5. TRABALHO REALIZADO 37 Figura 5.8: Activity Settings. Figura 5.9: Diálogo Call Radio.

41 CAPÍTULO 5. TRABALHO REALIZADO Janela de diálogo Call Radio Nesta janela de diálogo, representada pela gura 5.9, o ouvinte poderá efetuar chamadas pela Internet, com recurso à API do Twilio, sem qualquer custo, para a rádio, podendo assim, participar em passatempos da rádio, etc. Na plataforma Salesforce, será possível alterar o número de telefone para o qual a chamada será estabelecida Janela de diálogo Lyrics Figura 5.10: Diálogo Lyrics Nesta janela de diálogo, o ouvinte poderá consultar a letra da música em reprodução. As letras das músicas são obtidas pelo web-service da musixmatch. Nem sempre é possível obter todas as letras, pois podem não estar disponíveis, e nem sempre a rádio está a passar músicas Janela de diálogo MyRecords Nesta janela de diálogo, representada pela gura 5.11, são apresentadas todas as gravações que o ouvinte efetuou através do botão Record. A lista de gravações ca guardada na plataforma Salesforce. Atualmente ainda não é possível ouvir as gravações, pois não cou decido na empresa qual seria a melhor abordagem para implementar esta funcionalidade. Se gravar o som obtido pelo stream da rádio, ou arranjar um serviço, que mediante uma música

42 CAPÍTULO 5. TRABALHO REALIZADO 39 Figura 5.11: Diálogo MyRecords fornecida, devolvesse o cheiro de áudio. Esta será uma funcionalidade a terminar mais tarde.

43 CAPÍTULO 5. TRABALHO REALIZADO BackOce O BackOce foi desenvolvido em Salesforce. Nesta plataforma são guardados todos os dados que são enviados pela aplicação. Todo o conteúdo nesta plataforma é direcionado para os administradores da rádio Base de Dados Os dados são armazenados numa base dados desenvolvida para o efeito na plataforma Salesforce. Na gura 5.12 é apresentado o modelo relacional da base de dados. Figura 5.12: Base de dados - Relações entre tabelas As ligações a vermelho, denominadas em Salesforce por Master-Detail Relationship, indicam obrigatoriedade, ou seja, para um registo existir na tabela respetiva, é obrigatório existir registos ao qual se ligarão em outras tabelas, enquanto que as azuis, Lookup Relationship, não têm obrigatoriedade Descrição das tabelas Listener Esta tabela contêm toda a informação relativa aos ouvintes: Endereço , Id's nas redes sociais, nome, última vez que entrou na aplicação, etc.

44 CAPÍTULO 5. TRABALHO REALIZADO 41 Music Esta tabela contêm todas as músicas que vão passando pela rádio. Como a rádio não pode estar sempre a introduzir músicas nesta tabela, então quem introduz os dados é a aplicação. Para não serem introduzidas músicas repetidas, criou-se um trigger que sempre que uma música é introduzida, este verica se já existe ou não. Music Listened Aqui cam guardadas todas as músicas ouvidas por cada ouvinte. Record Nesta tabela, cam guardadas todas as músicas que um determinado ouvinte gravou. Assim, sempre que o ouvinte se ligue noutro dispositivo, terá sempre as suas gravações disponíveis. Music Like Esta é uma tabela que não é usada por esta aplicação, mas sim pela Interactive Radio. Aqui cam registados todos os Likes que os ouvintes submetem para as músicas. Este é um Like a um todo, ou seja, um like da música em geral. RealTime Like Nesta tabela cam guardados todos os instantes de likes e unlikes submetidos pela aplicação. Estes dados, por agora, não estão a ser tratados de nenhuma maneira. Fica ao dispor da rádio tomar decisões com eles. Um real time like, como já descrito anteriormente, é um like de algo que está num certo instante a passar na rádio. Call Aqui cam registadas todas as chamadas efetuadas pelos ouvintes. Isto se o ouvinte permitir nas denições da aplicação a partilha desta informação com a rádio. Social Activity Nesta tabela ca registada toda a atividade feita pelos ouvintes na aplicação, com as redes sociais Facebook e Twitter. Esta informação também só é partilhada com a rádio se o ouvinte assim o permitir. Gps position Esta tabela contém a informação GPS obtida pela aplicação, ou seja, onde o ouvinte está a utilizar esta aplicação. Esta tabela será usada para criar um mapa de audiência (apresentado mais à frente). A aplicação submete dados para esta tabela de três em três minutos, com a permissão do ouvinte. App Settings Nesta tabela apenas são guardadas informações relativas à aplicação, como chaves de acesso ao Facebook, Twitter, Twilio, musixmatch, número de telefone, etc. Decidiuse criar esta tabela, pois assim, sempre que algo tenha que ser alterado, basta ser

45 CAPÍTULO 5. TRABALHO REALIZADO 42 alterado nesta tabela e não no source-code da aplicação, e assim, não sendo necessário que os ouvintes tenham que atualizar a aplicação para obter o resultado destas alterações. Radio Esta é uma tabela que por agora não está a ser utilizada pela aplicação. Futuramente esta tabela permitirá que aplicação se torne multi-rádio, não só para a Antena3 como também para outras rádios. Phone Finalmente, esta tabela, irá guardar os números de telefone de cada uma das rádios, na tabela Radio Páginas de visualização de dados Para cada tabela existe uma página que lista todo o conteúdo recente destas (ou total), e selecionando cada registo, é aberta uma outra página com os respetivos detalhes. A gura a seguir mostra a lista de ouvintes recentes registados na aplicação. Figura 5.13: Salesforce - Lista de ouvintes recentes. A gura a seguir mostra os detalhes de um ouvinte. Todas as outras páginas são similares, usando sempre o mesmo estilo de apresentação dos dados. A gura a seguir, apresenta o mapa de audiência, com recurso ao GoogleMaps. Nesta página é possível visualizar todos os ouvintes que estão no momento a utilizar a aplicação. Também é possível recuar no tempo e mostrar os ouvintes que estiveram online na última hora, no último dia, ou desde sempre. Ao clicar no pin que representa a posição do ouvinte, aparecerá um "balão"com o nome do ouvinte

46 CAPÍTULO 5. TRABALHO REALIZADO 43 Figura 5.14: Salesforce - Detalhes de um ouvinte. e foto. Estes dados são obtidos através do perl de uma das redes sociais ao qual o ouvinte se tenha ligado na aplicação Grácos Com a criação de relatórios de dados é possível criar vários grácos com os dados que as tabelas contêm. Devido ao escasso tempo para a criação dos mesmos, apenas tive a possibilidade de criar dois. Um gráco com as músicas mais ouvidas, durante um determinado período de tempo, como também os autores de músicas mais ouvidos. A gura 5.16 mostra um gráco das músicas mais ouvidas num determinado dia. É claro que, como a aplicação ainda não está disponível ao público, este gráco representa muito pouco do que será quando já estiver disponível. Muitos mais grácos serão possíveis de criar com os dados que existem nas tabelas, tais como por exemplo: Quais os países ou cidades com mais ouvintes que usam a aplicação? Quais as músicas que os ouvintes mais gostam ou não? Quais as horas do dia que têm uma maior ou menor audiência? A plataforma Salesforce contém inúmeras funcionalidades que ainda poderiam ser utilizadas para este projeto. Talvez no futuro possa tirar uma certicação em Salesforce e aprender tudo o que esta plataforma tem de bom para dar.

47 CAPÍTULO 5. TRABALHO REALIZADO 44 Figura 5.15: Salesforce - Mapa de audiência. Figura 5.16: Salesforce - Gráco músicas mais ouvidas

Como funciona a MEO Cloud?

Como funciona a MEO Cloud? Boas-vindas O que é a MEO Cloud? A MEO Cloud é um serviço da Portugal Telecom, lançado a 10 de Dezembro de 2012, de alojamento e sincronização de ficheiros. Ao criar uma conta na MEO Cloud fica com 16

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

Manual de Utilizador

Manual de Utilizador Mestrado em Engenharia Informática e Computação Need2Explore - Porto City 29 de Dezembro de 2012 LABORATÓRIO DE DESENVOLVIMENTO DE SOFTWARE Autores: Bruno FERNANDES - 080509042 - ei08042@fe.up.pt Eduardo

Leia mais

Gravando uma Áudio Conferência

Gravando uma Áudio Conferência Gravando uma Áudio Conferência Para iniciar a gravação da áudio conferência, digite *2. Você ouvirá a seguinte mensagem: Para iniciar a gravação da conferência pressione 1, para cancelar pressione * Ao

Leia mais

7.3. WINDOWS MEDIA PLAYER 12

7.3. WINDOWS MEDIA PLAYER 12 7.3. WINDOWS MEDIA PLAYER 12 Este programa permite gerir toda a sua colecção de músicas, vídeos e até mesmo imagens, estando disponível para download no site da Microsoft, o que significa que mesmo quem

Leia mais

PHC dteamcontrol Externo

PHC dteamcontrol Externo PHC dteamcontrol Externo A gestão remota de projetos e de informação A solução via Internet que permite aos seus Clientes participarem nos projetos em que estão envolvidos, interagindo na otimização dos

Leia mais

Manual XML-Validador-Conversor Registar recursos humanos

Manual XML-Validador-Conversor Registar recursos humanos Manual XML-Validador-Conversor Registar recursos humanos Sistema de Informação da Organização do Estado (SIOE-RH) XML março de 2012 Introdução De acordo com o previsto na Lei n.º 57/2011, de 28 de novembro,

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Programação para Android. Aula 06: Activity, menus e action bar

Programação para Android. Aula 06: Activity, menus e action bar Programação para Android Aula 06: Activity, menus e action bar Activity A classe Activity é quem gerencia a interface com o usuário. Ela quem recebe as requisições, as trata e processa. Na programação

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Educação Digital... 41... 19

Educação Digital... 41... 19 Versão 1.1 ... 3... 3... 3... 3... 3... 4... 4... 6... 9... 9... 10... 13... 15... 16... 16... 17... 18... 19... 21... 23... 27... 41... 42... 43... 44... 46... 60... 65 2 A aplicação 20 Manual é um novo

Leia mais

MANUAL DO UTILIZADOR

MANUAL DO UTILIZADOR MANUAL DO UTILIZADOR SISTEMA DE INFORMAÇÃO FORMAÇÃO CONTÍNUA (Art.21.º do Decreto-Lei n.º22/2014, de 11 de fevereiro) 6 de julho de 2015 Índice 1. ENQUADRAMENTO... 5 1.1 Objetivo... 5 1.2 Contactos Úteis...

Leia mais

MANUAL DE UTILIZAÇÃO

MANUAL DE UTILIZAÇÃO MANUAL DE UTILIZAÇÃO Módulo de operação Ativo Bem vindo à Vorage CRM! Nas próximas paginas apresentaremos o funcionamento da plataforma e ensinaremos como iniciar uma operação básica através do nosso sistema,

Leia mais

EM4590R1 Repetidor Sem Fios WPS

EM4590R1 Repetidor Sem Fios WPS EM4590R1 Repetidor Sem Fios WPS EM4590R1 Repetidor Sem Fios WPS 2 PORTUGUÊS Índice 1.0 Introdução... 2 1.1 Conteúdo da embalagem... 2 2.0 Onde colocar o repetidor sem fios WPS EM4590?... 3 3.0 Configurar

Leia mais

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão 2.0 - Atualização 26/01/2009 Depto de TI - FASUL Página 1

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão 2.0 - Atualização 26/01/2009 Depto de TI - FASUL Página 1 MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento Toledo PR Página 1 INDICE 1. O QUE É O SORE...3 2. COMO ACESSAR O SORE... 4 2.1. Obtendo um Usuário e Senha... 4 2.2. Acessando o SORE pelo

Leia mais

TRBOnet MDC Console. Manual de Operação

TRBOnet MDC Console. Manual de Operação TRBOnet MDC Console Manual de Operação Versão 1.8 ÍNDICE NEOCOM Ltd 1. VISÃO GERAL DA CONSOLE...3 2. TELA DE RÁDIO...4 2.1 COMANDOS AVANÇADOS...5 2.2 BARRA DE FERRAMENTAS...5 3. TELA DE LOCALIZAÇÃO GPS...6

Leia mais

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011 Manual Profissional BackOffice Mapa de Mesas v2011 1 1. Índice 2. Introdução... 2 3. Iniciar ZSRest Backoffice... 3 4. Confirmar desenho de mesas... 4 b) Activar mapa de mesas... 4 c) Zonas... 4 5. Desenhar

Leia mais

OneDrive: saiba como usar a nuvem da Microsoft

OneDrive: saiba como usar a nuvem da Microsoft OneDrive: saiba como usar a nuvem da Microsoft O OneDrive é um serviço de armazenamento na nuvem da Microsoft que oferece a opção de guardar até 7 GB de arquivos grátis na rede. Ou seja, o usuário pode

Leia mais

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: rprodrigues@escs.ipl.pt esganarel@gmail.com. URL: http://esganarel.home.sapo.

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: rprodrigues@escs.ipl.pt esganarel@gmail.com. URL: http://esganarel.home.sapo. MÓDULO MULTIMÉDIA PROFESSOR: RICARDO RODRIGUES MAIL: rprodrigues@escs.ipl.pt esganarel@gmail.com URL: http://esganarel.home.sapo.pt Text GABINETE: 1G1 - A HORA DE ATENDIMENTO: SEG. E QUA. DAS 11H / 12H30

Leia mais

I - O que é o Mobilize-se

I - O que é o Mobilize-se Índice O que é o Mobilize-se...03 A campanha de lançamento...12 Divulgação da campanha...14 Como irá funcionar o sistema para o ouvinte da rádio...20 O que a rádio deve fazer para se inscrever no Mobilize-se...36

Leia mais

Engenharia de Software Sistemas Distribuídos

Engenharia de Software Sistemas Distribuídos Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2009/2010 FEARSe Requisitos para a 1 a entrega 18 de Março de 2010 1 Introdução O projecto conjunto das disciplinas de Engenharia de Software

Leia mais

Como criar e gerir um blog?

Como criar e gerir um blog? Como criar e gerir um blog? Como criar um blog? Como escrever num blog? Como visualizar o meu blog? Como apagar ou emendar um texto que já tenha sido publicado? O Sistema de Comentários Configurações Importantes!!

Leia mais

Guia Rápido de Vodafone Conferencing

Guia Rápido de Vodafone Conferencing Guia de Utilizador Vodafone Guia Rápido de Vodafone Conferencing O seu pequeno manual para criar, participar e realizar reuniões de Vodafone Conferencing. Vodafone Conferencing Visão geral O que é uma

Leia mais

Manual de Configuração

Manual de Configuração Manual de Configuração Índice Criar conta de Administrador... 3 Criar Negócio... 5 Back office... 7 Criar Locais... 11 Criar Menu... 13 Itens complexos... 18 One Click... 19 Painel de Pedidos... 20 QR

Leia mais

1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML...

1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML... 1 Sumário 1 Sumário... 2 2 O Easy Chat... 3 3 Conceitos... 3 3.1 Perfil... 3 3.2 Categoria... 3 3.3 Ícone Específico... 4 3.4 Janela Específica... 4 3.5 Ícone Geral... 4 3.6 Janela Geral... 4 4 Instalação...

Leia mais

Rock In Rio - Lisboa

Rock In Rio - Lisboa Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem

Leia mais

CRIAÇÃO E MANUTENÇÃO DE BLOGUES

CRIAÇÃO E MANUTENÇÃO DE BLOGUES CRIAÇÃO E MANUTENÇÃO DE BLOGUES CRIAÇÃO E MANUTENÇÃO DE BLOGUES Aproveitando o próprio ambiente Internet, apresentamos neste tutorial um conjunto de sugestões para criar e manter o seu blogue. Indicamos

Leia mais

PHC dteamcontrol Interno

PHC dteamcontrol Interno PHC dteamcontrol Interno A gestão remota de projetos em aberto A solução via Internet que permite acompanhar os projetos em aberto em que o utilizador se encontra envolvido, gerir eficazmente o seu tempo

Leia mais

SECUNDÁRIA DE CAMARATE DIGIT@L. Plataforma Office 365. Alojamento de ficheiros - OneDrive para Empresas

SECUNDÁRIA DE CAMARATE DIGIT@L. Plataforma Office 365. Alojamento de ficheiros - OneDrive para Empresas SECUNDÁRIA DE CAMARATE DIGIT@L Plataforma Office 365 Alojamento de ficheiros - OneDrive para Empresas Conteúdo Nota prévia... 2 Alojamento de ficheiros o OneDrive para Empresas... 2 Funcionalidades do

Leia mais

Java Mail Server. Manual do Utilizador

Java Mail Server. Manual do Utilizador Java Mail Server Manual do Utilizador Introdução às Redes e Comunicações 2002/2003 Java Mail Client Janela de Ligação O Java Mail Client (JMC), assim que é inicializado, mostra uma janela que irá possibilitar

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

Registro e Acompanhamento de Chamados

Registro e Acompanhamento de Chamados Registro e Acompanhamento de Chamados Contatos da Central de Serviços de TI do TJPE Por telefone: (81) 2123-9500 Pela intranet: no link Central de Serviços de TI Web (www.tjpe.jus.br/intranet) APRESENTAÇÃO

Leia mais

MANUAL ARTSOFT Mobile POS

MANUAL ARTSOFT Mobile POS MANUAL ARTSOFT Mobile POS INDÍCE O que é?... 3 Como se configura?... 3 ARTSOFT... 3 ANDROID... 3 Login... 4 Home... 5 Sincronização... 6 Utilizadores... 7 Entrada de stock... 7 Acerca... 8 Configuração...

Leia mais

LinkCities MANUAL GESTOR DE CONTEÚDOS. Cities all together, make a better world. Copyright 2014 Link Think. Todos os direitos reservados.

LinkCities MANUAL GESTOR DE CONTEÚDOS. Cities all together, make a better world. Copyright 2014 Link Think. Todos os direitos reservados. LinkCities Cities all together, make a better world MANUAL GESTOR DE CONTEÚDOS Introdução Bem vindos ao LinkCities! O LinkCities é uma plataforma online dirigida aos profissionais e cidades que compõem

Leia mais

MANUAL DE UTILIZADOR/A. mwba.montemor.jeec an.pt mwba.viseu.jeec an.pt

MANUAL DE UTILIZADOR/A. mwba.montemor.jeec an.pt mwba.viseu.jeec an.pt MANUAL DE UTILIZADOR/A mwba.montemor.jeec an.pt mwba.viseu.jeec an.pt Síntese Este manual está estruturado tendo em conta, numa primeira fase, o acesso às redes interempresariais criadas, nomeadamente

Leia mais

Android. Escolhe o dispositivo Android certo!

Android. Escolhe o dispositivo Android certo! Android O Android é a plataforma mais popular do mundo das telecomunicações. Podemos usar todos os aplicativos do Google, existem mais de 600.000 aplicativos e jogos disponíveis no Google Play para nos

Leia mais

www.marketingdigitalexpress.com.br - Versão 1.0 Página 1

www.marketingdigitalexpress.com.br - Versão 1.0 Página 1 www.marketingdigitalexpress.com.br - Versão 1.0 Página 1 Remarketing é um recurso utilizado para direcionar anúncios personalizados para as pessoas que visitaram uma determinada página do seu site ou clicaram

Leia mais

Equipa PTE. Janeiro 2012

Equipa PTE. Janeiro 2012 Janeiro 2012 Equipa PTE Índice Introdução... 3 Registo Online... 3 Instalação... 6 Dropbox Online... 9 Separador Files (Ficheiros)... 10 Restaurar arquivos... 11 Recuperar arquivos... 11 Separador "Events"...

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 04 Anatomia de uma aplicação Android Dalton Martins dmartins@gmail.com São Paulo, Fevereiro, 2012 24/02/12

Leia mais

Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit

Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit Vitor Paulo Silva Se você é um projetista e sua principal ferramenta de trabalho é o AutoCAD ou o Revit, certamente você já se deparou com

Leia mais

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Sumário Objetivos do Blog... 2 Log-in... 3 Esqueci minha senha... 4 Utilizando o Blog... 5 Encontrando seu Blog... 5 Conhecendo o

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

Manual do Usuário Nextel Cloud. Manual do Usuário. Versão 1.0.0. Copyright Nextel 2014. http://nextelcloud.nextel.com.br

Manual do Usuário Nextel Cloud. Manual do Usuário. Versão 1.0.0. Copyright Nextel 2014. http://nextelcloud.nextel.com.br Manual do Usuário Versão 1.0.0 Copyright Nextel 2014 http://nextelcloud.nextel.com.br 1 Nextel Cloud... 4 2 Nextel Cloud Web... 5 2.1 Página Inicial... 6 2.1.1 Meu Perfil... 7 2.1.2 Meu Dispositivo...

Leia mais

A SÈTIMA. O nosso principal objectivo

A SÈTIMA. O nosso principal objectivo 03 A SÈTIMA A SÉTIMA produz soluções de software maioritariamente com recurso à WEB, de modo a dar suporte ao crescimento tecnológico que é já a maior realidade do século XXI. Esta aposta deve-se ao facto

Leia mais

Manual do Aplicativo - Rastreamento Veicular

Manual do Aplicativo - Rastreamento Veicular Manual do Aplicativo - Rastreamento Veicular Sumário Apresentação... 2 Instalação do Aplicativo... 2 Localizando o aplicativo no smartphone... 5 Inserindo o link da aplicação... 6 Acessando o sistema...

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

PROJ. Nº 528362 LLP-1-2012-1-NL-ERASMUS-ECUE

PROJ. Nº 528362 LLP-1-2012-1-NL-ERASMUS-ECUE REDIVE GUIA LMS PROJ. Nº 528362 LLP-1-2012-1-NL-ERASMUS-ECUE Projecto financiado com o apoio da Comissão Europeia. A informação contida nesta publicação vincula exclusivamente o autor, não sendo a Comissão

Leia mais

O Novo Portal Etilux também foi criado para ser um facilitador para nossa Força de Vendas, abrangendo as seguintes características:

O Novo Portal Etilux também foi criado para ser um facilitador para nossa Força de Vendas, abrangendo as seguintes características: INTRODUÇÃO: O Novo Portal Etilux também foi criado para ser um facilitador para nossa Força de Vendas, abrangendo as seguintes características: Ser uma alternativa para substituição dos volumosos e pesados

Leia mais

A Internet 7 Criação de Páginas Web

A Internet 7 Criação de Páginas Web 7 - Criação de Páginas Web A Internet A Internet Empresas, instituições e pessoas individuais estão cada vez mais interessadas não só em aceder ao imenso manancial de informação disponibilizado pela Internet

Leia mais

MANUAL ARTSOFT Mobile Pre Sales

MANUAL ARTSOFT Mobile Pre Sales MANUAL ARTSOFT Mobile Pre Sales INDÍCE O que é?... 3 Como se configura?... 3 ARTSOFT... 3 ANDROID... 3 Login... 4 Home... 5 Funcionalidades... 6 Sincronização... 6 Contas... 7 Consultas... 7 Resumos...

Leia mais

Google Drive: Acesse e organize seus arquivos

Google Drive: Acesse e organize seus arquivos Google Drive: Acesse e organize seus arquivos Use o Google Drive para armazenar e acessar arquivos, pastas e documentos do Google Docs onde quer que você esteja. Quando você altera um arquivo na web, no

Leia mais

10 DICAS PARA TURBINAR SEU PACOTE DE DADOS. 1 - Desative os Dados do Celular. 2 Remova as notificações e atualizações automáticas

10 DICAS PARA TURBINAR SEU PACOTE DE DADOS. 1 - Desative os Dados do Celular. 2 Remova as notificações e atualizações automáticas 10 DICAS PARA TURBINAR SEU PACOTE DE DADOS 1 - Desative os Dados do Celular Sempre que você não estiver usando a conexão, desligue a internet do seu aparelho. Mesmo em espera, os programas do celular ou

Leia mais

Manual Brother Image Viewer para Android

Manual Brother Image Viewer para Android Manual Brother Image Viewer para Android Versão 0 POR Definições de notas Ao longo deste Manual do Utilizador, é utilizado o seguinte ícone: NOTA As Notas indicam o que fazer perante uma determinada situação

Leia mais

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Luís Filipe Borges Pinto Resumo: Este projecto consiste na implementação de uma aplicação WEB para monitorização

Leia mais

Comunicação de Dados de Autenticação e Credenciais de Acesso para Resposta ao Inquérito

Comunicação de Dados de Autenticação e Credenciais de Acesso para Resposta ao Inquérito Mais informação Acesso ao Sistema de Transferência Electrónica de dados de Inquéritos (STEDI). Onde se acede ao sistema de entrega de Inquéritos? Deverá aceder ao sistema através do site do GEP www.gep.mtss.gov.pt

Leia mais

DocuWare Mobile ProductInfo. Gerenciamento móvel de documentos. Benefícios

DocuWare Mobile ProductInfo. Gerenciamento móvel de documentos. Benefícios DocuWare Mobile ProductInfo Gerenciamento móvel de documentos O DocuWare Mobile permite acessar os gabinetes de arquivo do DocuWare diretamente em seu smartphone ou tablet. Você pode carregar, visualizar

Leia mais

Manual de Utilização MU003-1.0/2013 ISPADIGITAL/e-Campus(Perfil utilizador - Estudante)

Manual de Utilização MU003-1.0/2013 ISPADIGITAL/e-Campus(Perfil utilizador - Estudante) Manual de Utilização MU003-1.0/2013 ISPADIGITAL/e-Campus(Perfil utilizador - Estudante) 1. Introdução I 2. Primeiros passos I 3. Unidade Curricular I 4. Recursos e atividades O e-campus do ISPA - Instituto

Leia mais

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!!

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!! TUTORIAL DO ALUNO Olá, bem vindo à plataforma de cursos a distância da Uniapae!!! O Moodle é a plataforma de ensino a distância utilizada pela Uniapae sendo a unidade de ensino para rápida capacitação

Leia mais

Exemplo de Aplicaça o Facebook

Exemplo de Aplicaça o Facebook HCIM Summer Workshop Guião Hands-on Exemplo de Aplicaça o Facebook 1. Download do Software Development Kit (SDK) O download do SDK do Facebook encontra-se disponível aqui. Depois de fazer o download do

Leia mais

Guia Rápido. Versão 9.0. Mover a perícia - não as pessoas

Guia Rápido. Versão 9.0. Mover a perícia - não as pessoas Guia Rápido Versão 9.0 Mover a perícia - não as pessoas Copyright 2006 Danware Data A/S. Partes utilizadas sob licença de terceiros. Todos os direitos reservados. Revisão do documento: 2006080 Por favor,

Leia mais

ÍNDICE MANUAL SITE ADMINISTRÁVEL TV. 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES

ÍNDICE MANUAL SITE ADMINISTRÁVEL TV. 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES MANUAL SITE ADMINISTRÁVEL TV ÍNDICE 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES 3.1 - Dados Cadastrais 3.2 - Noticias 3.3 Redes Sociais 3.4 - Player 4. DESIGN

Leia mais

CONSTRUÇÃO DE BLOG COM O BLOGGER

CONSTRUÇÃO DE BLOG COM O BLOGGER CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das

Leia mais

Como funciona o Kisom?

Como funciona o Kisom? O que é o Kisom? O Kisom é uma aplicação de música para smartphones que te permite encontrar e ouvires as tuas músicas favoritas de artistas nacionais e internacionais. Guarda e organiza facilmente a tua

Leia mais

Introdução à aplicação móvel da plataforma ios. Instalação

Introdução à aplicação móvel da plataforma ios. Instalação Introdução à aplicação móvel da plataforma ios A aplicação (app) móvel SanDisk +Cloud Mobile App permite-lhe aceder ao seu conteúdo e gerir a sua conta a partir do seu dispositivo móvel. Com a aplicação

Leia mais

FAQ s ELEVATION Express

FAQ s ELEVATION Express FAQ s ELEVATION Express PRIMAVERA Business Software Solutions Contents FAQ s... 3 2 FAQ s 1. Como configurar Motivos de Isenção Diferentes por artigo na mesma FA? 1º Criar novos Tipos de Imposto para cada

Leia mais

Guia Prático de Acesso

Guia Prático de Acesso Guia Prático de Acesso 1. Como acessar o novo e-volution? O acesso ao novo e-volution é feito através do endereço novo.evolution.com.br. Identifique abaixo as possíveis formas de acesso: 1.1 Se você já

Leia mais

O gjaiku é um aplicação de desktop para uso com o serviço online de microblogging, Jaiku.

O gjaiku é um aplicação de desktop para uso com o serviço online de microblogging, Jaiku. Relatório final Denis Encarnação 25077 Tiago Rodrigues 25092 O gjaiku é um aplicação de desktop para uso com o serviço online de microblogging, Jaiku. O que é o Jaiku? O Jaiku é um serviço online de microblogging.

Leia mais

Prof. Jhonatan Fernando

Prof. Jhonatan Fernando Prof. Jhonatan Fernando É uma classe gerenciadora de UI. É possível informar qual layout (arquivo xml) que será carregado para uma determinada activity. O método responsável por informar qual layout será

Leia mais

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados.

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Qlik, QlikTech,

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁRIO Acesso ao sistema... 2 Atendente... 3 SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da

Leia mais

WEBSITE DEFIR PRO WWW.DEFIR.NET

WEBSITE DEFIR PRO WWW.DEFIR.NET MANUAL DO UTILIZADOR WEBSITE DEFIR PRO WWW.DEFIR.NET 1. 2. PÁGINA INICIAL... 3 CARACTERÍSTICAS... 3 2.1. 2.2. APRESENTAÇÃO E ESPECIFICAÇÕES... 3 TUTORIAIS... 4 3. DOWNLOADS... 5 3.1. 3.2. ENCOMENDAS (NOVOS

Leia mais

MANUAL DO UTILIZADOR TABLET PARA O SETOR DA RESTAURAÇÃO

MANUAL DO UTILIZADOR TABLET PARA O SETOR DA RESTAURAÇÃO MANUAL DO UTILIZADOR TABLET PARA O SETOR DA RESTAURAÇÃO SDILAB Investigação e Desenvolvimento de Software, Lda. Parque Industrial de Celeirós - 1ª Fase, Lote C 4705 Celeirós Braga, Portugal +351 253 678

Leia mais

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Manual do Sistema Vida Controle de Contatos Editorial Brazil Informatica Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica I Vida Controle de Contatos Conteúdo Part I Introdução 2 1 Vida Controle... de Contatos Pessoais 2 Part II Configuração 2 1 Configuração...

Leia mais

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Tutorial Plone 4 Manutenção de Sites Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Sumário Introdução 1 Como fazer a autenticação do usuário 1.1 Através do

Leia mais

ÍNDICE. 1. Introdução...2. 2. O que é o Sistema Mo Porã...2. 3. Como acessar o Site Mo Porã...3. 4. Cadastro do Sistema Mo Porã...

ÍNDICE. 1. Introdução...2. 2. O que é o Sistema Mo Porã...2. 3. Como acessar o Site Mo Porã...3. 4. Cadastro do Sistema Mo Porã... ÍNDICE 1. Introdução...2 2. O que é o Sistema Mo Porã...2 3. Como acessar o Site Mo Porã...3 4. Cadastro do Sistema Mo Porã...4 5. Navegando no Site Mo Porã...6 5. 1 Manual de ajuda do sistema Mo Porã...7

Leia mais

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.

Leia mais

b 1 Copyright 2008-2012 In9 Mídia Soluções Digitais Inc. All rights reserved.

b 1 Copyright 2008-2012 In9 Mídia Soluções Digitais Inc. All rights reserved. b 1 Conteúdo Capítulo 1... 3 Instalando o Neonews... 3 Neonews no Linux... 6 Capítulo 2... 7 Configurando o NeoNews... 7 Capítulo 3... 13 Teclas de Atalho do NeoNews Player... 13 2 Capítulo 1 Instalando

Leia mais

ConReDIs: Construção de Redes sociais para Idosos. Tutorial do Facebook

ConReDIs: Construção de Redes sociais para Idosos. Tutorial do Facebook ConReDIs: Construção de Redes sociais para Idosos Tutorial do Facebook Autora: Edimara Heis 1 Sumário 1. O que é o Facebook?... 3 2. Como faço para cadastrar-me no Facebook?... 3 2.1 Etapa 1... 5 2.2 Etapa

Leia mais

Como enviar e receber correio eletrónico utilizando o Gmail

Como enviar e receber correio eletrónico utilizando o Gmail Como enviar e receber correio eletrónico utilizando o Gmail Este módulo pressupõe que que já tenha criado uma conta de correio eletrónico no Gmail (caso já não se recorde como deve fazer, consulte o nosso

Leia mais

Manual do Sistema de Aprendizagem. e-learning WebTV for Textile Testing Laboratory

Manual do Sistema de Aprendizagem. e-learning WebTV for Textile Testing Laboratory Manual do Sistema de Aprendizagem e-learning WebTV for Textile Testing Laboratory 2011 Registo Página 2 de 25 Para aceder à plataforma necessita de criar uma conta clinaco no ícon registar. Na imagem acima

Leia mais

MEO Drive MANUAL DA APLICAÇÃO MEO DRIVE. VERSÃO DE 20.06.2014 GEM - Gabinete de Estratégia de Marca

MEO Drive MANUAL DA APLICAÇÃO MEO DRIVE. VERSÃO DE 20.06.2014 GEM - Gabinete de Estratégia de Marca MEO Drive MANUAL DA APLICAÇÃO MEO DRIVE VERSÃO DE 20.06.2014 GEM - Gabinete de Estratégia de Marca ÍNDICE Introdução Usar o MEO Drive pela primeira vez Menu Ir para Pesquisa Rápida Mapa Navegação Opções

Leia mais

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO Serviço Nacional de Aprendizagem Comercial E.E.P. Senac Pelotas Centro Histórico Programa Nacional de Acesso ao Ensino Técnico e Emprego Curso Técnico em Informática ( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO

Leia mais

Windows Phone: Acesse Configurações > Rede celular + SIM > Ativada/Desativada. Android: Deslize a tela para baixo e desmarque a opção de dados.

Windows Phone: Acesse Configurações > Rede celular + SIM > Ativada/Desativada. Android: Deslize a tela para baixo e desmarque a opção de dados. Sempre que você não estiver usando a conexão, desligue a internet do seu aparelho. Mesmo em espera, os programas do celular ou tablet ficarão atualizando com redes sociais, e-mails, entre outros. Com isso

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O Mobile Voice System ( MVS) foi projetado para unificar os recursos do telefone fixo aos smartphones e às redes

Leia mais

SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO

SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO BOA VISTA/RR NOVEMBRO DE 2011 Este manual tem por finalidade esclarecer o funcionamento do SPARK ao servidor interessado em usar este comunicador instantâneo.

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Lotus Notes 8.5 para o Office 365 para empresas

Lotus Notes 8.5 para o Office 365 para empresas Lotus Notes 8.5 para o Office 365 para empresas Faça a migração O Microsoft Outlook 2013 pode parecer diferente do Lotus Notes 8.5, mas você rapidamente descobrirá que o Outlook permite fazer tudo o que

Leia mais

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...

Leia mais

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO www.origy.com.br UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO CARACTERÍSTICAS: E-MAIL IMAP * Acesso simultâneo e centralizado, via aplicativo, webmail e celular/smartphone * Alta capacidade de armazenamento

Leia mais

"Manual de Acesso ao Moodle - Discente" 2014

Manual de Acesso ao Moodle - Discente 2014 "Manual de Acesso ao Moodle - Discente" 2014 Para acessar a plataforma, acesse: http://www.fem.com.br/moodle. A página inicial da plataforma é a que segue abaixo: Para fazer o login, clique no link Acesso

Leia mais

Manual de Utilizador Documentos de Transporte. TOConline. Suporte. Página - 1

Manual de Utilizador Documentos de Transporte. TOConline. Suporte. Página - 1 TOConline Suporte Página - 1 Documentos de Transporte Manual de Utilizador Página - 2 Índice Criação de um documento de transporte... 4 Definições de empresa- Criação de moradas adicionais... 9 Comunicação

Leia mais

Operador de Computador. Informática Básica

Operador de Computador. Informática Básica Operador de Computador Informática Básica Instalação de Software e Periféricos Podemos ter diversos tipos de software que nos auxiliam no desenvolvimento das nossas tarefas diárias, seja ela em casa, no

Leia mais

Manual do Atendente. Treinamento OTRS Help Desk

Manual do Atendente. Treinamento OTRS Help Desk Manual do Atendente Treinamento OTRS Help Desk Sumário Apresentação... 4 Efetuando login... 5 Conhecendo a interface de atendimento...5 Painel de Controle... 5 Chamados... 6 Visão de Filas... 6 Pesquisas...

Leia mais

TUTORIAL AUTODESK 360 COLABORAÇÃO E ARMAZENAMENTO DE ARQUIVOS

TUTORIAL AUTODESK 360 COLABORAÇÃO E ARMAZENAMENTO DE ARQUIVOS TUTORIAL AUTODESK 360 COLABORAÇÃO E ARMAZENAMENTO DE ARQUIVOS Autodesk 360 é a nuvem da Autodesk, podendo ser acessada pela sua conta da Autodesk Education Community (estudantes) ou Autodesk Academic Resource

Leia mais

Manual TIM PROTECT BACKUP. Manual do Usuário. Versão 1.0.0. Copyright TIM PROTECT BACKUP 2013. http://timprotect.com.br/

Manual TIM PROTECT BACKUP. Manual do Usuário. Versão 1.0.0. Copyright TIM PROTECT BACKUP 2013. http://timprotect.com.br/ Manual do Usuário Versão 1.0.0 Copyright TIM PROTECT BACKUP 2013 http://timprotect.com.br/ 1 1 Índice 1 Índice... 2 2 TIM PROTECT BACKUP...Erro! Indicador não definido. 3 TIM PROTECT BACKUP Web... 6 3.1

Leia mais