Você está na página 1de 76

Sistema de Comunicação por voz, baseado em

Voip, para a integração de comunicações móveis


entre dois ou mais países

João António Peixoto Branco

Orientador:
Professor Doutor Nuno Lopes

Trabalho de Projeto apresentado


ao Instituto Politécnico do Cávado e do Ave
para obtenção do Grau de Mestre em Engenharia Informática

Março, 2017
Sistema de Comunicação por voz, baseado em
Voip, para a integração de comunicações móveis
entre dois ou mais países

João António Peixoto Branco

Orientador:
Professor Doutor Nuno Lopes

Trabalho de Projeto apresentado


ao Instituto Politécnico do Cávado e do Ave
para obtenção do Grau de Mestre em Engenharia Informática

Março, 2017

i
Anexo V - Declaração

Nome: João António Peixoto Branco

Endereço eletrónico: a4325@alunos.ipca.pt

Telemóvel: 918398507

Número do Bilhete de Identidade: 13472034

Título do Projeto: Sistema de comunicação por voz, baseado em Voip, para a integração de comunicações
móveis entre dois ou mais países

Orientador: Professor Doutor Nuno Lopes

Ano de conclusão: 2017

Designação do Curso de Mestrado: Engenharia Informática

Nos exemplares das Dissertações de mestrado ou de outros trabalhos entregues para prestação de
Provas Públicas, e dos quais é obrigatoriamente enviado exemplares para depósito legal, deve constar
uma das seguintes declarações:

1. É AUTORIZADA A REPRODUÇÃO INTEGRAL DESTA DISSERTAÇÃO/TRABALHO


APENAS PARA EFEITOS DE INVESTIGAÇÃO, MEDIANTE DECLARAÇÃO ES-
CRITA DO INTERESSADO, QUE A TAL SE COMPROMETE;

2. É AUTORIZADA A REPRODUÇÃO PARCIAL DESTA DISSERTAÇÃO/TRABALHO


(indicar, caso tal seja necessário, nº máximo de páginas, ilustrações, gráficos, etc.), APENAS
PARA EFEITOS DE INVESTIGAÇÃO, MEDIANTE DECLARAÇÃO ESCRITA DO IN-
TERESSADO, QUE A TAL SE COMPROMETE;

3. DE ACORDO COM A LEGISLAÇÃO EM VIGOR, NÃO É PERMITIDA A REPRODU-


ÇÃO DE QUALQUER PARTE DESTA DISSERTAÇÃO/TRABALHO

Instituto Politécnico do Cávado e do Ave, 17/03/2017

Assinatura:_________________________________________________

ii
João António Peixoto Branco

Sistema de Comunicação por voz, baseado em Voip, para a integração de


comunicações móveis entre dois ou mais países

RESUMO

O tema deste projeto é “Sistema de comunicação por voz, baseado em Voip, para a integração de
comunicações móveis entre dois ou mais países” e pretende desenvolver uma solução para uma
empresa de construção civil com o intuito de reduzir os gastos monetários das suas comunicações
Internacionais (de Portugal para o estrangeiro e vice-versa).

A solução foi desenvolvida de acordo com os requisitos propostos pela empresa. Para além da
tecnologia Voip, como inicialmente prevista a ser utilizada, implicou a implementação de uma
aplicação móvel para as plataformas Android e IOS e o recurso a outras tecnologias e ferramentas,
necessárias para a solução ser a melhor possível.

Palavras-chave: VOIP, SIP, GSM, DTMF, PSTN

iii
João António Peixoto Branco

Voice system communication based on Voip for the integration of mobile


communication between two or more countries

ABSTRACT

The purpose of this project is to develop a solution for a construction company with the aim of
reducing the monetary expenses of its International communications (from Portugal to abroad and
vice-versa).

The solution was developed according to the requirements proposed by the construction company.
In addition to Voip technology, as originally intended to be used, it involved the implementation of a
mobile application for Android and IOS platforms and the use of other technologies and tools required
to achieve the best possible solution.

Keywords: VOIP, SIP, GSM, DTMF, PSTN

iv
João António Peixoto Branco

AGRADECIMENTOS

Para a conclusão do Mestrado em Engenharia Informática falta-me um último passo, concluir o


projeto da tese que se apresenta neste trabalho. Como é óbvio, nada disto seria possível se não
fosse pela força de vontade e determinação, mas há um conjunto de pessoas a quem gostaria de
agradecer por toda a ajuda e apoio que me deram durante este percurso.

Em primeiro, gostaria de agradecer a este Instituto e a todos os docentes que me ajudaram e do


qual levo muitos ensinamentos para a minha vida profissional mas também para a pessoal.

Gostaria também de agradecer em especial ao Professor Doutor Nuno Lopes por todo o apoio,
ensinamento, orientação e sugestões dadas ao longo deste projeto.

Por último, mas não menos importante, gostaria de agradecer à minha família, namorada e amigos
por estarem sempre ao meu lado ao longo de todo este tempo.

Um muito obrigado a todos!

v
João António Peixoto Branco

vi
João António Peixoto Branco

ABREVIATURAS E SIGLAS

SIGLA DESCRIÇÃO DA SIGLA


BRI Basic Rate Interface
CDMA Code Division Multiple Access
CSS Cascading Style Sheets
CT Central Telefónica
DISA Direct Inward System Access
DTMF Dual-Tone Multi-Frequency
FXS Foreign Exchange Subscriber
GPS Global Positioning System
GSM Group Special Mobile
HTML Hypertext Markup Language
IDE Integrated Development Environment
IP Internet Protocol
PBX Private Branch Exchange
PSTN Public Switched Telephone Network
SIM Subscriber Identity Module
SIP Session Initiation Protocol
SMS Short Message Service
UI User Interface
UMTS Universal Mobile Telecommunication System
URL Uniform Resource Locator
VOIP Voice Over Internet Protocol
XML Extensible Markup Language

vii
João António Peixoto Branco

viii
João António Peixoto Branco

Índice
1 INTRODUÇÃO .................................................................................................................................. 1

1.1 MOTIVAÇÃO ................................................................................................................................... 1


1.2 OBJETIVOS ..................................................................................................................................... 2

2 ENQUADRAMENTO TEÓRICO ...................................................................................................... 5

2.1 VOIP ................................................................................................................................................. 5


2.2 EQUIPAMENTO VOIP.................................................................................................................... 6
2.3 SOLUÇÕES EXISTENTES ........................................................................................................... 7

3 PLANEAMENTO DA SOLUÇÃO .................................................................................................. 11

3.1.1 REQUISITOS DA SOLUÇÃO.............................................................................................. 11


3.1.2 QUESTIONÁRIO................................................................................................................... 11
3.1.3 RESUMO DO QUESTIONÁRIO ......................................................................................... 12
3.2 ARQUITETURA DA SOLUÇÃO .................................................................................................. 14
3.2.1 VISÃO GERAL DA FUTURA SOLUÇÃO .......................................................................... 15
3.2.2 SOLUÇÃO PARA COMUNICAÇÕES EFETUADAS PARA O ESTRANGEIRO .......... 16
3.2.3 SOLUÇÃO PARA COMUNICAÇÕES EFETUADAS EM ROAMING (SEM INTERNET)
18
3.3 TECNOLOGIAS USADAS NA ARQUITETURA DA SOLUÇÃO ............................................. 19
3.3.1 APLICAÇÃO MÓVEL DESENVOLVIDA EM ANDROID E IOS ...................................... 19
3.3.2 MOBILEVOIP ........................................................................................................................ 25
3.3.3 ZOIPER .................................................................................................................................. 26
3.3.4 GATEWAY MYPBX STANDARD ........................................................................................ 27

4 DESENVOLVIMENTO DA APLICAÇÃO MÓVEL ........................................................................ 35

4.1 PLANEAMENTO ........................................................................................................................... 35


4.1.1 MOCKUPS DA APLICAÇÃO ............................................................................................... 35
4.2 DESENVOLVIMENTO DA APLICAÇÃO .................................................................................... 38
4.2.1 APLICAÇÃO ANDROID ....................................................................................................... 39
4.3 RESULTADOS............................................................................................................................... 42
4.3.1 APLICAÇÃO ANDROID ....................................................................................................... 42
4.3.2 APLICAÇÃO IOS .................................................................................................................. 50

5 ANÁLISE DE RESULTADOS ........................................................................................................ 53

5.1 ESTUDO DO INVESTIMENTO DA SOLUÇÃO ........................................................................ 54


5.1.1 CUSTO DAS CHAMADAS EFETUADAS DE PORTUGAL PARA O ESTRANGEIRO
54
5.1.2 CUSTO DAS CHAMADAS EFETUADAS DO ESTRANGEIRO PARA PORTUGAL .. 54
5.1.3 CUSTO DA SOLUÇÃO VS TEMPO DE RECUPERAÇÃO DO INVESTIMENTO ...... 55

6 CONCLUSÃO E TRABALHO FUTURO....................................................................................... 57

BIBLIOGRAFIA ...................................................................................................................................... 59

ix
João António Peixoto Branco

x
João António Peixoto Branco

ÍNDICE DE FIGURAS

Figura 1 – MyPBX Standard ......................................................................................................................... 6

Figura 2 - Esquema global das comunicações efetuadas e recebidas ................................................ 15

Figura 3 - Esquema da solução das comunicações efetuadas para o estrangeiro com Internet ativa
................................................................................................................................................................ 16

Figura 4 - Esquema da solução das comunicações efetuadas para o estrangeiro sem Internet ativa
................................................................................................................................................................ 17

Figura 5 - Esquema da solução das comunicações realizadas em Roaming ..................................... 19

Figura 6 - Opções disponíveis .................................................................................................................... 21

Figura 7 - Página das definições na plataforma Android ........................................................................ 22

Figura 8 – Definições da app em IOS ....................................................................................................... 23

Figura 9 – Definições no Estrangeiro ........................................................................................................ 24

Figura 10 – Aplicação MobileVOIP ............................................................................................................ 25

Figura 11 – Aplicação Zoiper ...................................................................................................................... 26

Figura 12 – Configurações Apicação Zoiper ............................................................................................ 26

Figura 13 – Add VoIP Trunk ........................................................................................................................ 28

Figura 14 – Página VoIP Tunk .................................................................................................................... 29

Figura 15 – Add Outbound Route .............................................................................................................. 29

Figura 16 – Outbound Routes .................................................................................................................... 30

Figura 17 – Add DISA .................................................................................................................................. 31

Figura 18 - DISA ........................................................................................................................................... 32

Figura 19 – Add Inbound Routes ............................................................................................................... 32

Figura 20 – Inbound Routes........................................................................................................................ 33

Figura 21 – Trunk Status ............................................................................................................................. 34

Figura 22 – Aba do Teclado ........................................................................................................................ 36

Figura 23 – Aba dos Registos .................................................................................................................... 36

Figura 24 – Aba dos Favoritos .................................................................................................................... 37

Figura 25 – Aba dos Contactos .................................................................................................................. 37

Figura 26 - Aba das definições ................................................................................................................... 38

Figura 27 - Página Inicial ............................................................................................................................. 43

Figura 28 - Aba dos favoritos ...................................................................................................................... 43

Figura 29 - Aba dos Recentes .................................................................................................................... 44

xi
João António Peixoto Branco

Figura 30 - Aba da Lista de Contactos ....................................................................................................... 44

Figura 31 - Página Adicionar Contacto ...................................................................................................... 45

Figura 32 - Página dos Contactos .............................................................................................................. 45

Figura 33 - Página de Editar Contacto ....................................................................................................... 46

Figura 34 - Mensagem de Eliminar Contacto............................................................................................ 46

Figura 35 - Adicionar Contacto aos Favoritos ........................................................................................... 47

Figura 36 - Mensagem de Acesso às Configurações .............................................................................. 47

Figura 37 - Página das Configurações....................................................................................................... 48

Figura 38 - Página das opções ................................................................................................................... 48

Figura 39 – Página inicial ............................................................................................................................. 50

Figura 40 – Página das configurações....................................................................................................... 50

Figura 41 – Aba dos Contactos ................................................................................................................... 51

Figura 42 – Aba dos Favoritos .................................................................................................................... 51

Figura 43 – Aba dos Recentes .................................................................................................................... 52

Figura 44 – Custo das chamadas efetuadas de Portugal para o Estrangeiro ..................................... 54

Figura 45 – Custo das chamadas efetuadas do Estrangeiro para Portugal ......................................... 54

xii
João António Peixoto Branco

1 INTRODUÇÃO

O projeto que irá ser exposto ao longo do presente trabalho consiste em desenvolver um sistema
de comunicação por voz, que permita aos funcionários de uma empresa portuguesa de construção
civil, atualmente presente em 9 países, comunicarem entre os vários países a preços muito
reduzidos comparativamente aos preços praticados pelas empresas de telecomunicações de
Portugal, nomeadamente a MEO, NOS e VODAFONE.

As comunicações entre os vários países são frequentes e são efetuadas através dos seus
telemóveis maioritariamente via GSM (Group Special Mobile), devido a vários motivos, no que
concerne à disponibilidade, facilidade de utilização e qualidade das chamadas.

A solução atual não é a desejada devido aos elevados custos das chamadas internacionais, quer
quando são efetuadas de Portugal para o estrangeiro, quer nas chamadas efetuadas e recebidas
quando se encontram no estrangeiro (em roaming).

Nas comunicações internacionais (incluindo as chamadas em roaming) pretende-se garantir a


disponibilidade, nomeadamente permitir ligar em qualquer momento e em qualquer lugar,
independentemente do país onde os funcionários se encontrem, com a qualidade das chamadas
usadas atualmente.

Pretende-se então analisar possíveis soluções para reduzir os custos monetários destas
comunicações. Para isso, deverão ser apresentadas soluções em que as comunicações sejam
efetuadas via dados móveis ou Wifi, através de tecnologia VOIP (Voice Over Internet Protocol), mas
também por tecnologia GSM, para garantir os requisitos destacados anteriormente.

Em termos de metodologia de investigação, inicialmente será elaborado o levantamento de


requisitos que serão fundamentais na escolha da solução, de seguida será feita uma pesquisa sobre
quais as melhores estratégias e tecnologias que se poderá usar/adaptar neste projeto com o âmbito
de desenvolver a solução que melhor se enquadra com as necessidades de comunicações desta
empresa. A próxima fase trata-se do desenvolvimento da solução que pode implicar o uso de
equipamentos (central telefónica, telemóveis entre outros), elaboração de aplicações móveis, bem
como toda a programação associada a estas. Posteriormente deverá ser devidamente testada para
fazer o despiste dos erros existentes na sua implementação. No final deverá ser implementada no
cliente e fazer o acompanhamento/manutenção do serviço prestado para que esteja sempre em
pleno funcionamento.

1.1 MOTIVAÇÃO

Existem muitas empresas que necessitam de elevada utilização de comunicações internacionais


para o sucesso do negócio. Com a evolução das tecnologias no ramo das telecomunicações

1
João António Peixoto Branco

surgiram os smartphones com acesso à Internet (via dados móveis ou wi-fi) e a criação de milhões
de aplicações para os vários sistemas operativos dos dispositivos móveis.

Existem aplicações móveis que permitem realizar chamadas gratuitas para outras pessoas que
tenham a mesma aplicação instalada no seu smartphone, ou realizar chamadas mais baratas que
as comunicações comuns (via GSM), caso a pessoa que se pretende comunicar não tenha a
aplicação instalada. A maioria das aplicações requer a utilização de Internet para a realização da
chamada, pelo menos no smartphone da origem da chamada.

Existem aplicações que também conseguem fazer chamadas internacionais sem requerer ligação à
Internet, mas na sua maioria têm contras como o preço ser elevado ou levar muito tempo para
estabelecer a ligação (cerca de 50 segundos).

Não se encontrou uma solução à medida de uma empresa em que se consiga realizar chamadas
de baixo custo, de qualquer país para qualquer outro país, sem necessitar a utilização de Internet e
sem a necessidade de instalar um aplicativo.

O desafio de desenvolver uma solução que satisfaça a necessidade desta empresa ou qualquer
outra empresa no que diz respeito às comunicações internacionais independentemente do país
aonde se encontrem e do destino que pretendam comunicar. É um projeto motivante que exigirá
uma pesquisa pormenorizada para obter uma resposta com solução para fazer face aos “problemas”
encontrados atualmente, nomeadamente o custo elevado das chamadas internacionais e do
roaming.

1.2 OBJETIVOS

O projeto que irá ser exposto ao longo do presente trabalho consiste em desenvolver um sistema
de comunicação de voz, que permita aos funcionários de uma empresa portuguesa de construção
civil, atualmente sediada em nove países, comunicarem entre si a preços muito reduzidos
comparativamente aos preços praticados pelas empresas de telecomunicações de Portugal,
nomeadamente a MEO, NOS e VODAFONE.

Com a realização deste projeto foram traçados vários objetivos, sendo que o principal é implementar
um sistema de comunicação de voz baseado em VOIP para a integração de comunicações móveis
entre dois ou mais países, onde os objetivos secundários são:

• Redução de custos

Como em qualquer empresa, o objetivo primordial corresponde à redução de custos, logo pretende-
se obter uma solução que rentabilize ao máximo os mesmos.

• Qualidade de chamada

Pretende-se que a qualidade da chamada seja mantida ou até melhorada, ou seja, a solução deve
garantir que a chamada seja tanto percetível como as comunicações atuais.

2
João António Peixoto Branco

• Dispensar a necessidade de abrir aplicações (facilidade de uso)

Nem todas as pessoas estão familiarizadas com aplicações, portanto o cliente pretende uma
solução simplificada sem necessidade de abrir aplicações para realizar a chamada e verificar se
possui saldo ou Internet para a realizar.

• Solução para as chamadas quando os clientes se encontrarem em outros países (em


roaming)

Nas comunicações internacionais englobam-se as comunicações que são efetuadas/recebidas em


roaming. Deste modo, uma solução (sem recurso à Internet) para não utilizar o roaming, é o uso de
um telemóvel com um cartão internacional (ou local do país aonde se encontre o cliente), pois neste
caso o roaming não é taxado. Assim pretende-se que a solução encontrada assente também nas
comunicações efetuadas/recebidas quando o cliente se encontre no estrangeiro, mas de modo a
não ter custos devido ao roaming e mantendo o número atual (usado em Portugal)

• Implementar a solução na empresa do cliente

No final deverá ser implementada a solução que vai de encontro com os requisitos da empresa,
sendo que deverá reduzir significativamente os custos das comunicações internacionais.

3
João António Peixoto Branco

4
João António Peixoto Branco

2 ENQUADRAMENTO TEÓRICO

Atualmente existem vários sistemas de comunicações por voz, que podem ser realizadas através
de diversas tecnologias, como por exemplo via PSTN (Public switched telephone network),
GSM/UMTS (Universal Mobile Telecommunication System) e VOIP (Voice over Internet Protocol).

Pretende-se enquadrar este projeto numa pesquisa sobre conhecimentos em telecomunicações de


redes, com o intuito de perceber como podemos usar estes tipos de tecnologias e outros equipa-
mentos associados a estas, para construir uma solução que permita estabelecer comunicações in-
ternacionais com baixos custos.

O VOIP é uma tecnologia que usa o protocolo IP (Internet Protocol) permitindo aos seus utilizado-
res realizar chamadas telefónicas sob a forma de pacotes, ou seja, converte um sinal de voz analó-
gico num conjunto de sinais digitais. Atualmente, esta tecnologia é usada em soluções empresariais,
pois com a evolução da banda larga da Internet, esta tecnologia atingiu o equilíbrio desejado para
estabelecer as comunicações com a qualidade necessária (“FCCN,” n.d.).

Um equipamento que pode ser muito útil para a solução a ser desenvolvida é denominado de Ga-
teway GSM, que pode ser entendido como uma central telefónica. O motivo de este ser interessante,
é que permite colocar um ou mais cartões SIM (Subscriber Identity Module) no seu interior. Um
exemplo da sua utilização pode ser quando se faz uma chamada de um telefone fixo para essa
central telefónica, esta vai estabelecer a ligação para o destinatário através do “método” de menor
custo monetário, ou seja, se for para um telemóvel este vai usar o cartão SIM que está no seu interior
para realizar a chamada, transformando assim, uma chamada que seria de um telefone fixo para
telemóvel em uma chamada de telemóvel para telemóvel. Outro aspeto a salientar é o facto de ser
capaz de converter uma chamada recebida em GSM para VOIP e assim poder efetuar a chamadas
através da tecnologia VOIP, caso seja mais rentável (“How does a GSM gateway work? | GSM
Gateways Direct,” n.d.).

Com esses dois conceitos é possível estudar uma solução baseada nessas tecnologias, bastando
para isso adaptar às necessidades do cliente. Poderá ser necessário o uso de aplicações nos
smartphones dos clientes para configurá-los e desta forma agilizar todo o processo da nova solução
encontrada.

2.1 VOIP

A tecnologia VOIP faz uso do protocolo IP para realizar chamadas telefónicas através de uma rede
de dados. Isto não obriga que haja Internet para ser possível realizar chamadas VOIP, mas sempre
através do protocolo IP. Normalmente as chamadas VOIP são realizadas através de uma ligação à

5
João António Peixoto Branco

Internet, logo, um aspeto muito importante que influencia na qualidade de voz a ser transmitida é a
largura de banda disponível. Quanto maior a largura de banda disponível melhor será a qualidade
de voz a ser transmitida (Collins & McGraw-Hill, 2002).

2.2 EQUIPAMENTO VOIP

Existem vários equipamentos que podem ser usados para suportar comunicações VOIP. De seguida
apresenta-se o exemplo de um deles que é interessante pelas características que oferece, sendo
que uma das mais importantes é permitir inserir até 8 módulos GSM no seu interior que faz a con-
versão de chamadas GSM para VOIP e vice-versa.

O MyPBX Standard que está representado na Figura 1 pode ser usado até 100 utilizadores. É um
equipamento com estabilidade e com uma interface de configuração amigável. Suporta várias com-
binações de interfaces de vários módulos distintos, facilitando assim a migração para VoIP (“MyPBX
Standard | Yeastar,” n.d.).

Figura 1 – MyPBX Standard

Algumas vantagens deste equipamento são:

• Características básicas de processamento de chamadas;

• Funções de IP-PBX (Private Branch Exchange);

• Não há taxas de licenças adicionais;

• Design com vários módulos flexíveis (até 8);

o Módulo FXS (Foreign eXchange Subscriber) para telefones analógicos ou


aparelhos de fax;

o Módulos PSTN (Public switched telephone network), BRI (Basic Rate Interface),
GSM (Groupe Special Mobile), CDMA (Code Division Multiple Access), e
conectividade UMTS (Universal Mobile Telecommunication System);

• Gestão de todo o sistema através de uma página web intuitiva e amigável;

6
João António Peixoto Branco

• Suporte em várias línguas;

• Baixo consumo de energia;

• Excelente interoperabilidade (compatível com Asterisk, Elastix server, Trixbox, FreePBX,


3CX e outros).

2.3 SOLUÇÕES EXISTENTES

De seguida pretende-se destacar algumas soluções que já existem no mercado e que são usadas
pelas empresas como soluções no que diz respeito às comunicações internacionais, quer por
tecnologia GSM quer por VOIP. Além disso, faz-se uma breve justificação da razão pela qual não é
a solução mais indicada para a empresa em questão ou porque se pretende uma ainda melhor.

As soluções direcionadas para as empresas que realizam comunicações internacionais por


tecnologia GSM são por exemplo:

• Operadoras Telecomunicações Nacionais (NOS, MEO, VODAFONE)

As chamadas são efetuadas com boa qualidade (via GSM) mas por se tratar de chamadas
internacionais o preço destas para fora da União Europeia são muito elevadas. Outra razão é que
quando os funcionários desta empresa vão para certos países fora da União Europeia e fazem
comunicações em roaming, os preços são bem mais elevados, sendo então estes os motivos para
encontrar uma solução mais em conta neste aspeto económico (“NOS - Chamadas Internacionais,”
n.d.), (“Vodafone - Comunicações Internacionais,” n.d.), (“MEO - Tarifário internacional,” n.d.).

• Empresas/Serviços de Telecomunicações Internacionais

Foi elaborada uma comparação com os preços praticados entre algumas empresas que têm
serviços de chamadas internacionais tal como a businesim, uk2abroad e zadarma com os preços
praticados atualmente pela empresa (que tem contrato com a NOS empresas).

A conclusão que se obteve foi que não existem grandes diferenças entre os preços praticados entre
essas empresas e a “NOS empresas” que justifiquem a sua alteração para outra empresa de
telecomunicações. Além disso, poderia ter a necessidade de ter um número distinto do que usam
na empresa, o que é uma desvantagem, pois um dos requisitos impostos é manter os números
atuais da empresa (“BusineSim - Low cost international communication,” n.d.), (“UK2Abroad - low
cost calls,” n.d.), (“Zadarma - Internacional Calls,” n.d.).

As soluções que podem ser usadas por empresas que realizam comunicações internacionais
por tecnologia VOIP são por exemplo:

• Aplicação Plouder

7
João António Peixoto Branco

É uma aplicação gratuita que se instala no smartphone em que esta irá manter-se ativa em segundo
plano no caso do sistema Android, no sistema IOS comporta-se como uma aplicação “normal” de
VOIP. A grande vantagem desta solução é que existe uma opção nas suas definições que permite
não requerer ligação à Internet para realizar as comunicações internacionais.

No caso do Android, como a aplicação “corre” em background, sempre que o utilizador faz uma
chamada internacional, esta aplicação “deteta” que não se trata de uma chamada nacional e faz sair
a chamada pela sua aplicação que vai reencaminhar a chamada para um gateway da empresa
Plouder que tem um número da rede fixa nacional do país em questão e que vai estabelecer a
chamada com o número de destino pretendido. Assim, o preço total da chamada será:

Preço da chamada para número fixo nacional mais o valor da chamada internacional para o destino
pretendido que está disponível no website www.plouder.com.

No caso do sistema IOS, obriga o utilizador a abrir a aplicação para realizar a chamada, e esta é
realizada conforme o que ditar as definições da aplicação (com ou sem Internet).

Esta é a solução mais semelhante à que vai ser elaborada neste projeto. A grande razão pela qual
esta não é a solução ideal para o cliente para o qual este trabalho está a ser desenvolvido é devido
ao facto de este ter funcionários que viajam constantemente para o estrangeiro e quando estes
fizessem chamadas, a aplicação iria detetar que estavam a fazer chamadas internacionais e o custo
seria bem maior do que o que pagam atualmente porque seria o preço da chamada para um telefone
local (de Portugal) que seria elevado (chamada internacional em roaming taxada pela NOS
empresas) mais o preço da chamada para o número de destino. Outra razão é que o tempo de uma
chamada efetuada sem Internet demora em média mais 50 segundos do que uma chamada normal
o que é bastante elevado (“Plouder App,” n.d.).

• Aplicação Sphone

É uma aplicação free que se instala no smartphone que também tem a particularidade de não
necessitar de Internet para estabelecer comunicações graças a uma funcionalidade denominada de
call back. Quando se abre a aplicação podemos ligar para um número através deste método em
que se recebe uma chamada deste serviço Sphone e depois de atender estabelece
automaticamente a ligação com o número de destino. A grande desvantagem é que o call back envia
uma sms (Short Message Service) que tem um custo de uma sms da operadora nacional para o
Reino Unido, sendo esta a responsável por mandar os dados do número de origem e o número de
destino. Além disso o preço da chamada por este método ainda é elevado porque na verdade é
como se fizesse duas chamadas, a primeira para o número de telemóvel de origem e a segunda
para o número de telemóvel de destino.

Esta aplicação também permite chamadas VOIP, mas requer ligação à Internet sendo que um dos
requisitos deste projeto é encontrar uma solução sem necessidade de ligação à Internet (“Sphone
App,” n.d.).

8
João António Peixoto Branco

• Aplicação MobileVOIP

É uma aplicação gratuita que se instala no smartphone que tem chamadas internacionais com
preços bastantes reduzidos, tem funcionalidades de “VOIP Call”, “Call Back” e “Local Access”. Esta
última funcionalidade permite ligar para um servidor com um número fixo nacional, sendo que a
chamada é então reencaminhada para o número de destino (se o utilizador tiver chamadas gratuitas
para a rede fixa, o custo da chamada cobrado será somente o valor de uma chamada “VOIP call”.

O método call back é mais usado quando a ligação à Internet é insuficiente para estabelecer uma
chamada com boa qualidade, mas requer um mínimo de Internet para comunicar com o servidor da
aplicação para enviar qual o número de destino e esperar que este devolva a chamada, bastando
atender e esperar que a ligação seja estabelecida com o número de destino. Outra desvantagem
deste método é o custo da chamada ser a duplicar (valor da chamada do servidor para o telemóvel
do utilizador que pretende fazer a chamada mais o valor da chamada VOIP Call para o destino).

A grande desvantagem desta aplicação é a necessidade de requerer ligação à Internet para usar
todos os seus métodos que dispõe logo é uma solução que não é viável (“MobileVoip App,” n.d.).

• Aplicação ZOIPER

É uma aplicação gratuita que se instala no smartphone que permite por exemplo configurar uma
conta SIP (Session Initiation Protocol) e estabelecer ligações VOIP. É uma solução que requer
ligação à Internet para estabelecer qualquer ligação logo pode-se afirmar que esta solução também
não é indicada (“Zoiper App,” n.d.).

9
João António Peixoto Branco

10
João António Peixoto Branco

3 PLANEAMENTO DA SOLUÇÃO

Este capítulo é composto pelos subcapítulos “Requisitos da Solução”, “Arquitetura da Solução” e


“Tecnologias Usadas na Arquitetura da Solução”.

Inicialmente, através dos Requisitos da Solução pretende-se perceber mais pormenorizadamente


quais são os requisitos pretendidos pela empresa ao qual este projeto se destina apresentando
assim a recolha e análise dos requisitos que é das fases mais importantes do projeto, visto que é a
partir destes que se vai delinear a solução ideal a ser implementada.

De seguida apresenta-se a arquitetura da solução que vai ser implementada em que se pretende
explicar todas as “peças” fundamentais que foram necessárias para montar a solução que por sua
vez engloba um conjunto de soluções para responder às necessidades das comunicações entre os
diferentes intervenientes (utilizadores em condições e localizações distintas).

Por último pretende-se explicitar quais as tecnologias que foram necessárias para implementar a
solução deste projeto.

3.1.1 REQUISITOS DA SOLUÇÃO

Para a realização dos requisitos da solução optou-se por desenvolver um questionário para se fazer
durante uma reunião com os responsáveis da empresa pois assim é possível saber mais
detalhadamente todos os pontos que se pensam ser fulcrais

3.1.2 QUESTIONÁRIO

Para tal decidiu-se realizar um breve questionário para se fazer durante uma reunião com os res-
ponsáveis da empresa.

As questões elaboradas e as suas respostas obtidas foram:

Quantos utilizadores e quantos equipamentos de comunicação fazem parte desta “rede de


comunicações” da empresa? Qual o sistema operativo dos vossos telemóveis?

R: São 30 utilizadores, todos eles possuem telemóvel. Temos 20 telemóveis Android e 10 Iphones
(IOS). Existem ainda 9 telefones fixos como meio de comunicação.

Quantos utilizadores fazem comunicações internacionais? Só usam o telemóvel ou também


usam a rede fixa para fazer chamadas internacionais?

R: Todas essas pessoas fazem chamadas internacionais mas só pelo telemóvel, sendo que não se
faz chamadas internacionais pela rede fixa.

11
João António Peixoto Branco

Quais os países para os quais são feitas as chamadas internacionais?

R: França, Bélgica, Panamá, Costa Rica, Brasil, Argélia e Arábia Saudita.

Também fazem chamadas em roaming? Quantos utilizadores costumam ir para o estrangeiro


e realizam chamadas em roaming? Quais os países do qual se realizam essas chamadas?

R: Sim, fazemos. São quatro pessoas que costumam realizar chamadas em roaming. Os países
para o qual costumam ir são Arábia Saudita, Argélia, Panamá e Costa Rica.

Tema alguma outra restrição relativamente à solução que vocês pretendam?

R: Sim, queremos uma solução que além de fazer poupar nas nossas comunicações internacionais,
que mantenha a qualidade atual da chamada, se possível que não obrigue a abrir outras aplicações
além da “nativa” e não necessite de recorrer a configurações ou carregamentos.

Queremos telefonar como habitualmente fazemos, ou seja, escolher o contacto pretendido e ligar
sem quaisquer preocupações, querendo então uma solução simples e objetiva. Pretende-se manter
o mesmo número, ou seja, quando se ligar para alguém, que apareça o número que usamos atual-
mente. Não esquecer que as chamadas em roaming não poderão usar dados móveis (Internet)
devido aos seus elevados custos.

3.1.3 RESUMO DO QUESTIONÁRIO

Apresenta-se em seguida um resumo dos requisitos focando os números de utilizadores e disposi-


tivos utilizados, países para onde se realizam as chamadas internacionais, condições das comuni-
cações realizadas em roaming (quais os países e número de utilizadores) e outras restrições exis-
tenciais.

Utilizadores e dispositivos

• 30 utilizadores com os respetivos dispositivos móveis (20 com sistema operativo Android e
10 com IOS);

• Existem também 9 telefones fixos (podem receber, mas não realizam chamadas
internacionais);
Chamadas Internacionais

Todos os utilizadores pretendem realizar chamadas internacionais do seu telemóvel, principalmente


para os seguintes países:

• França, Bélgica, Panamá, Costa Rica, Brasil, Argélia e Arabia Saudita.

• Condições: as chamadas podem ser realizadas através de GSM ou dados móveis (desde
que garanta uma boa qualidade de ligação).

12
João António Peixoto Branco

Comunicações em Roaming

• São quatro pessoas que fazem comunicações em roaming, principalmente da Argélia,


Arabia Saudita, Panamá e Costa Rica para Portugal.
• Condições: as chamadas não podem ser realizadas através de dados móveis, apenas por
GSM.

Outras restrições:

• Manter o mesmo número;

• Não implicar abrir outras aplicações (além da aplicação normal de chamadas);

• Não se preocuparem com configurações ou fazer carregamentos.

13
João António Peixoto Branco

3.2 ARQUITETURA DA SOLUÇÃO

Inicialmente explica-se o esquema geral da futura solução que engloba as comunicações efetuadas
atualmente pela empresa.

De seguida mostra-se cada uma das soluções que vai responder às necessidades da solução geral,
ou seja, todos os casos possíveis em que se realizam chamadas internacionais.

No caso das chamadas efetuadas para o estrangeiro a solução implementa duas vertentes, uma
com recurso à Internet (que será na maioria das vezes) e outra sem recurso à Internet (que será
usada menos vezes).

Relativamente às chamadas efetuadas no estrangeiro pelos funcionários que se encontram em ro-


aming (que maioritariamente serão para Portugal), a solução foi desenvolvida para que não neces-
site de ligação à Internet (dados móveis), caso contrário iria aumentar os custos monetários deriva-
dos dos dados móveis ativos em roaming, pois atualmente os preços são elevadíssimos.

14
João António Peixoto Branco

3.2.1 VISÃO GERAL DA FUTURA SOLUÇÃO

Figura 2 - Esquema global das comunicações efetuadas e recebidas

A Figura 2 diz respeito ao esquema geral, ou seja, pretende representar todas as comunicações
efetuadas e recebidas pela empresa para o qual este projeto se destina, com base nos requisitos
fornecidos.

15
João António Peixoto Branco

Assim, podemos observar que se realizam comunicações entre os telemóveis e os telefones fixos
que se encontram em Portugal (1); a nível das comunicações de rede móvel são efetuadas chama-
das de Portugal para os telemóveis que se encontram no estrangeiro (4) e vice-versa (3) e por último
as chamadas recebidas do estrangeiro nos telefones fixos da empresa (2).

3.2.2 SOLUÇÃO PARA COMUNICAÇÕES EFETUADAS PARA O ESTRANGEIRO

Nesta secção apresenta-se as soluções elaboradas para as situações em que se faz chamadas
para o estrangeiro com e sem Internet ativa no telemóvel.

3.2.2.1 OPÇÃO COM DADOS MÓVEIS/WIFI ACTIVO

Figura 3 - Esquema da solução das comunicações efetuadas para o estrangeiro com Internet ativa

Na Figura 3 encontra-se a explicação da solução implementada para fazer chamadas dos smartpho-
nes que se encontram em Portugal para o estrangeiro quando se tem os dados móveis/wifi ativos.
Quando o utilizador A seleciona o número do utilizador B e carrega na “tecla de ligar”, os números
de ambos os utilizadores são enviados para uma central telefónica da empresa Dellmont (1).
A central abre um “canal” com um número fixo nacional específico para essa chamada, sendo que
envia a informação desse mesmo número para a aplicação para esta saber para qual número ligar.

De seguida a aplicação (MobileVoip) que está instalada no Smartphone do utilizador “A” liga para o
número fixo reservado para esta chamada, que por sua vez reencaminha a mesma para o utilizador
“B” (3), logo trata-se de uma chamada com excelente qualidade que depois de iniciar a chamada
não depende da ligação à Internet porque se trata de uma chamada GSM.

16
João António Peixoto Branco

É de referir que como no pacote de telecomunicações da empresa as chamadas para a rede fixa
nacional são gratuitas, paga-se apenas o valor da chamada cobrada pelo provedor VOIP para o
número de destino.

3.2.2.2 OPÇÃO SEM DADOS MÓVEIS/WIFI ACTIVO

Figura 4 - Esquema da solução das comunicações efetuadas para o estrangeiro sem Internet ativa

Na Figura 4 apresenta-se a solução que foi projetada para situações em que se pretende fazer uma
chamada para o estrangeiro, mas não se tem acesso à Internet (dados móveis/wifi).

Assim, optou-se por adquirir uma central telefónica (Gateway MyPBX Standard) para fazer a ponte
entre a rede do telemóvel (GSM/CDMA/UMTS) e a rede VOIP.

Quando o utilizador “A” ligar para um número internacional, a aplicação vai detetar que não tem
ligação à Internet e vai dar a opção ao utilizador de escolher ligar a mesma ou fazer a chamada sem
ligação à Internet. Se selecionar esta última opção, a aplicação irá introduzir um prefixo ao número
de destino, que será o número do cartão SIM que está na central telefónica mais o número que
identifica a sua conta SIP que está configurada na central telefónica, separado por uma virgula.

Dando um exemplo prático, caso o utilizador “A” quisesse ligar para o número +441234567890 e o
número que identifica a conta SIP do utilizador A na central telefónica for o número “1” e tendo em
conta que o número da central telefónica é o 00351918398508, quando ligasse para o utilizador “B”
na verdade iria ligar para o seguinte número: 00351918398508,1+441234567890.

Este trata-se do processo número 1 que se encontra na Figura 4. Na verdade, vai ligar para o nú-
mero que se encontra antes da vírgula (“,”), ou seja, para o número 00351918398508 (que é o
número de um dos cartões SIM que se encontra na central telefónica). Depois esta vai atender e vai

17
João António Peixoto Branco

ficar em modo “escuta”, ou seja, vai interpretar o número recebido em modo DTMF (Dual-Tone Multi-
Frequency). Este número recebido vai ser dividido em 2 partes, a primeira que vai identificar a conta
SIP pela qual a chamada vai ser feita e creditada, e a segunda parte diz respeito ao número de
destinatário (utilizador B). Dá-se então origem ao processo número 2, com a conversão de uma
chamada GSM para uma chamada VOIP de baixo custo até ao servidor do provedor VOIP que for
sua vez reencaminha a chamada (processo número 3) até ao número do utilizador B.

É de referir que como no pacote de telecomunicações da empresa as chamadas para a rede móvel
nacional são gratuitas, só se paga o custo da chamada cobrado pelo provedor Voip para o número
do destino.

3.2.3 SOLUÇÃO PARA COMUNICAÇÕES EFETUADAS EM ROAMING (SEM INTERNET)

Quando os telemóveis se encontram em roaming, o custo para se fazer ou receber chamadas é


muito superior, já para não se falar no uso de dados móveis que geralmente são caríssimos. Os
requisitos definidos para a solução em roaming, refere que o número de telemóvel (atual) seja man-
tido e se possível não necessitarem de usar um cartão SIM diferente para cada país (cartões SIM
locais). Deste modo, depois de uma intensa pesquisa, encontrou-se uma empresa internacional de
comunicações que tem uma solução interessante, em que as chamadas entre os cartões SIM dessa
empresa têm o valor de 19 cêntimos/min, em qualquer um dos países em que esta empresa (deste
projeto) se encontra. Para qualquer outro número que não pertencesse a esta empresa de teleco-
municações, ao fazer uma chamada internacional, iria depender do país para o qual se iria ligar,
mas é bastante mais cara que 19 cêntimos/min. e já não compensaria. Como a empresa, necessita
de fazer chamadas para qualquer número móvel ou fixo (quer seja da mesma empresa ou não),
optou se por comprar 5 cartões dessa empresa de telecomunicações internacionais. De seguida
colocou-se um cartão desses dentro da central telefónica, e os outros 4 cartões foram colocados

18
João António Peixoto Branco

em 4 telemóveis e entregues às 4 pessoas que costumam ir para fora do país e que fazem chama-
das em roaming. É de salientar que quando estão no estrangeiro terão sempre 2 telemóveis, um
com o cartão SIM nacional e o outro com este cartão SIM Internacional referido anteriormente.

Figura 5 - Esquema da solução das comunicações realizadas em Roaming

O processo apresentado na Figura 5 é idêntico ao explicado na Figura 4. Cada uma dessas pessoas
tem um telemóvel com esse cartão da empresa internacional de telecomunicações que pode ser
usado em qualquer país que estes vão (Argélia, Arábia Saudita, Panamá e Costa Rica). Sempre
que quiserem fazer uma chamada, seja esta para onde for, basta ligar desse telemóvel que o custo
da chamada será sempre de 19 cêntimos mais o valor da chamada cobrada pelo provedor Voip (por
exemplo, como a maioria das chamadas são para Portugal em que o valor da chamada VOIP é de
1.8 cêntimos, logo o valor total da chamada seria de 20.8 cêntimos que é muito inferior ao que se
gasta atualmente (com a rede NOS), seja qual for o país para o qual ligam quando se encontram
em roaming.

3.3 TECNOLOGIAS USADAS NA ARQUITETURA DA SOLUÇÃO

Em primeiro lugar apresenta-se a aplicação móvel desenvolvida. Em seguida apresenta-se os tipos


de aplicações móveis que foram usadas em conjunto com a mesma; e finalmente qual o equipa-
mento VOIP usado e quais as configurações usadas por cada uma destas.

3.3.1 APLICAÇÃO MÓVEL DESENVOLVIDA EM ANDROID E IOS

No capítulo seguinte (capítulo 6) iremos mostrar detalhadamente como esta aplicação foi preparada
e projetada para ambos os sistemas, desde o seu planeamento à sua conceção.

19
João António Peixoto Branco

De seguida apresenta-se essencialmente a página das configurações/definições que foram criadas


na aplicação desenvolvida, qual o objetivo e quais as configurações usadas para o sistema Android
e sistema IOS.

3.3.1.1 OBJETIVO DA CRIAÇÃO DA APP:

Esta aplicação foi desenvolvida com o intuito de ser usada como aplicação principal de chamadas
nos telemóveis dos funcionários da empresa (substituindo a aplicação nativa das chamadas),
permitindo assim ao utilizador ligar para os seus contactos sem requerer abrir “manualmente” uma
outra aplicação além desta e fazer poupar nas chamadas Internacionais.

Dando o exemplo de um utilizador que se encontra em território nacional:

• Se o utilizador realizar uma chamada Nacional esta deverá sair pela rede contratada (NOS).

• Se realizar uma chamada Internacional esta deverá sair por um “caminho” que permita
poupança no custo dessa chamada.
Para entender melhor o comportamento da aplicação neste tipo de situação realizou-se o
esquema representado na Figura 6 que sintetiza qual o caminho a seguir dependendo se o
telemóvel tem a Internet ativa ou não, no momento da realização da chamada Internacio-
nal.

20
João António Peixoto Branco

• Se ligar a Internet a chamada sairá pela app MobileVoip/Zoiper

• Se escolher pela central telefónica, será acrescentado o prefixo

definido nas definições da app e a chamada sairá pela rede

contratada (NOS) até ao cartão SIM inserido na central telefónica.

Figura 6 - Opções disponíveis

21
João António Peixoto Branco

3.3.1.2 DEFINIÇÕES EM ANDROID:


Para a plataforma Android a página das definições usada foi a seguinte:

Figura 7 - Página das definições na plataforma Android

Como se pode observar na Figura 7, o visto está selecionado no caso de ter Internet no momento
das chamadas internacionais e sem Internet com um número da central telefónica. Quer isto dizer,
que caso o utilizador realize uma chamada internacional e caso tenha a Internet ativa a chamada
irá sair pela aplicação MobileVOIP, caso não tenha Internet ativa irá dar-lhe a opção de ligar a
Internet ou fazer sair a chamada pela central telefónica, e caso escolha a última opção a chamada
irá ser realizada para o número que está gravado na caixa da Central telefónica (esse numero é
constituído por 9 dígitos, uma pausa (“,”) e o número a seguir indica a identificação desse utilizador
nas definições/configurações efetuadas na central telefónica que será apresentada no subcapítulo
5.4.

As regras definidas em “Prefixo PT”, “Prefixos Nacionais” e “Iniciados por” são definições feitas para
a aplicação diferenciar o que são chamadas Nacionais e chamadas Internacionais.

As Regras em roaming têm um visto em “Ignorar todas as regras”, quer isto dizer que através do
“Sim info” e “Roaming” consegue-se saber se o telemóvel se encontra em roaming ou não. Caso

22
João António Peixoto Branco

esteja em roaming, ignora as regras mencionadas acima e todas as chamadas (nacionais e


internacionais) saem pela rede NOS. Isto deve-se ao facto de não fazer sentido usar Internet e a
central Telefónica (ligando para um número nacional) quando se está em roaming pois os custos
seriam ainda maiores em ambos os casos do que o que gastam pela rede contratada (NOS
empresas). Para isso criou-se a solução da Figura 5 para quando se encontram em roaming e
usarem telemóveis específicos para o efeito.

3.3.1.3 DEFINIÇÕES EM IOS:

Figura 8 – Definições da app em IOS

As definições colocadas na aplicação em versão IOS (Figura 8) são basicamente iguais às efetuadas
em Android e tem o mesmo modo de funcionamento.

É de salientar que na secção das regras em roaming não se conseguiu detetar se o telemóvel está
em roaming através da informação recebida da rede móvel que se está a operar mas somente o
país do cartão SIM, sendo que optamos por uma solução que obriga a ter os serviços de localização
ativos.

Caso o utilizador não tenha os serviços de localização ativos no telemóvel, cada vez que tenta fazer
uma chamada é-lhe pedido que os ligue, pois desta forma com a informação da localização recebida
consegue-se comparar se coincide com a do país do cartão SIM e saber então se está em roaming
ou não.

23
João António Peixoto Branco

3.3.1.4 DEFINIÇÕES USADAS NO ESTRANGEIRO


Para a plataforma IOS (em Android é igual) a página das definições usada nos telemóveis específi-
cos para as chamadas em roaming foi a seguinte:

Figura 9 – Definições no Estrangeiro

A Figura 9 representa as definições a serem usadas quando os funcionários estão no estrangeiro.


Como já foi explicado no subcapítulo 4.3, foi criada uma solução em que 4 utilizadores têm um
segundo telemóvel para ser usado exclusivamente quando vão para o exterior.

Quando se encontram no estrangeiro, para estes não fazerem chamadas em roaming usando o seu
telemóvel habitual, irão levar outro telemóvel que serve para ser usado em qualquer país que
possam ir, com o objetivo de fazer chamadas a baixo custo usando a rede GSM.

Assim as definições usadas nestes “segundos” telemóveis em ambas as versões (Android e


IOS) quando se encontram em roaming resumem-se a:

Chamadas Nacionais e Internacionais saem todas diretamente pela central telefónica.

24
João António Peixoto Branco

3.3.2 MOBILEVOIP

MobileVOIP é a aplicação escolhida para ser usada na versão Android quando se está a fazer uma
chamada internacional e se tem a Internet ativa, fazendo o reencaminhamento direto do número da
chamada para esta aplicação.

Figura 10 – Aplicação MobileVOIP

A página principal desta aplicação pode ser observada na Figura 10.

A razão pela sua escolha deve-se ao facto de ser uma aplicação gratuita e ter uma função
interessante que se denomina de “Local Access” que se pode predefinir como ação escolhida para
a saída de todas as chamadas, logo quando esta aplicação recebe o número da chamada a fazer,
faz automaticamente o login e liga para o número de destino com a função “Local Access”, que já
foi explicada no subcapítulo 4.3.1. Depois de fazer o login pela primeira vez a aplicação grava os
seus dados, não sendo necessária a sua reintrodução cada vez que esta abre.

Esta aplicação não introduz automaticamente o prefixo caso seja um número nacional, por isso
houve a necessidade de colocar nas definições da aplicação desenvolvida um parâmetro de
introdução automática do indicativo nacional (00351) para quando o MobileVOIP recebesse um
número nacional, já tivesse o indicativo do número e então realizar a chamada com sucesso (caso
no futuro se pretenda fazer sair as chamadas nacionais por esta aplicação).

25
João António Peixoto Branco

Existe uma opção que é importante implementar, que é atribuir o nº de telemóvel associado à conta
SIP que se cria, para que quando se faça uma chamada, apareça corretamente o número
correspondente ao funcionário. Para isso, deve-se configurar na página do provedor VOIP (na aba
das definições) ou diretamente na aplicação MobileVOIP acedendo à aba das opções e clicar em
“Caller ID”, depois clicar em “Add Caller ID”, na página seguinte selecionar o tipo de telefone, o país
e o número de telemóvel com o indicativo nacional, clicar em “Verify” e aguardar uma sms com um
código que permite verificar a autenticidade do número que se está a adicionar e a configuração
está completa.

3.3.3 ZOIPER

Zoiper é a aplicação escolhida para ser usada na versão IOS quando se está a fazer uma chamada
internacional e se tem a Internet ativa, fazendo o reencaminhamento direto do número da chamada
para esta aplicação.

Figura 11 – Aplicação Zoiper Figura 12 – Configurações Apicação Zoiper

A página principal desta aplicação está representada na Figura 11.

Esta aplicação não tem a função de Local Access, e foi escolhida ao invés da aplicação MoblileVOIP
porque não se conseguiu abrir esta na versão IOS, sempre que se tentava passar o número para a

26
João António Peixoto Branco

aplicação, esta não abria e a chamada saia pela aplicação nativa de chamadas do telemóvel, que
não era pretendido.

Com a aplicação Zoiper, foi fácil implementar o que se fez em Android com a aplicação MobileVOIP
mas com uma desvantagem, é que esta aplicação não possui a função de Local Access.

Assim, foi configurada uma conta SIP como se pode observar na Figura 12, bastando para isso
preencher os dados relativamente ao “Account name” (com um nome apelativo), “Host” (com o Host
correspondente ao fornecido no Website do provedor VOIP escolhido), “Username” (com o nome
de username criado), “Password” (palavra-chave da conta criada) e os restantes campos como
“Authentication user” e “Caller ID” são de preenchimento opcional.

A vantagem desta aplicação é que além de ser gratuita, é leve e permite ser invocada/executada
através da sua URL(Uniform Resource Locator), passando o número para o qual se quer ligar,
estabelecendo a ligação com boa qualidade de voz, mas como depende da largura de banda
disponível durante as ligações, estará sempre sujeita a perda de qualidade na chamada ao contrário
da função usada na aplicação MobileVOIP em que a chamada é realizada via GSM (tem menos
perda de qualidade de chamada).

3.3.4 GATEWAY MYPBX STANDARD

A aquisição da Gateway MyPBX Standard com 2 módulos GSM (expansível até 8) deve-se ao facto
de se necessitar de uma central telefónica para se fazer a conversão de chamadas GSM em cha-
madas VOIP referenciadas no subcapítulo 4.2 e 4.3.

Pretende-se apresentar de seguida os principais passos efetuados para a instalação e configuração


da central telefónica.

O primeiro passo foi Inserir 2 cartões SIM da rede NOS sem carregamentos obrigatórios nos módu-
los GSM que estão no interior da CT (central telefónica), pois como estes só irão servir para receber
chamadas, servem perfeitamente para o efeito e não fica sujeito a custos mensais. Assim, pode-se
fazer até 2 chamadas em simultâneo na CT, o que se pensa serem suficientes visto que a maior
parte das chamadas serão feitas com Internet no telemóvel. Foi também retirado o pin dos cartões
para que não fosse necessário voltar a inseri-lo pois poderia dar problemas caso houvesse algum
erro de autenticação ou falha de rede GSM.

De seguida, ligou-se a central ao router (da NOS) da empresa através de cabo de rede, sendo que
obteve-se uma ligação estável e com uma excelente largura de banda (cerca de 100MB/s), o que
favorece imenso a qualidade das chamadas VOIP.

Após máquina estar devidamente montada e ligada passou-se à parte das configurações na página
da CT. Colocou-se o IP de acesso à mesma, efetuou-se o login predefinido e alterou-se a password
para evitar futuros ataques, o que é muito comum neste tipo de situações.

27
João António Peixoto Branco

Vai-se demonstrar que tipo de configurações se fez para adicionar um utilizador à CT para que este
possa fazer chamadas para esta, através da função DISA (Direct Inward System Access).

DISA é o processo que permite à central telefónica atender a chamada recebida, receber os dígitos
por DTMF, e processá-los para fazer a chamada para o destino. Basicamente, os primeiros dígitos
recebidos antes do indicativo do número de destino identifica o utilizador (para a CT telefónica saber
que conta SIP usar para essa chamada e identificar o autor da chamada no telemóvel de destino)
que vai realizar a chamada e o número a seguir é o número de destino (que se pretende ligar).

Figura 13 – Add VoIP Trunk

A primeira configuração a ser efetuada é através da aba “PBX”, na opção de “VoIP Trunk” que fica
do lado esquerdo e depois selecionar “Add VoIP Trunk”. A Figura 13 mostra um exemplo dos dados
colocados para um determinado utilizador. O resultado final depois de preenchido para alguns utili-
zadores é o da Figura 14.

28
João António Peixoto Branco

Figura 14 – Página VoIP Tunk

Figura 15 – Add Outbound Route

A segunda configuração é na aba “PBX”, do lado esquerdo clica-se na opção “Outbound Routes” e
depois em “Add Outbound Route” e preenche-se os campos como se pode observar na Figura 15.

29
João António Peixoto Branco

No campo “Route Name” colocou-se um nome apelativo, no campo “Dial Pattern” colocou-se o “0.”
que é o número que se deseja associar ao utilizador, no campo “Strip” colocou-se o 1 porque quer
dizer que vai ser retirado 1 dígito (proveniente do “Dial Pattern”, pois se este fosse “11.” o valor do
“Strip” já teria que ser 2 porque o número 11 são 2 dígitos). No “Member Trunks” selecionou-se
“joaobrancofreevoipdeal(SIP)” que foi criado anteriormente, no exemplo da Figura 13.

Figura 16 – Outbound Routes

O resultado das configurações pode ser observado na Figura 16, com especial atenção para a or-
dem de entrada do número de “Dial Patern” definido para cada um dos utilizadores, pois tem regras
específicas como ler os números por ordem crescente do lado esquerdo para o lado direito, por
exemplo:

O número 10 vem antes do 11 porque o primeiro dígito de ambos é o 1, mas o segundo dígito do
11 é superior ao segundo dígito do 10, logo vem depois.

Mas, o número 2 vem depois do 11, porque o primeiro dígito do 2 (próprio 2) é superior ao primeiro
dígito do 11 (que é o 1) e assim sucessivamente.

30
João António Peixoto Branco

Figura 17 – Add DISA

O próximo passo é na aba “PBX”, na secção “Advanced Settings”, opção “DISA” e na janela que
aparece na Figura 17 clicar em “Add DISA”. No campo “Name” coloca-se um nome apelativo, em
“Reponse Timeout” colocou-se 10 segundos (é o tempo que é aconselhado e diz respeito aos se-
gundos que aguarda até receber os dígitos todos) e o “Digit Timeout” colocou-se 5 segundos (é o
tempo que é aconselhado e diz respeito ao tempo máximo entre cada dígito recebido).

No “Selected Outbound Routes” selecionou-se “FREEVOIPDEAL” que foi a criada no ponto anterior.

31
João António Peixoto Branco

Figura 18 - DISA

Depois de efetuadas as introduções dos DISA`s a página ficou como se pode observar na Figura
18.

Figura 19 – Add Inbound Routes

O último passo das configurações é na aba “PBX”, secção “Inbound Call Control” e clicar na opção
“Inbound Routes”.

No campo “Route Name” inseriu-se um nome apelativo, no “Caller ID Number” colocou-se o número
de telemóvel do utilizador e em “Member Trunks” selecionou-se um cartão SIM que está no interior
da central para receber a chamada. Em “Time Conditions” na parte de “Day Destination” seleciona-

32
João António Peixoto Branco

se a opção DISA e do seu lado direito coloca-se o DISA criado anteriormente, correspondente ao
utilizador correto. Tudo o resto fica igual como se pode verificar na Figura 19.

Esta secção é muito importante a nível de Segurança porque as rotas de entrada (Inbound Routes)
é o que permite à central telefónica saber quais os números que estão autorizados a ligar para esta.
Caso um número que não esteja mencionado na lista das rotas de entrada, tentar ligar para a cen-
tral, esta vai recusar a chamada “respondendo” com o sinal de ocupado.

Figura 20 – Inbound Routes

Na Figura 20 verifica-se as configurações efetuadas relativamente ao “Inbound Routes” e como se


pode observar, cada utilizador tem a configuração repetida duas vezes, ou seja, utilizadorX1 e utili-
zadorX2.
Isto quer dizer que se repetiu a configuração da figura 18 duas vezes, diferenciando no “Member
Trunk” selecionado, ou seja, um com o cartão SIM 1 e outro com o cartão SIM 2. A razão é que
deste modo é possível receber as chamadas nos 2 cartões SIM para poder fazer duas chamadas
em simultâneo em modo DISA.

Para isto funcionar foi também necessário realizar a configuração a nível dos cartões SIM, ou seja,
ativou-se o reencaminhamento de chamadas do Cartão SIM 1 para o Cartão SIM 2 para que quando
o primeiro cartão estiver ocupado com uma chamada passe automaticamente a segunda chamada
que esta receber, para o segundo cartão, tudo isto, sem ter custos adicionais por serem da mesma
rede (NOS).

33
João António Peixoto Branco

Figura 21 – Trunk Status

Por último a Figura 21 demonstra que as configurações foram feitas com sucesso, que as contas
SIP estão todas registadas e os 2 cartões SIM ativos com rede máxima.

34
João António Peixoto Branco

4 DESENVOLVIMENTO DA APLICAÇÃO MÓVEL

Neste capítulo pretende-se descrever todo o processo para o desenvolvimento da aplicação móvel
desde o seu planeamento (requisitos da aplicação e elaboração de mockups), desenvolvimento da
aplicação (que tecnologias foram usadas para cada umas das versões) e resultados obtidos (scre-
enshots das imagens obtidas do resultado das aplicações em ambas as versões e breve explicação
do seu funcionamento).

4.1 PLANEAMENTO

Para tornar este projeto viável, tornou-se indispensável desenvolver uma aplicação móvel para o
sistema Android e IOS pelos seguintes motivos:

• Os utilizadores da empresa usam smartphones em sistema Android e IOS (iphones)

• Não querem ter a necessidade de abrir outra aplicação além da aplicação de chamadas

• Não terem preocupações com quaisquer tipos de configurações

Requisitos da aplicação

A aplicação deverá substituir a aplicação responsável pelas chamadas/contactos, ou seja, deverá


conter as seguintes funções:

• Teclado (marcador de dígitos)

• Registos (Histórico/Chamadas Recentes)

• Favoritos

• Contactos

• Pesquisar contacto por nome ou número

• Adicionar/remover/editar contactos

• Definições

4.1.1 MOCKUPS DA APLICAÇÃO

Para facilitar o desenvolvimento da aplicação a nível do layout a ser usado foram elaborados os
seguintes mockups, uns relativamente às abas de teclado, registos, favoritos, contactos e outros
relativamente às definições (regras) pensadas inicialmente.

35
João António Peixoto Branco

Páginas Principais

Foram realizados screenshots de uma aplicação nativa de chamadas com as funções e layout se-
melhantes às que se pretendem implementar e que se podem observar de seguida:

Figura 22 – Aba do Teclado Figura 23 – Aba dos Registos

A Figura 22 diz respeito à aba do teclado e a Figura 23 à aba dos registos.

36
João António Peixoto Branco

Figura 24 – Aba dos Favoritos Figura 25 – Aba dos Contactos

A Figura 24 diz respeito à aba dos favoritos e a Figura 25 à aba dos contactos.

37
João António Peixoto Branco

Página das Definições

A aba das definições que está representada na Figura 26 é fundamental visto que é responsável
por ditar as regras definidas para cada uma das situações que conduz o correto funcionamento da
solução.

Figura 26 - Aba das definições

Observa-se que dá para selecionar que tipo de chamadas se quer filtrar e caso não haja Internet, a
chamada será efetuada para o número que se colocar na caixa de texto da central telefónica.

4.2 DESENVOLVIMENTO DA APLICAÇÃO

Nesta secção mostrar-se-á quais as tecnologias usadas no desenvolvimento da aplicação nas pla-
taformas IOS e Android.

38
João António Peixoto Branco

Inicialmente a aplicação foi projetada para ser desenvolvida em IntelXdk (IDE) recorrendo à fra-
mework bootstrap e biblioteca apache cordova com o intuito de agilizar o seu processo de desen-
volvimento bem como ter uma solução que funcione em várias plataformas, que no caso seria para
IOS e Android.

Praticamente no final do seu desenvolvimento deparou-se com um problema na plataforma IOS


relacionado com a impossibilidade de abrir uma aplicação terceira (MobileVoip) para processar as
chamadas, porque o seu URL (caminho definido para abrir a aplicação desejada) não funcionou
com esta solução, pois encaminhava sempre as chamadas para a aplicação nativa do iphone.

Assim sendo, optou-se por desenvolver a mesma aplicação em outras tecnologias, escolhendo en-
tão o Visual Studio como IDE e recorrendo à framework xamarin forms que assenta em linguagem
c# para o seu desenvolvimento.

De seguida apresenta-se então uma breve definição para cada umas das tecnologias usadas nas
plataformas Android e IOS

4.2.1 APLICAÇÃO ANDROID

Nesta secção apresenta-se uma breve descrição de cada uma das tecnologias usadas no desen-
volvimento da aplicação em Android.

Intel XDK ( IDE )

O Intel XDK oferece diversas ferramentas baseados no desktop com o objetivo de reduzir o tempo
de desenvolvimento. Mais especificamente, este inclui um construtor de interface de utilizador cha-
mado "App Designer" que suporta diversos frameworks (incluindo jQuery Mobile, Twitter Bootstrap
e App Framework); um editor de código, chamado "Brackets", fazendo a gestão nativamente de
todos os arquivos gerados através do App Designer; e um emulador de dispositivo como o Ripple
que também suporta o Cordova 2.9 além das próprias APIs do appMobi, permitindo criar, testar,
emular, depurar e construir aplicações que utilizam o Cordova.

Córdova

Apache Cordova (distribuição Open-source) é uma biblioteca para desenvolvimento de aplicações


híbridas (HTML, CSS e JS). Fornece acesso ao hardware do dispositivo (GPS, Camera, Acelerô-
metro, etc.) e contém um conjunto de API’s baseado em Javascript.

Assim, o mesmo código pode ser usado em várias plataformas (Android, IOS, WP, etc.) com um
mínimo de alterações (“Apache Cordova,” n.d.).

39
João António Peixoto Branco

Bootstrap

O Bootstrap criada pela Twitter, é uma framework que permite a criação de websites com um gráfico
uniforme e com uma aparência profissional.

Baseado em HTML, CSS e JS, é usado para o desenvolvimento de interfaces para projetos web e
mobile. É de fácil utilização; torna o desenvolvimento front-end (UI - User Interface) mais rápido e
fácil; foi feito para pessoas de todos os níveis, dispositivos de todas as formas e os projetos de todos
os tamanhos; tem componentes visuais pré-definidos (button, input, dialog, menu, etc) e é distribuído
sob licença Open-source (“Bootstrap · The world’s most popular mobile-first and responsive front-
end framework.,” n.d.).

JavaScript

É uma linguagem de programação baseada em scripts e padronizada pela ECMA International (as-
sociação especializada na padronização de sistemas de informação). Foi criada por Brendan Eich
e surgiu e 1995 como linguagem de script cliente-side de páginas web. É uma linguagem dinâmica
e orientada a objetos (“JavaScript | MDN,” n.d.).

HTML5

Linguagem de marcação que permite a visualização de páginas web e outros conteúdos que pos-
sam ser visualizados num browser. Esta linguagem foi criada por Tim Barners Lee na década de
1990. As especificações da linguagem são controladas pela W3C ( World Wide Web Consortium).
Esta linguagem é utilizada no desenvolvimento de Websites (“W3C HTML,” n.d.).

CSS

Cascading Style Sheets (CSS), descreve como os elementos HTML devem ser apresentados e é
usado para definir estilos das páginas da web, incluindo o design, layout e as variações na exibição
para diferentes dispositivos e tamanhos de ecrã.

Foi criado pelo World Wide Web Consortium (W3C) para resolver um dos maiores problemas para
os programadores web, que surgiu com a introdução de tags como <font> e atributos de cor adicio-
nados ao HTML 3.2 (“CSS Introduction,” n.d.).

40
João António Peixoto Branco

SQLITE

SQLite foi a base de dados escolhida no desenvolvimento da app em versão Android. SQLite imple-
menta um mecanismo de base de dados SQL transacional que é autónomo, sem necessidade de
sistema de gestão de base de dados cliente-servidor e de configurações. O código para o SQLite é
de domínio público e, portanto, é gratuito para ser usado com qualquer finalidade, quer seja comer-
cial ou privada. É a base de dados mais implementada no mundo (muito usado na implementação
de aplicações, mesmo em projetos de alto nível).

O SQLite tem uma base de dados incorporada, quer isto dizer que, ao contrário da maioria das
outras bases de dados SQL, este não possui um processo de servidor à parte. Assim, permite ler e
escrever diretamente no armazenamento local. É de salientar que este tem uma biblioteca compacta
que com todos os recursos ativos, o seu tamanho pode ser inferior a 500 KiB (“SQLite Home Page,”
n.d.).

APLICAÇÃO IOS

Nesta secção apresenta-se uma breve descrição de cada uma das tecnologias usadas no desen-
volvimento da aplicação em IOS.

Xamarin

Xamarin é uma framework que permite criar aplicações nativas em IOS, Android e Windows Phone
utilizando a linguagem C#.

Neste caso foi utilizado xamarin forms ao invés de xamarin native porque caso no futuro se queira
implementar o projeto desenvolvido para a plataforma de Android é muito mais rápido graças ao
grande reaproveitamento de código que é possível fazer, continuando a comportar-se como uma
aplicação nativa.

Xamarin forms permite grande reaproveitamento a nível da Interface de utilizador visto que se “es-
creve” a interface uma só vez e pode ser utilizada nas 3 plataformas (IOS, Android e Windows)
maximizando o compartilhamento entre as plataformas. A interface pode ser contruída usando C#
ou XAML. É de referir que xamarin forms tem mais de 40 controles, páginas e layouts

C Sharp

C# é uma linguagem orientada a objetos criada pela Microsoft que permite aos programadores criar
uma variedade de aplicações seguras e robustas que são executados no .NET Framework. Esta
linguagem foi baseada em Java e C++, tirando partido das melhores características das duas. É
possível usar C# para criar muitas aplicações de cliente do Windows, serviços Web XML (Exten-
sible Markup Language), componentes distribuídos, aplicações de cliente-servidor, aplicações de
banco de dados, e muito mais. O Visual C# fornece um editor de códigos avançado, depurador

41
João António Peixoto Branco

integrado, e muitas outras ferramentas para facilitar o desenvolvimento de aplicações baseadas na


linguagem C# e no .NET Framework (“Introduction to the C# Language,” n.d.).

4.3 RESULTADOS

Nos resultados pretende-se mostrar as imagens obtidas dos screenshots de ambas as aplicações
desenvolvidas, tanto para Android como para IOS. Apresenta-se também uma breve explicação do
funcionamento/função de cada uma dessas páginas.

4.3.1 APLICAÇÃO ANDROID

De seguida apresenta-se as diferentes imagens obtidas através de screenshots obtidos da aplica-


ção desenvolvida para Android.

42
João António Peixoto Branco

Figura 27 - Página Inicial Figura 28 - Aba dos favoritos

Na Figura 27 apresenta-se a página inicial da aplicação desenvolvida para Android em que o utili-
zador pode marcar diretamente o número para o qual deseja ligar através do teclado, adicionar um
novo contacto, aceder às abas favoritos, recentes, contactos, teclado e configurações.

A Figura 28 diz respeito aos contactos favoritos, podendo então ligar diretamente para esses con-
tactos através desta aba.

43
João António Peixoto Branco

Figura 29 - Aba dos Recentes Figura 30 - Aba da Lista de Contactos

A Figura 29 apresenta a lista de contactos recentes, ou seja, apresenta ao utilizador o histórico


das chamadas organizadas pela hora e data mais recente para as menos recentes (últimos 30 re-
gistos).

A Figura 30 apresenta a lista de contactos por ordem alfabética, podendo o utilizador pesquisar o
nome do contacto pretendido se clicar no símbolo da lupa situado no canto superior direito.

44
João António Peixoto Branco

Figura 31 - Página Adicionar Contacto Figura 32 - Página dos Contactos

Na Figura 31 apresenta-se a página de adicionar um novo contacto, sendo que o utilizador poderá
inserir o nome e o(s) número(s) do contacto e guardar as alterações, ou caso pretenda cancelar
ação.

A Figura 32 diz respeito à página de um contacto, em que o utilizador poderá ligar para esse con-
tacto, eliminá-lo, editá-lo e adicioná-lo à página dos favoritos.

45
João António Peixoto Branco

Figura 33 - Página de Editar Contacto Figura 34 - Mensagem de Eliminar Contacto

A Figura 33 diz respeito à página de editar um contacto, em que o utilizador pode modificar o nome
e os números pertencentes a este.

A Figura 34 representa a mensagem de confirmação de que um contacto será eliminado quando se


clica no símbolo de eliminar contato, esta foi criada com o intuito de evitar apagar o contacto sem
querer.

46
João António Peixoto Branco

Figura 35 - Adicionar Contacto aos Favoritos Figura 36 - Mensagem de Acesso às Configurações

A Figura 35 apresenta a mensagem de alerta quando se adiciona um contacto aos favoritos e o


símbolo da “estrela” fica ativo (cor verde), se remover dos favoritos fica inativo (cor preta).

A Figura 36 mostra a mensagem de segurança que aparece quando o utilizador tenta aceder às
configurações da aplicação, sendo que obriga à inserção da password de administrador pois não é
suposto ser acedido pelos funcionários da empresa.

47
João António Peixoto Branco

Figura 37 - Página das Configurações Figura 38 - Página das opções

A Figura 37 representa a página das configurações que diz respeito às “regras” implementadas para
que a aplicação funcione corretamente, sendo que foram divididas em diferentes secções.

Na primeira secção encontra-se que tipo de chamadas (se houver Internet ativa) se pretende fazer
sair pela aplicação MobileVOIP, ou seja, se pretende que seja só as chamadas Nacionais, as inter-
nacionais ou ambas.

Na segunda secção encontra-se a opção de ativar a saída desse tipo de chamadas selecionas an-
teriormente pela central de telefónica (caso não tenha a Internet ativa), devendo para tal indicar o
número da central telefónica mais o número a seguir à vírgula que identifica o utilizador à central
telefónica, para que esta o associe à sua devida conta SIP.

Na terceira secção encontram-se algumas regras, a primeira é relativamente ao “Prefixo PT” que
dando o exemplo acima indica que quando o utilizador ligar para os números que começam por “2
e 9”, será acrescentado o prefixo “00351” antes do número ser “transferido para a aplicação nativa
de chamadas, ou para a aplicação MobileVOIP ou para a central telefónica. O Motivo desta regra
deve-se ao facto de, por exemplo, quando se pretende ligar para um número nacional começado
por “2” ou “9”, ao passar esse número para a aplicação MobileVOIP iria dar erro de ligação de
chamada porque obriga a conter o indicativo do país do número para o qual se está a ligar.

48
João António Peixoto Branco

Para a aplicação distinguir o que são números nacionais e números internacionais foi ainda definido
quais são os prefixos nacionais e os números pelo qual começam os números nacionais. Resumindo
e seguindo o exemplo dado na imagem, os números nacionais são todos os números que se iniciam
pelos indicativos “00351”, “+351”, “00 351” e pelos números “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”.
Todos os restantes números que não iniciem por esses indicativos e números são considerados
números internacionais.

Por último, as regras em roaming servem para ativar ou desativar as regras implementadas anteri-
ormente, ou seja, se “ignorar todas as regras” estiver ativo, quando o telemóvel se encontrar em
roaming as chamadas sairão todas pela aplicação nativa de chamadas (rede normal). Isto deve-se
ao facto de não usar Internet quando se está em roaming devido aos seus elevados custos e tam-
bém porque não faz qualquer sentido a chamada sair pela central telefónica pois teria ainda mais
custos (seria igualmente uma chamada em roaming pois sairia pela rede em roaming). O “Sim info”
diz respeito às iniciais do país do cartão que está inserido no telemóvel, neste caso em “pt” de
Portugal e o roaming está desativo porque encontra-se em território nacional.

A Figura 38 diz respeito às opções apresentadas ao utilizador quando este tenta fazer uma chamada
Internacional e não tem a Internet ativa, logo é lhe apresentada duas opções, a primeira “LIGAR
INTERNET” em que é redirecionado automaticamente para a página das “opções da Internet” e ligar
manualmente os dados moveis ou Wifi e a segunda “LIGAR SEM INTERNET(+15S)” em que auto-
maticamente junta o número que está definido nas definições como número da central telefónica
mais o número para o qual pretende ligar, sendo que faz a chamada para esse conjunto de números.

49
João António Peixoto Branco

4.3.2 APLICAÇÃO IOS

De seguida apresenta-se as diferentes imagens obtidas através de screenshots da aplicação de-


senvolvida para IOS.

Figura 39 – Página inicial Figura 40 – Página das configurações

Na Figura 39 apresenta-se a página inicial da aplicação desenvolvida para IOS em que o utilizador
pode marcar diretamente o número para o qual deseja ligar através do teclado, adicionar um novo
contacto, aceder às abas Favoritos, Recentes, Contactos, Teclado e configurações.

A Figura 40 representa a página das configurações que diz respeito às “regras” implementadas para
que a aplicação funcione corretamente.

As regras são as mesmas implementadas para as definições da aplicação em Android que já foram
explicadas anteriormente.

50
João António Peixoto Branco

Figura 41 – Aba dos Contactos Figura 42 – Aba dos Favoritos

A Figura 41 apresenta a lista de contactos por ordem alfabética e separada por grupos (iniciais de
cada grupo) podendo o utilizador pesquisar o nome do contacto pretendido.

A Figura 42 diz respeito aos contactos favoritos, podendo então ligar diretamente para esses con-
tactos através desta aba.

51
João António Peixoto Branco

Figura 43 – Aba dos Recentes

A Figura 43 apresenta a lista de contactos recentes, ou seja, apresenta ao utilizador o histórico das
chamadas organizadas pela hora e data mais recente para as menos recentes (últimos 30 registos).

52
João António Peixoto Branco

5 ANÁLISE DE RESULTADOS

Pode-se afirmar que o projeto encontra-se num estado bastante bom relativamente ao que se es-
perava obter. Neste momento consegue-se executar com êxito todos os requisitos inicialmente pro-
jetados.

O projeto encontra-se em fase experimental na empresa para fazer uma análise sobre o feedback
a receber pelos utilizadores que estão usar a aplicação desenvolvida para ambas as versões (An-
droid e IOS).

Durante o seu desenvolvimento, o que correu menos bem foi ter-se desenvolvido a solução em
Cordova para funcionar em ambas as versões (Android e IOS) e só na parte dos testes é que se
deparou com o problema de não se conseguir passar o parâmetro de enviar o número de destino
para a aplicação MobileVOIP na plataforma de IOS (abria sempre a aplicação Nativa do IOS). Não
se conseguindo arranjar a solução para o problema, foi decidido refazer a aplicação noutra tecnolo-
gia e linguagem somente para funcionar em IOS, o que causou algum atraso na sua conclusão.

É de salientar que os objetivos propostos foram conseguidos com sucesso pelos seguintes motivos:

A solução foi implementada no início do mês de Fevereiro de 2017. Pelo que foi possível apurar até
ao momento, em comparação com a média mensal do custo das chamadas internacionais da em-
presa nos últimos 6 meses, houve uma redução de 70% no último mês (Julho 2017), o que é muito
positivo.

Em relação à qualidade de chamada não houve qualquer comentário negativo por partes dos utili-
zadores, afirmando que não notaram diferença na qualidade das chamadas.

Conseguiu-se criar uma aplicação para ambas as plataformas (Android e IOS) que funciona no “lu-
gar” da aplicação nativa de chamadas, gerindo o tipo de cada chamada (nacional e internacional)
que é efetuada, evitando ter de abrir outras aplicações, ou fazer qualquer tipo de configuração,
sendo totalmente “automática”.

A solução encontrada para as chamadas quando os utilizadores se encontram em roaming não é


“perfeita” devido ao facto de demorar mais 15 segundos do que a duração de uma chamada “nor-
mal”, mas foi a melhor solução que se encontrou tendo em conta que se pretende reduzir conside-
ravelmente os custos neste tipo de situações. Conseguiu-se uma solução que tem qualidade de
chamada, sem Internet (devido aos custos elevados quando se está no estrangeiro) e mantendo o
mesmo número que usa em Portugal.

Todas as funcionalidades previstas no início do projeto para a aplicação a desenvolver ficaram a


funcionar corretamente após a correção dos bugs iniciais resultantes de ações que não foram pre-
viamente pensadas/calculadas, mas após algumas dezenas de testes foi possível descobrir os mais
relevantes e corrigir antes de os implementar na empresa.

53
João António Peixoto Branco

5.1 ESTUDO DO INVESTIMENTO DA SOLUÇÃO

Para calcular o tempo que se levaria a “recuperar” o dinheiro investido nesta solução foi
necessário perceber quanto se iria gastar em equipamentos e qual a percentagem prevista
da poupança em relação ao custo das chamadas atuais.

5.1.1 CUSTO DAS CHAMADAS EFETUADAS DE PORTUGAL PARA O ESTRANGEIRO

A tabela seguinte diz respeito à comparação do custo das chamadas efetuadas de Portugal
para o Estrangeiro entre os valores praticados pela NOS Empresas e o provedor VOIP
contratado (HotVoip).

Figura 44 – Custo das chamadas efetuadas de Portugal para o Estrangeiro

Como se pode observar na Figura 44, existe uma grande diferença entre o custo das cha-
madas praticadas pela NOS Empresas e a provedor VOIP usado na solução, permitindo
assim uma poupança média de 78%.

5.1.2 CUSTO DAS CHAMADAS EFETUADAS DO ESTRANGEIRO PARA PORTUGAL

De seguida apresenta-se a tabela que diz respeito ao custo das chamadas efetuadas do
Estrangeiro para Portugal. Neste caso, a solução apresentada contém a soma do custo
das chamadas dos cartões Businesim (empresa Internacional de chamadas via GSM) mais
o custo das chamadas do HotVoip (provedor Voip contratado).

Figura 45 – Custo das chamadas efetuadas do Estrangeiro para Portugal


54
João António Peixoto Branco

Como se pode observar na Figura 45, o custo das chamadas em Roaming é muito elevado.
Dando o exemplo da Arábia Saudita que é o país que se destaca pelo seu elevado custo
de chamada (128 cêntimos), com a nova solução há uma redução de 84% (fica a 20.8
cêntimos).

Assim a “poupança” média do custo das chamadas com esta solução em roaming é de
menos 60% em relação aos valores atuais.

5.1.3 CUSTO DA SOLUÇÃO VS TEMPO DE RECUPERAÇÃO DO INVESTIMENTO

Existe uma grande diferença entre o custo das chamadas praticadas pela NOS Empresas
e o provedor VOIP usado na solução, o que permitiu uma poupança média de 78% (cha-
madas efetuadas de Portugal para Estrangeiro e vice-versa).

A empresa tem uma faturação mensal média de 1500€ só em chamadas Internacionais.


Como o investimento da solução foi de 1000€ (na central Telefónica MyPBX Standard),
pode-se concluir que o investimento foi recuperado no primeiro mês porque 78% de 1500€
é 1170€ (que foi o valor que se economizou).

55
João António Peixoto Branco

56
João António Peixoto Branco

6 CONCLUSÃO E TRABALHO FUTURO

Este documento descreveu com elevado nível de detalhe, o levantamento e análise das necessida-
des e soluções para o problema. Foi explorado o âmbito e objetivos que deram origem ao projeto,
bem como trabalhos relacionados e o trabalho desenvolvido ao longo destes meses de trabalho.

Ao longo do desenvolvimento da solução foram surgindo novas ideias e que foram implementadas
de forma a resolver os diversos “problemas” para as diferentes situações, tendo sempre em conta
os requisitos impostos pela empresa.

A realização deste projeto foi sem dúvida um grande desafio em que foi possível pôr em prática os
conhecimentos obtidos nas várias disciplinas da licenciatura e mestrado, como por exemplo a nível
de Programação Mobile e Redes Integradas de Comunicações.

Foi necessário muito trabalho, empenho e esforço para ultrapassar muitos dos obstáculos que sur-
giram no decorrer do projeto. A organização foi essencial, para que o trabalho fosse realizado da
melhor forma possível cumprindo todas as etapas e tarefas.

Pode-se concluir que os objetivos e funcionalidades iniciais foram cumpridos com sucesso e com
um grau de satisfação pessoal bastante elevado.

Para trabalho futuro pretende-se desenvolver uma aplicação VOIP para não necessitar de usar apli-
cações de terceiros, e no caso da versão de Android, seria interessante fazer a aplicação “correr”
em background e usar as regras segundo a aplicação nativa de chamadas do telemóvel dos utiliza-
dores. Por enquanto, pretende-se corrigir os “bugs” que forem aparecendo derivado do feedback
recebido.

57
João António Peixoto Branco

58
João António Peixoto Branco

BIBLIOGRAFIA

Apache Cordova. (n.d.). Retrieved August 10, 2016, from http://cordova.apache.org/

Bootstrap · The world’s most popular mobile-first and responsive front-end framework. (n.d.).
Retrieved August 10, 2016, from http://getbootstrap.com/

BusineSim - Low cost international communication. (n.d.). Retrieved August 12, 2016, from
http://businesim.com/home/

Collins, D., & McGraw-Hill. (2002). Carrier Grade Voice Over Ip.

CSS Introduction. (n.d.). Retrieved August 25, 2016, from


https://www.w3schools.com/css/css_intro.asp

SQLite Home Page. (n.d.). Retrieved August 29, 2017, from

https://www.sqlite.org/

FCCN. (n.d.). Retrieved August 12, 2016, from https://www.fccn.pt/perguntas-frequentes/

How does a GSM gateway work? | GSM Gateways Direct. (n.d.). Retrieved August 18, 2016, from
http://gsmgatewaysdirect.co.uk/how-does-a-gsm-gateway-work/

Introduction to the C# Language. (n.d.). Retrieved September 10, 2016, from


https://msdn.microsoft.com/pt-br/library/z1zx9t92.aspx

JavaScript | MDN. (n.d.). Retrieved July 1, 2016, from https://developer.mozilla.org/pt-


PT/docs/Web/JavaScript

MEO - Tarifário internacional. (n.d.). Retrieved July 7, 2016, from


https://www.meo.pt/telemovel/tarifarios/tarifario-internacional

MobileVoip App. (n.d.). Retrieved September 12, 2016, from https://www.mobilevoip.com/

MyPBX Standard | Yeastar. (n.d.). Retrieved September 26, 2016, from


http://www.yeastar.com/mypbx-standard/

NOS - Chamadas Internacionais. (n.d.). Retrieved July 7, 2016, from


http://www.nos.pt/particulares/pacotes/Paginas/tarifas.aspx#tab3

Plouder App. (n.d.). Retrieved September 12, 2016, from https://www.plouder.com/en/rates-


countries/

Sphone App. (n.d.). Retrieved September 12, 2016, from http://www.s-


paygroup.com/index.php/sphone-app/

SQLite Home Page. (n.d.). Retrieved October 20, 2017, from https://www.sqlite.org/

UK2Abroad - low cost calls. (n.d.). Retrieved August 12, 2016, from https://www.uk2abroad.com/

Vodafone - Comunicações Internacionais. (n.d.). Retrieved July 7, 2016, from

59
João António Peixoto Branco

http://www.vodafone.pt/main/particulares/tarifarios/comunicacoes-internacionais.html

W3C HTML. (n.d.). Retrieved June 5, 2016, from https://www.w3.org/html/

Zadarma - Internacional Calls. (n.d.). Retrieved August 12, 2016, from https://zadarma.com/en/

Zoiper App. (n.d.). Retrieved September 12, 2016, from https://www.zoiper.com/en

60

Você também pode gostar