LINGUARUM: INTERCÂMBIO FACILITADO · Os idiomas que falamos nos fornecem com as palavras e...
Transcript of LINGUARUM: INTERCÂMBIO FACILITADO · Os idiomas que falamos nos fornecem com as palavras e...
INSTITUTO FEDERAL DO PARANÁ
CAMPUS PINHAIS
CURSO TÉCNICO EM INFORMÁTICA
MATEUS GOMES PIMENTA
LINGUARUM: INTERCÂMBIO FACILITADO
PINHAIS, PR
2018
MATEUS GOMES PIMENTA
Linguarum: Intercâmbio facilitado
Trabalho de desenvolvimento de um aplicativo
apresentado ao INSTITUTO FEDERAL DO
PARANÁ - CAMPUS PINHAIS, sob orientação do
Prof. Rodolfo Miranda Pereira.
Pinhais, PR
2018
“Dedico este trabalho a todos que um dia me
apoiaram: meus familiares, mestres e amigos”
AGRADECIMENTOS
Agradecimentos aos meus pais, Alessandro Pimenta e Marciane Pimenta por todo apoio
perante essa minha caminhada até aqui e por nunca duvidarem de mim.
Agradecimentos aos meus familiares por sempre me apoiarem nos meus projetos de vida.
Agradecimentos aos meus mestres que me transmitiram conhecimento nas aulas.
Agradecimentos aos meus colegas de classe pela companhia ao longo desses quatro anos de
ensino médio.
Agradecimentos aos meus amigos Otto Nelson da e Pedro Belão pela companhia nos e
trabalhos e nas risadas.
Agradecimentos ao meu orientador desse projeto, Professor Mestre Rodolfo Miranda Pereira.
Agradecimentos aos meus amigos que a vida trouxe através do IFPR.
Agradecimentos ao Professor Mestre Sandro de Araujo por ter me apoiado em meus projetos
dentro do IFPR nos dois primeiros anos dessa minha jornada.
Agradecimentos ao IFPR – Campus Pinhais pela grande oportunidade que me foi dada de
crescer como profissional e ser humano durante esse período.
RESUMO
Com o avanço da tecnologia e da globalização as fronteiras da comunicação vêm diminuindo
a cada dia e em paralelo a necessidade de se falar mais de um idioma vem crescendo. Às vezes
o indivíduo, por falta de tempo, não consegue se deslocar para uma escola de idiomas, assim
o ensino online vem ganhando cada vez mais espaço. Com isso será desenvolvido o conceito
de um aplicativo móvel para o aprendizado e prática de idiomas com uma plataforma voltada
para pessoas que queiram aprender com professores e/ou praticar idiomas de sua preferência
com qualquer pessoa ao redor do mundo que utilize do aplicativo. A aplicação será voltada,
primeiramente, para dispositivos Android, o mesmo foi desenvolvido com linguagem Java
utilizando o Android Studio e utilizando o Firebase como back-end. Espera-se que pessoas ao
redor do mundo tenham facilidade para praticar idiomas via vídeo chamadas, mensagens de
texto e chamadas por voz, podendo assim, ter um aprendizado fácil e prático.
Palavras-chave: Idiomas; Aplicativo, Android, Java, Comunicação.
ABSTRACT
With the technology and globalization advancing, the boundaries of communication have
diminished each day and in parallel the need to speak more than one language has grown.
Sometimes the person, due to lack of time, cannot move to a language school, so online teaching
is gaining more and more space. Based on this, the goal of this research is to develop the
concept of a mobile app for learning and practicing languages with a back-to-back platform
for people who want to learn from teachers and/or practice languages of their own preferences
with anyone around the world who use the application. The app will be back-to-first, for
Android devices and it was developed with Java language using Android Studio and using
Firebase as a “back-end” system. The result expected is that people around the world will be
able to practice languages via video calls, text messaging and voice calls, so they can have an
easy and practical learning.
Key-words: Languages; Application; Android; Java; Communication.
LISTA DE ILUSTRAÇÕES
Figura 1: Quantidade de idiomas por continente ...................................................................... 16
Figura 2: Idiomas mais falados no mundo................................................................................ 17
Figura 3: Número de países que falam cada idioma ................................................................. 17
Figura 4: Idiomas mais estudados ............................................................................................ 19
Figura 5: O primeiro idioma mais estudado em cada país ....................................................... 20
Figura 6: O segundo idioma mais estudado em cada país ........................................................ 20
Figura 7: Porcentagem de usuários que aprendem inglês em cada país ................................... 21
Figura 8: Porcentagem de usuários que aprendem francês em cada país ................................. 22
Figura 9: Porcentagem de usuários que aprendem espanhol em cada país .............................. 22
Figura 10: Diagrama de caso de uso do sistema ....................................................................... 35
Figura 11 - Árvore do banco de dados para usuário comum .................................................... 39
Figura 12 - Diagrama de classes do sistema ............................................................................. 40
Figura 13 - Tela de login e notificação ..................................................................................... 41
Figura 14 - Fluxo de telas inicias de cadastro .......................................................................... 42
Figura 15 - Telas de listagem de usuários e professores .......................................................... 42
Figura 16 - Telas de Chat, Perfil e Ajustes ............................................................................... 43
LISTA DE TABELAS
Tabela 1: Número de países que estudam os primeiros idiomas mais estudados..................... 20
Tabela 2: Número de países que estudam os segundos idiomas mais estudados ..................... 21
Tabela 3: Requisitos Funcionais ............................................................................................... 31
Tabela 4: Requisitos Não-Funcionais ....................................................................................... 33
Tabela 5: Definição do Atores - Usuário .................................................................................. 34
Tabela 6: Definição dos Atores - Sistema ................................................................................ 34
Tabela 7: Descrição casos do Casos de Uso - Cadastro ........................................................... 35
Tabela 8: Descrição casos do Casos de Uso - Login ................................................................ 36
Tabela 9: Descrição casos do Casos de Uso - Perfil de usuário ............................................... 36
Tabela 10: Descrição casos do Casos de Uso - Perfil de professores....................................... 36
Tabela 11: Descrição casos do Casos de Uso - Combinação de usuários ................................ 37
Tabela 12: Descrição casos do Casos de Uso - Alteração de dados cadastrais ........................ 37
Tabela 13: Descrição casos do Casos de Uso - Recuperação de senha .................................... 37
Tabela 14: Descrição casos do Casos de Uso - Conversa com outros usuários ....................... 38
Tabela 15: Descrição casos do Casos de Uso - Logout da plataforma ..................................... 38
LISTA DE GRÁFICOS
Gráfico 1: Análise da necessidade de se praticar um idioma após ser aprendido .................... 13
Gráfico 2: Análise da dificuldade em buscar métodos de praticar idioma ............................... 13
Gráfico 3: Análise sobre conhecimento geral de idioma estrangeiro ....................................... 23
Gráfico 4: Análise do nível de conhecimento em idiomas estrangeiros ................................... 24
Gráfico 5: Análise do interesse em se aprender um novo idioma ............................................ 24
Gráfico 6: Idiomas com maior interesse para aprendizado ...................................................... 25
Gráfico 7: Análise de possíveis usuários – Faixa etária ........................................................... 28
Gráfico 8: Análise de possíveis usuários – Sistema Operacional dos smartphones ................. 29
Gráfico 9: Análise de possíveis usuários – Estudo de quantos entrevistados possuem rede social
.................................................................................................................................................. 29
Gráfico 10: Análise de possíveis usuários – Análise de interesse das pessoas em aprender e/ou
praticar um novo idioma ........................................................................................................... 30
Gráfico 11: Análise de possíveis usuários – Interesse em aprender e/ou praticar algum idioma
com nativos ............................................................................................................................... 30
LISTA DE ABREVIATURAS E SIGLAS
APP – Aplicativo.
BD – Banco de Dados.
OTAN - Organização do Tratado do Atlântico Norte.
IDE - Integrated Development Environment (Ambiente de Desenvolvimento Integrado)
SUMÁRIO
1 INTRODUÇÃO ....................................................................................................... 12 1.1 JUSTIFICATIVA ............................................................................................................. 12 1.2 OBJETIVOS ................................................................................................................... 13 1.2.1 Objetivo geral. ............................................................................................................................... 13 1.2.2 Objetivos específicos. ................................................................................................................... 13 2 FUNDAMENTAÇÃO TEÓRICA ............................................................................. 15 2.1 IDIOMAS ....................................................................................................................... 15 2.1.1 Vantagens de falar e aprender um idioma. ................................................................................... 16 2.1.2 Idiomas mais falados. .................................................................................................................... 17 2.1.3 Idiomas mais requisitados para aprendizado................................................................................ 18 2.1.4 Demanda de idiomas. ................................................................................................................... 22 3 METODOLOGIA .................................................................................................... 26 3.1 ETAPAS ......................................................................................................................... 26 3.2 DELIMITAÇÕES ............................................................................................................ 26 4 PESQUISA DE POSSÍVEIS USUÁRIOS E Desenvolvimento DO SISTEMA ...... 28 4.1 ANÁLISE DE POSSÍVEIS USUÁRIOS ........................................................................... 28 4.2 REQUISITOS ................................................................................................................. 31 4.2.1 Requisitos Funcionais (RF) ........................................................................................................... 31 4.2.2 Requisitos Não-Funcionais (RNF) ................................................................................................ 33 4.3 LINGUAGEM DE MODELAGEM UNIFICADA (UML) ..................................................... 33 4.4 ATORES ........................................................................................................................ 33 4.5 CASOS DE USO............................................................................................................ 34 4.5.1 Diagrama ....................................................................................................................................... 34 4.5.2 Descrição dos casos de uso ......................................................................................................... 35 4.6 BANCO DE DADOS ...................................................................................................... 38 4.6.1 Estrutura do Banco de Dados ....................................................................................................... 38 4.6.2 Diagrama de Classes .................................................................................................................... 40 5 APRESENTAÇÃO DO APLICATIVO ..................................................................... 41 5.1 TECNOLOGIAS DE DESENVOLVIMENTO ................................................................... 41 5.2 FLUXO DE TELAS DO APLICATIVO ............................................................................. 41 6 CONSIDERAÇÕES FINAIS E TRABALHOS FUTUROS ...................................... 44
REFERÊNCIAS ......................................................................................................... 45
12
1 INTRODUÇÃO
Este trabalho tem como objetivo mostrar todas as etapas e pesquisas construídas para
desenvolver um aplicativo de idiomas. O Aplicativo terá função única e exclusiva de atender
as demandas do aprendizado e prática de outros idiomas de uma maneira fácil, funcional e
colaborativa. Nele o usuário poderá fazer contato com qualquer outra pessoa que possa estar
utilizando o aplicativo, via mensagem de texto, voz e vídeo. Haverá também a opção de comprar
hora aulas de diversos professores do globo que utilizem o aplicativo para ensinar sem
fronteiras. O usuário verá as pessoas que mais combinam com seus interesses, sendo eles,
idiomas falados, idiomas de interesse, hobbies e passatempos, palavras-chaves de interesse para
assunto de conversas, idade, localidade e avaliação.
1.1 JUSTIFICATIVA
É notável que a demanda por pessoas que dominam mais de um idioma vem aumentando,
muitas procuram o método de aprendizado tradicional: procurar uma escola de idiomas. Porém
com o avanço da tecnologia, várias empresas estão investindo em cursos online. Mesmo com
inúmeras opções de aprendizado, é difícil achar formas para praticar idiomas, algumas pessoas
viajam, outros contratam cursos somente para não perder o que foi aprendido. Para resolver
esse problema, aproveitando o avanço da comunicação via internet pelo mundo, será oferecido
a ideia de um aplicativo do estilo de rede social, para que essa necessidade de praticar seja
suprida de uma maneira fácil e simples, o mesmo será desenvolvido para a aparelhos móveis,
com a plataforma voltada a pessoas que buscam e desejam aprender e/ou aprender idioma(as)
de sua preferência com qualquer pessoa do mundo e que esteja usando o APP (Aplicativo). Para
confirmar essa justificativa do desenvolvimento do aplicativo, foram feitas duas perguntas via
Google Forms com pessoas de diferentes faixas estarias no primeiro semestre de 2018, obtendo-
se os seguintes resultados através de 205 respostas:
13
Gráfico 1: Análise da necessidade de se praticar um idioma após ser aprendido
Fonte: Elaboração do autor, 2018.
Gráfico 2: Análise da dificuldade em buscar métodos de praticar idioma
Fonte: Elaboração do autor, 2018.
1.2 OBJETIVOS
A seguir, são apresentados os objetivos da proposta:
1.2.1 Objetivo geral.
Desenvolver a ideia e o protótipo de um aplicativo móvel para o aprendizado e prática de
idiomas com a plataforma voltada para pessoas que queiram uma facilidade para aprender e/ou
praticar idiomas de sua preferência com qualquer pessoa do mundo.
1.2.2 Objetivos específicos.
14
1. Fazer uma pesquisa sobre a demanda local de idiomas;
2. Pesquisar os principais idiomas falados ao redor do mundo;
3. Projetar e desenvolver o protótipo do aplicativo.
15
2 FUNDAMENTAÇÃO TEÓRICA
Este capitulo é para a explanar sobre as fundamentações teóricas essenciais usadas na pesquisa.
São abordados assuntos a respeito de idiomas da seguinte forma: os mais falados no mundo;
mais procurados; vantagens de falar um segundo idioma e estudos sobre a demanda local de
idiomas.
2.1 IDIOMAS
Uma das habilidades essenciais do ser humano é a linguagem. Dentre as várias formas de
comunicação a mais usadas é a fala, conforme define Fiorin (2013, p. 1):
A linguagem é a capacidade específica da espécie humana de se comunicar por meio
de signos. Entre as ferramentas culturais do ser humano, a linguagem ocupa um lugar
à parte, porque o homem não está programado para aprender física ou matemática,
mas está programado para falar, para aprender línguas, quaisquer que elas sejam.
Todos os seres humanos, independentemente de sua escolaridade ou de sua condição
social, a menos que tenham graves problemas psíquicos ou neurológicos, falam.
A partir de um idioma podemos caracterizar a cultura de um povo, como cita o site Language
and Culture Worldwide (2018):
Há uma ligação única entre a cultura e o idioma. Os idiomas que falamos nos fornecem
com as palavras e conceitos para descrever o mundo que nos rodeia, o que nos permite
verbalizar determinados valores facilmente.
Segundo o site Ethnologue (2018), hoje temos mais de 7000 idiomas catalogados ao redor do
mundo, sendo, só no Brasil, 238 destes. Dentre os idiomas já falados no Brasil tem-se que: 20
estão extintos, 16 são não-indígenas e 97 estão em processo de extinção. Isto demonstra a
tamanha diversidade de idiomas que o ser humano pode falar.
No infográfico a seguir é mostrada uma relação da quantidade de idiomas falados em cada
região do globo, separados por continentes. Trazendo dados como os da Ásia, que possui quase
um terço de todos os idiomas catalogados, em seguida os da África com quase o mesmo
montante. Vale ressaltar que, na América como um todo, temos pouco mais de mil idiomas,
sendo que o Brasil possuí quase um quarto dessa quantidade (quase a mesma quantidade da
Europa).
16
Figura 1: Quantidade de idiomas por continente
Fonte: The Washington Post, 2015.
2.1.1 Vantagens de falar e aprender um idioma.
O mundo está mais conectado e se globalizando, logo, a demanda por um profissional que fala
mais de um idioma vem aumentando. Para comprovar este fato, o estudo de Pilatti e Santos
descreve que, em relação ao inglês, “não se pode falar em globalização sem relacionar a
crescente exigência pelo conhecimento dessa língua” (2008, p. 10), ou seja, ter o domínio de
um outro idioma está sendo um fator decisivo para a contratação nas empresas. O site CATHO
(2018) reforça: “domínio de outro idioma é mais do que um atributo pessoal é uma variável
determinante na avaliação de ‘quanto vale’ um profissional.”
O site Mosalingua (2017) traz um estudo sobre os sete idiomas mais importantes para mercado
de trabalho brasileiro depois do inglês, o mesmo cita que o inglês é o idioma adotado como
oficial na maioria das diversas organizações internacionais e completa que é a língua mais
importante na área de relações internacionais. O site usou como requisitos para classificação:
abrangência mundial, aspectos econômicos e políticos e proximidade geográfica.
Em primeiro ele cita que o espanhol é o mais importante, devido ao fato de termos diversos
países falantes desse idioma que fazem fronteira com o Brasil e por ser uma língua fácil para
brasileiros aprenderem nos níveis iniciais pelo fato de ter a mesma origem que o português.
O segundo da lista é o francês, pelo fato de Canadá e França, que tem o francês como idioma
oficial, manterem uma boa relação diplomática com o Brasil, além desses países diversas
organizações como a OTAN (Organização do Tratado do Atlântico Norte) adotaram como
idioma oficial, reforça também o fato de haver mais de 500 empresas francesas estabelecidas
no país.
O terceiro surpreende sendo o japonês, com mais de 100 milhões de falantes, é o segundo
parceiro mundial do Brasil na Ásia e o sexto do mundo. Também o Brasil detém a maior
17
população de japoneses foi do Japão. O estudo ainda aponta os seguintes idiomas como
importantes: alemão, italiano, mandarim e árabe.
2.1.2 Idiomas mais falados.
A relação dos idiomas mais falados (como língua nativa) e os mais estudados, tem que ser
mostrada de uma forma diferente, visto que não temos os mesmos resultados nesses dois
tópicos, hoje a língua mais falada é o mandarim, como mostra o infográfico a seguir:
Figura 2: Idiomas mais falados no mundo
Fonte: The Washington Post, 2015.
Isso se deve ao fato da numerosa população chinesa, que hoje conta com aproximadamente
cerca de 1.394.102.196 pessoas (Country Meters, 2018). Seguido do hindu, por conta da
população na Índia. Logo após temos o inglês, por sua grande população existente em países
como os Estados Unidos, seguindo do árabe e em quarto temos o espanhol, devido ao grande
número de países falantes, principalmente no continente Americano.
O próximo gráfico traz dados interessantes, que só confirmam a divergência existente entre os
demais infográficos, nesse é interpretado que mesmo um idioma que é falado em diversos países
não possui uma grande população falante, por conta de densidade populacional. No entanto ele
18
mostra a abrangência regional dos idiomas, como o inglês, presente em 101 países, ou como a
língua persa, pouco conhecida, presente em 29 países.
Contudo, mesmo com esses dados, não há uma relação entre os mais falados e os mais
procurados para aprendizado, como é mostrado a seguir.
Figura 3: Número de países que falam cada idioma
Fonte: The Washington Post, 2015.
2.1.3 Idiomas mais requisitados para aprendizado.
Como falado anteriormente, não há uma relação com resultados relativos entre os
idiomas mais falados com os mais estudados e procurados, mais um gráfico do The Washington
Post mostra esses dados.
19
Figura 4: Idiomas mais estudados
Fonte: The Washington Post, 2015.
Com um destaque para a língua inglesa que com 527 milhões de falantes, como citado
anteriormente, possui cerca de 1,5 bilhão de pessoas aprendendo, mais do que a população
falante de mandarim. Isso mostra que o inglês tem causa para no futuro ser uma língua ainda
mais global. Colocamos um enfoque no francês com cerca de 82 milhões de aprendizes, mais
do que a metade de falantes no globo. Outro dado interessante que o infográfico traz, é sobre o
mandarim, que mesmo com 1,3 bilhão de falantes, só possui 30 milhões de aprendizes. Isso
mostra a diversidade dos dados entre os idiomas mais falados e mais aprendidos.
A plataforma Duolingo (2016) traz dados sobre seus 120 milhões de usuários pelo mundo, com
levantamentos sobre o primeiro e segundo idioma mais estudado em cada país:
20
Figura 5: O primeiro idioma mais estudado em cada país
Fonte: Duolingo, 2016.
Tabela 1: Número de países que estudam os primeiros idiomas mais estudados
Fonte: Duolingo, 2016.
Figura 6: O segundo idioma mais estudado em cada país
Fonte: Duolingo, 2016.
21
Tabela 2: Número de países que estudam os segundos idiomas mais estudados
Fonte: Duolingo, 2016.
A mesma pesquisa traz informações sobre a porcentagem estudada em cada país, para cada
idioma, sendo apresentado os três mais populares: inglês, francês e espanhol.
Sendo de longe o mais estudado, inglês domina mais de 90 países, sendo que, quanto mais
escuro, maior a porcentagem de usuários que aprendem esse idioma em determinado país.
Figura 7: Porcentagem de usuários que aprendem inglês em cada país
Fonte: Duolingo, 2016.
O francês e espanhol quase empatam em números, francês está em segundo mais aprendido em
cera de 58% dos países, enquanto o espanhol está em 46%. No entanto a plataforma aponta que
em termos de quantidade de usuário, o espanhol ganha com 17% dos usuários do Duolingo,
enquanto o francês se mantém com 11% dos usuários.
Percebe-se que o francês é mais popular em alguns países africanos, já o espanhol em países
falantes de língua inglesa.
22
Figura 8: Porcentagem de usuários que aprendem francês em cada país
Fonte: Duolingo, 2016.
Figura 9: Porcentagem de usuários que aprendem espanhol em cada país
Fonte: Duolingo, 2016.
2.1.4 Demanda de idiomas.
Buscando compreender a demanda de idiomas, foi realizado um estudo da demanda nacional
por inglês feita pelo British Council em 2014 e outro sobre a demanda local de idiomas geral a
partir de uma pesquisa feita pelo próprio autor. Segundo dados da instituição, apenas 5,1% dos
brasileiros com 16 anos ou mais confirmam ter algum conhecimento no inglês, desse mesmo
público, 9% afirmam interesse em buscar o aprendizado de inglês. Aponta também que desses
que possuem algum conhecimento no idioma, 47% afirmam possuir conhecimento básico e
somente 16% afirmam estar com um nível avançado do idioma. A mesma pesquisa mostra o
23
interesse da população em relação aos cursos online, cerca de 57% tem interesse e pretende
fazer algum curso relacionado a línguas estrangeiras via internet.
No Brasil, a Lei de Diretrizes e Bases da Educação Nacional (1996), prevê o ensino obrigatório
do idioma inglês para ensino fundamental, a partir do 6º ano, e para ensino médio, podendo ter
o ensino de outro idioma em caráter optativo, dando preferência ao espanhol.
Também foi realizado um estudo sobre a demanda local de idiomas, a partir de um formulário
criado pelo próprio autor. Nesse estudo foram obtidas 205 (duzentas e cinco) respostas. Nelas
abordamos aspectos do conhecimento de idiomas e interesses de aprendizado dos entrevistados.
Gráfico 3: Análise sobre conhecimento geral de idioma estrangeiro
Fonte: Elaboração do autor, 2018.
O gráfico acima mostra a relação das pessoas que tem conhecimento ou não sobre qualquer
idioma, desde o nível básico até o avançado. 80% dos entrevistados detêm algum conhecimento,
isso mostra que o foco do aplicativo será para a pratica de idiomas.
24
Gráfico 4: Análise do nível de conhecimento em idiomas estrangeiros
Fonte: Elaboração do autor, 2018.
Esse gráfico mostra que a maioria dos entrevistados falam algum idioma no nível intermediário
e uma grande parte o nível básico, mas poucos um nível avançado e nativo, com isso o aplicativo
terá o dever de reforçar esse conhecimento para que o usuário possa atingir um nível alto.
Gráfico 5: Análise do interesse em se aprender um novo idioma
Fonte: Elaboração do autor, 2018.
Com base nos resultados acima, o aplicativo terá uma grande abrangência, visto que quase
100% dos entrevistados tem algum interesse em aprender um novo idioma, mesmo já tendo
conhecimento em algum outro. Isso reforça o argumento de que há dificuldades e muito desejo
de aprendizado.
25
Gráfico 6: Idiomas com maior interesse para aprendizado
Fonte: Elaboração do autor, 2018.
Um dos gráficos com resultados mais importantes é o acima, com ele podemos determinar a
primeira abrangência do aplicativo em rede mundial, os idiomas com maior interesse são
respectivamente: inglês, espanhol, francês e italiano. Contudo o aplicativo terá maior
divulgação e interesse nos países que falam essas línguas justamente para coletar mais usuários
dessas regiões, tendo assim uma abrangência inteligente.
26
3 METODOLOGIA
A metodologia utilizada para esse trabalho, foi a criação de uma pesquisa de cunho exploratório,
via formulário web para o levantamento de resultados sobre a demanda local de idiomas e perfis
dos possíveis usuários, 205 pessoas participaram da pesquisa, pessoas com faixa etária diversa
para melhor obtenção dos dados. Essas pesquisas culminaram em algumas decisões sobre o
desenvolvimento do aplicativo, são elas: plataforma voltada ao público jovem/adulto;
Aplicativo voltado ao sistema operacional Android; Lista primária de idiomas disponíveis.
3.1 ETAPAS
A seguir, estão as etapas utilizadas para o desenvolvimento desse trabalho:
1. Escolha do tema;
2. Revisão bibliográfica;
3. Definição de capítulos;
4. Justificativa, objetivos e metodologia;
5. Fundamentação Teórica;
6. Pesquisa local sobre demanda de idiomas;
7. Pesquisa de interesse em aplicativo de rede social para aprender idioma;
8. Modelagem do sistema;
9. Prototipagem das telas;
10. Correções.
3.2 DELIMITAÇÕES
Nesta seção são apresentadas as delimitações do sistema, como por exemplo, o fato de
que o aplicativo será programado somente para dispositivos com o sistema operacional Android
é uma delimitação do trabalho.
Além dessa, temos as seguintes delimitações do sistema:
• Não possui espaço para propagandas pop-up;
• Não haverá vídeo aulas disponíveis;
27
• Somente haverá a opção de compra dentro do APP via Google Play;
28
4 PESQUISA DE POSSÍVEIS USUÁRIOS E DESENVOLVIMENTO DO SISTEMA
Nesse capítulo é apresentado uma análise de possíveis usuários por meio de uma pesquisa,
assim como as técnicas para a modelagem do sistema.
4.1 ANÁLISE DE POSSÍVEIS USUÁRIOS
Foi realizado um estudo sobre os possíveis usuários, como faixa etária, sistema operacional dos
respectivos smartphones, a partir de um formulário criado pelo próprio autor. Nos primeiros
abordamos um estudo.
Gráfico 7: Análise de possíveis usuários – Faixa etária
Fonte: Elaboração do autor, 2018.
O gráfico acima, mostra a relação de idade dos entrevistados, com resultados a serem utilizados
para a melhoria do aplicativo conforme a faixa etária. Temos o resultado de mais da metade dos
entrevistados terem entre 13-19, ou seja, a maioria são jovens, sendo assim a plataforma será
melhor voltada para esse público.
29
Gráfico 8: Análise de possíveis usuários – Sistema Operacional dos smartphones
Fonte: Elaboração do autor, 2018.
Nesse gráfico, foi feito um estudo simples, porém de grande importância. Dos entrevistados
76,6% utilizam o sistema operacional Android em seus aparelhos, 21% utilizam aparelhos com
IOS e uma pequena parcela utilizam outros sistemas operacionais ou não possuem smartphones.
Baseado nisso, pode-se confirmar que a aplicação será voltada a princípio para aparelhos
Android, para ter uma abrangência maior Caso necessário a mesma plataforma será lançada
para dispositivos IOS.
Gráfico 9: Análise de possíveis usuários – Estudo de quantos entrevistados possuem rede social
Fonte: Elaboração do autor, 2018.
Nesse gráfico acima, o estudo realizado mostra que a maioria quase absoluta dos entrevistados
possuem alguma rede social. Esses dados têm importância para que se tenha conhecimento se
os possíveis usuários já estão habituados com modelos de redes sociais, modelo a ser seguido
pelo aplicativo.
30
Gráfico 10: Análise de possíveis usuários – Análise de interesse das pessoas em aprender e/ou
praticar um novo idioma
Fonte: Elaboração do autor, 2018.
O gráfico acima mostra o interesse que os pesquisados têm em se aprender um idioma
via um aplicativo especializado, mostrando resultados que preveem a grande abrangência no
mercado.
Gráfico 11: Análise de possíveis usuários – Interesse em aprender e/ou praticar algum idioma
com nativos
Fonte: Elaboração do autor, 2018.
31
4.2 REQUISITOS
A seguir são apresentados os requisitos do projeto, ou seja, são mostradas as características do
aplicativo, que determinaram sua aceitação. Os requisitos são classificados em: requisitos
funcionais (RF) e requisitos não-funcionais (RNF).
4.2.1 Requisitos Funcionais (RF)
Esses requisitos se referem às funções do sistema, ou melhor, o que o sistema deve fornecer e
fazer. Cysneiros e Leite (2001. p. 22) definem: “Os requisitos funcionais são requisitos que
expressam funções ou serviços que um software deve ou pode ser capaz de executar ou
fornecer”. Os RF são apresentados na tabela 1 a seguir.
Tabela 3: Requisitos Funcionais
RF001 – Cadastro O usuário deve realizar cadastro no aplicativo
utilizando: nome; data de nascimento; e-mail;
país de nascimento; país de residência.
Também haverá opções que possam facilitar
esse cadastro, a partir do acesso via conta do:
Google, Twitter e Facebook.
RF002 – Login O aplicativo deve conter uma tela de login,
para que os usuários possam entrar na
plataforma utilizando e-mail ou nome de
usuário e senha.
RF003 - Criação de perfil de usuários O aplicativo deverá fornecer a criação de
perfil de usuários, requisitando dados como:
interesses de aprendizado; habilidades com
idiomas; foto de perfil; interesses cotidianos.
RF004 - Criação de perfil para professores O aplicativo deverá fornecer a criação de
perfil para professores, pedindo dados como:
nome; país de nascimento; idioma(s) que
ensina; qualificações; valor de hora aula.
32
RF005 - Alteração de dados O aplicativo deve fornecer a opção de
alteração dos dados cadastrais do usuário em
qualquer momento que o mesmo julgue
necessário.
RF006 – Combinação de Usuários O aplicativo deverá fazer a combinação de
usuários a partir dos interesses em comum e
habilidades com idioma.
RF007 - Listagem de Usuários O usuário deve conseguir ver os outros
usuários com interesses em comum e com
habilidades que interesse suas necessidades a
partir da combinação feita. Exibindo dados
como: nome; idade; imagem de perfil; país de
nascimento; idioma de fluência; idioma de
interesse para aprendizado.
RF008 - Listagem de Professores O usuário deve conseguir visualizar os
professores disponíveis com base no
interesse de aprendizado e necessidades,
mostrando: nome; idiomas que ensina;
qualificações; valor da hora/aula.
RF009 – Conversa com outros usuários O usuário deve conseguir fazer uma conversa
privada com qualquer outro usuário que
possa suprir sua necessidade de
aprendizado/prática. Podendo ser por meio
de mensagem escrita, chamada de voz e
chamada de vídeo.
RF010 – Recuperar Senha O aplicativo deve fornecer a opção de
recuperar senha na tela de login do aplicativo.
33
RF0011 – Logout do aplicativo O aplicativo deve fornecer a opção de logout
da plataforma e assim direcionar o usuário
para a página inicial.
Fonte: Elaboração do autor, 2018.
4.2.2 Requisitos Não-Funcionais (RNF)
Por outro lado, os RNF, descrevem as restrições e atributos do software, de acordo com
Cysneiros e Leite (2001. p. 22): “Os requisitos não funcionais (RNFs) são requisitos que
declaram restrições, ou atributos de qualidade para um software e/ou para o processo de
desenvolvimento deste sistema”. Os RNF são apresentados na tabela 2 a seguir.
Tabela 4: Requisitos Não-Funcionais
RFN001 O aplicativo deverá ser desenvolvido utilizando a programação Java.
RFN002 O Banco de Dados deve ser construído a partir do SQLite
RFN003 O aplicativo deve sincronizar dados com o Firebase.
RFN004 O aplicativo deve ser compatível com o Android 4.4 ou superior.
RFN005 O aplicativo deve ser capaz de utilizar os recursos de câmera e microfone do
dispositivo.
RFN006 O aplicativo deve funcionar somente com a tela na posição vertical.
RFN007 Os comandos não devem demorar mais que 10 segundos após requisitados.
Fonte: Elaboração do autor, 2018.
4.3 LINGUAGEM DE MODELAGEM UNIFICADA (UML)
A Unified Modeling Language ou Linguagem de Modelagem Unificada é uma linguagem
visual (gráfica). Com isso é possível que seja desenhado o projeto ou o “esboço” do sistema.
4.4 ATORES
34
A seguir são apresentados os atores do sistema. Eles representam grupos de usuários que são
definidos na especificação dos requisitos, mais especificamente os tipos de usuários do sistema.
Como Pádua Paula Filho cita: “Os atores modelam os papéis e não as pessoas dos usuários”
(2000. p. 109).
Tabela 5: Definição do Atores - Usuário
Ator Usuário.
Definição Pessoa física que irá utilizar o aplicativo.
Frequência de Uso Diário/Semanal.
Acesso O usuário deverá ver todas as pessoas que possam ser de seu
interesse, assim com o consentimento de que também ficará visível
para outras pessoas.
Fonte: Elaboração do autor, 2018.
Tabela 6: Definição dos Atores - Sistema
Ator Sistema.
Definição Conjunto dos códigos do aplicativo que serão executados para
determinada funcionalidade.
Acesso O sistema deverá coletar dados dos usuários para uma melhor
funcionalidade.
Fonte: Elaboração do autor, 2018.
4.5 CASOS DE USO
Nesta seção são apresentados o diagrama e a descrição dos casos de uso do projeto. Eles são as
ações disponíveis no sistema, ou seja, eles são descritos como ações e não como detalhes da
interface do sistema.
4.5.1 Diagrama
35
A seguir será apresentado o diagrama de caso de uso do projeto. Sendo exposto o que o
sistema irá fazer, com suas funcionalidades e interação entre elas. Eles são compostos por:
atores, caso de uso, cenário e comunicação.
Diagramas de casos de uso servem para descrever o que o sistema irá fazer levando em
conta o ponto de vista do usuário, o diagrama não pode ser feito para detalhamento das funções
do sistema, mas sim para um breve exemplo da interação com o usuário.
Figura 10: Diagrama de caso de uso do sistema
Fonte: Elaboração do autor/Astah UML, 2018.
4.5.2 Descrição dos casos de uso
A seguir são descritos os casos de uso do sistema. Aqui diferente do diagrama, são descritos os
casos de uso com o detalhamento dos mesmos.
Tabela 7: Descrição casos do Casos de Uso - Cadastro
Ator Usuário.
Funcionalidade Este caso se refere a realização do cadastro no aplicativo.
36
Pré-requisito Ter uma conta de e-mail, ou uma conta no Facebook ou Google para
agilizar o cadastro.
Ações Realizar o registro do usuário na plataforma e ir para a página de criação
de perfil do aplicativo.
Fonte: Elaboração do autor, 2018.
Tabela 8: Descrição casos do Casos de Uso - Login
Ator Usuário.
Funcionalidade Este caso se refere à opção de login na plataforma.
Pré-requisito Ter uma conta de e-mail já cadastrada no sistema e uma senha.
Ações Realizar o login na plataforma e ir para a página inicial do aplicativo.
Fonte: Elaboração do autor, 2018.
Tabela 9: Descrição casos do Casos de Uso - Perfil de usuário
Ator Usuário.
Funcionalidade O usuário comum irá criar a partir do preenchimento de informações
requeridas pelo aplicativo.
Pré-requisito Estar cadastrado na plataforma.
Ações Guardar os dados coletados para serem usados posteriormente pela
plataforma e ir pra página de visualização de usuário.
Fonte: Elaboração do autor, 2018.
Tabela 10: Descrição casos do Casos de Uso - Perfil de professores
Ator Usuário.
Funcionalidade O usuário professor irá criar a partir do preenchimento de informações
requeridas pelo aplicativo.
Pré-requisito Estar cadastrado na plataforma.
37
Ações Guardar os dados coletados para serem usados posteriormente pela
plataforma e ir para a página inicial do aplicativo.
Fonte: Elaboração do autor, 2018.
Tabela 11: Descrição casos do Casos de Uso - Combinação de usuários
Ator Sistema.
Funcionalidade O sistema deve escolher os usuários que serão vistos por determinados
usuários.
Pré-requisito Ter os dados de interesses dos usuários.
Ações Realizar a escolha de usuários que serão mostrados pra outros usuários
a partir dos interesses em comum.
Fonte: Elaboração do autor, 2018.
Tabela 12: Descrição casos do Casos de Uso - Alteração de dados cadastrais
Ator Usuário.
Funcionalidade O usuário deverá ver a lista de usuários com interesses em comum.
Pré-requisito Ter criado o perfil.
Ações Exibir a lista para o usuário baseada na combinação feita pelo aplicativo.
Fonte: Elaboração do autor, 2018.
Tabela 13: Descrição casos do Casos de Uso - Recuperação de senha
Ator Usuário.
Funcionalidade O usuário deverá ver a lista de professores disponíveis referente às
preferências descritas na criação do perfil.
Pré-requisito Abrir a tela de professores.
Ações Exibir a lista de professores disponíveis com os dados dos mesmos.
Fonte: Elaboração do autor, 2018.
38
Tabela 14: Descrição casos do Casos de Uso - Conversa com outros usuários
Ator Usuário.
Funcionalidade Conversar por meio de mensagem, áudio, chama e vídeo-chamada com
outros usuários.
Pré-requisito Entrar no chat com o usuário.
Ações Fazer a conexão com o outro usuário escolhido para o respectivo modelo
de conversa escolhido.
Fonte: Elaboração do autor, 2018.
Tabela 15: Descrição casos do Casos de Uso - Logout da plataforma
Ator Usuário.
Funcionalidade Realizar o logout da plataforma.
Pré-requisito Estar dentro do aplicativo.
Ações Sair da conta e voltar para a tela de login do aplicativo.
Fonte: Elaboração do autor, 2018.
4.6 BANCO DE DADOS
Nesta seção é apresentada a estrutura do banco de dados, assim como o diagrama de classes.
4.6.1 Estrutura do Banco de Dados
O Banco de Dados foi estruturado a partir da API do Firebase, com os dados armazenados como
objetos JSON, no estilo “árvore”. Aqui é apresentado o modelo de banco de dados para
determinado usuário. Para certos dados foi utilizada a função criptográfica do tipo MD5, visto
que oferece um padrão de caracteres independe do tamanho do dado de entrada.
39
Figura 11 - Árvore do banco de dados para usuário comum
Fonte: Elaboração do autor/Firebase, 2018.
Legendas importantes para ressaltar:
*1 Chave criptografada referente ao e-mail disponibilizado pelo usuário;
*2 Conexões, ou círculo de amizades do usuário;
*3 Idiomas que o usuário tem preferência para aprender;
*4 Idiomas que o usuário fala, com os respectivos níveis de fluência e região de origem;
*5 Localização do usuário com os dados de país e região, tanto para nascimento e
residência;
*6 Localização da imagem no Banco de Dados do Firebase;
*7 Criptografia da senha do usuário.
40
4.6.2 Diagrama de Classes
Figura 12 - Diagrama de classes do sistema
Fonte: Elaboração do autor/Astah UML, 2018.
41
5 APRESENTAÇÃO DO APLICATIVO
Nesta seção é apresentado algumas funcionalidades do aplicativo e o que está sendo usado para
seu desenvolvimento.
5.1 TECNOLOGIAS DE DESENVOLVIMENTO
Para o desenvolvimento da aplicação será utilizada três ferramentas de desenvolvimento para a
base do aplicativo: Android Studio, Firebase e SQLite. O Android Studio é um IDE (Ambiente
de desenvolvimento integrado) oferecida pela Google e utilizada para a programação de
sistemas de aplicativo mobile. O Firebase, também oferecido pela mesma empresa e é utilizado
para o desenvolvimento, sincronização e monitoramento do aplicativo via nuvem. O SQLite é
uma biblioteca usada para criação de banco de dados SQL, sendo extremamente leve e perfeito
para dispositivos móveis.
5.2 FLUXO DE TELAS DO APLICATIVO
Nesta seção são apresentados os protótipos de algumas telas do aplicativo assim como o fluxo
das mesmas. Lembrando que se trata de um protótipo e possivelmente ocorrerá alterações.
A seguir tem a primeia tela que será mostrada para novos usuários, com opção de login via
conta do aplicativo ou redes sociais, juntamente há o exemplo de notificação que será utilizado
pelo app.
Figura 13 - Tela de login e notificação
Fonte: Elaboração do autor, 2018.
42
Aqui é mostrado o fluxo de telas para que novos usuários realizem o cadastro, sendo dividida
em três partes. Na primeira o usuário colocará os dados de perfil, na segunda as preferências do
mesmo, já a terceira será somente para mostrar uma mensagem de boas-vindas em vários
idiomas.
Figura 14 - Fluxo de telas inicias de cadastro
Fonte: Elaboração do autor, 2018.
A figura 15, mostra o exemplo de como será listado os usuários e os professores, com uma barra
embaixo da tela, para que o usuário possa transitar pelas telas.
Figura 15 - Telas de listagem de usuários e professores
Fonte: Elaboração do autor, 2018.
43
A figura 16 exibe três telas, de chat, perfil e ajustes respectivamente, a primeira é para mostrar
ao usuário todas as suas conversas e conexões, a segunda é onde o usuário poderá realizar
mudanças no perfil, assim como ver quantas conexões e a avaliação do mesmo, a última é onde
o usuário poderá mudar as configurações do aplicativo, como senha, status, preferências etc.
Figura 16 - Telas de Chat, Perfil e Ajustes
Fonte: Elaboração do autor, 2018.
44
6 CONSIDERAÇÕES FINAIS E TRABALHOS FUTUROS
Aplicativos são hoje uma forma simples e de fácil acesso para o aprendizado, podendo captar
grupos diversos e de toda a parte do globo, com o único pré-requisito de ter um smartphone
com acesso à internet. O Linguarum tem potencial para ganhar espaço e ser um aplicativo bem
sucedido, por conta da vasta pesquisa no assunto que foi feita ao longo desse trabalho, desde
assuntos como idiomas no geral até para algo mais especifico como as vantagens de se falar
idiomas, os idiomas mais falados, os mais requisitados tanto no mercado de trabalho como no
meio para ensino, assim como as demandas da população mundial e local sobre ter o domínio
de uma segunda língua. Tudo isso para que o aplicativo tenha uma ótima aceitação.
Os resultados dessa pesquisa foram responsáveis pelas características da pesquisa de mercado
feita, em que foi contabilizado 205 respostas de vários perfis de pessoas, desde os treze anos
até mais além da idade adulta. Foram realizadas perguntas dos mais variado tipos, como: qual
o sistema operacional do aplicativo, até quais idiomas a mesma tem interesse em aprender e
praticar, nessa mesma pesquisa foi comprovada a aceitação do aplicativo por parte do público
obtendo ótimos resultados nessa parte. Com isso dá para dizer que a parte formal do aplicativo
está pronta, desde as necessidades das pessoas, até seus requisitos, banco de dados e diagramas,
tudo para que o aplicativo já comece com um passo para o sucesso.
Para o futuro já há planos, conforme a aceitação do aplicativo for aumentando. Haverá mais
suporte a outros idiomas que não foram muito bem votados nas pesquisas. O aplicativo também
contará com a implementação de créditos com o objetivo que faça com que as pessoas ajudem
outra antes de ser ajudada, com um sistema aonde a pessoa “A” ganhe créditos ajudando a
pessoa “B” e assim ela poderá praticar, utilizando seus créditos, com a pessoa “C”, em paralelo
haverá a opção de compra desses créditos e também a opção de assistir propagandas para ganhar
créditos como recompensa. No futuro haverá a implementação de uma blockchain dentro do
aplicativo para as transações entre pessoas, assim fazendo com que as transações não passem
por um meio como um servidor, mas sim que ocorra um sistema peer-to-peer, ou ponto-a-ponto,
ou seja, um modelo decentralizado. Também será estudada a implementação de compra de
créditos através de criptomoedas e a possível troca dos créditos pelas mesmas.
45
REFERÊNCIAS
BRASIL. Decreto-lei no 9.394, de 20 de dezembro de 1996. Disponível em:
<http://www.planalto.gov.br/ccivil_03/Leis/L9394.htm>. Acesso em: 13 abril. 2018.
BRASILEIROS, Intercâmbio para. 10 Idiomas mais falados do mundo. 2015. Disponível
em: <http://www.intercambioparabrasileiros.com.br/mandarim-idioma-mais-falado-no-
mundo/>. Acesso em: 06 abril. 2018.
CATHO. O domínio de outro idioma, mais que um atributo pessoal. Disponível em:
<https://www.catho.com.br/salario/action/artigos/O_dominio_de_outro_idioma_mais_que_u
m_atributo_pessoal.php>. Acesso em: 04 abril. 2018.
CULTURE, Language and. Cultura e Idioma. Disponível em:
<https://www.languageandculture.com/cultura-e-idioma>. Acesso em: 04 abril. 2018.
CYSNEIROS, Luiz Marcio; LEITE, J. C. S. P. Requisitos não funcionais: da elicitação ao
modelo conceitual. p. 22, 2001. Disponível em: <http://www-di.inf.puc-
rio.br/~julio/Tese%20-%205.pdf> . Acesso em: 17 maio. 2018.
DE PÁDUA PAULA FILHO, Wilson. Engenharia de software. LTC, 2003. Disponível em:
<http://aulasprof.6te.net/Arquivos_Aulas/07-
Proces_Desen_Soft/Livro_Eng_Soft_Fund_Met_Padroes.pdf>. Acesso em: 17 maio. 2018.
DEVMEDIA. O que é UML e diagramas de caso de uso. Disponivel em:
<https://www.devmedia.com.br/o-que-e-uml-e-diagramas-de-caso-de-uso-introducao-pratica-
a-uml/23408>. Acesso em: 19 outubro. 2018
DUOLINGO. Which countries study which languages, and what can we learn from it?.
Disponível em: <http://making.duolingo.com/which-countries-study-which-languages-
andwhat-can-we-learn-from-it>. Acesso em: 13 abril. 2018.
ETHNOLOGUE. Languages of the World, Brazil. Disponível em:
<https://www.ethnologue.com/country/BR>. Acesso em 06 abril. 2018.
FIORIN, José Luiz. A linguagem humana: do mito à ciência. Linguística, p. 1, 2013.
Disponível em:
<https://editoracontexto.com.br/downloads/dl/file/id/1508/linguistica_que_e_isso_primeiro_c
apitulo.pdf>. Acesso em: 04 abril. 2018.
METERS, Country. População da China. 2018. Disponível em:
<http://countrymeters.info/pt/China>. Acesso em: 06 abril. 2018.
46
MOSALINGUA. Quais idiomas aprender? Os 7 idiomas mais importantes. Disponível em:
<https://www.mosalingua.com/pt/idiomas-mais-importantes/>. Acesso em: 13 abril. 2018.
PILATTI, Andriele; DOS SANTOS, Maria Elisabete Mariano. O domínio da língua inglesa
como fator determinante para o sucesso profissional no mundo globalizado. Secretariado
Executivo em Revist@, p. 10, v. 4, n. 4, 2011. Disponível em:
<http://seer.upf.br/index.php/ser/article/view/1766>. Acesso em: 04 abril. 2018.
The Washington Post. The world’s languages, in 7 maps and charts. Disponível em:
<https://www.washingtonpost.com/news/worldviews/wp/2015/04/23/the-worlds-languagesin-
7-maps-and-charts>. Acesso em: 13 abril. 2018.