Sie sind auf Seite 1von 38

0

FACULDADE ATENAS

FLAVIO CRISLER DA SILVA

DESENVOLVIMENTO DO SISTEMA CARONAS J

Paracatu
2016
1

FLAVIO CRISLER DA SILVA

DESENVOLVIMENTO DO SISTEMA CARONAS J

Monografia apresentada ao curso de


Sistemas de Informao da Faculdade
Atenas, como requisito parcial para a
obteno do ttulo de bacharel em
Sistemas de Informao.

rea de Concentrao: Software Bsico.

Orientador: Prof. Msc. Willian Soares


Damasceno.

Paracatu
2016
2

FLAVIO CRISLER DA SILVA

DESENVOLVIMENTO DO SISTEMA CARONAS J

Monografia apresentada ao curso de


Sistemas de Informao da Faculdade
Atenas, como requisito parcial para a
obteno do ttulo de bacharel em
Sistemas de Informao.

rea de Concentrao: Software Bsico.

Orientador: Prof. Msc. Willian Soares


Damasceno.

Banca Examinadora:

Paracatu MG, ______de Dezembro de 2016.

__________________________________________________________________
Prof. Msc. Willian Soares Damasceno
Faculdade Atenas

___________________________________________________________________
Prof.
Faculdade Atenas

___________________________________________________________________
Prof.
Faculdade Atenas
3

RESUMO

Desde o advento da internet, possuir dispositivos eletrnicos que do


acesso a mesma cada dia mais comum, dessa forma, servios disponibilizados na
web tem a garantia de estarem hospedados em um meio onde o fcil acesso e
divulgao so garantidos. Alm de que, o uso constante de redes sociais por
grande parte da populao mundial acabou gerando um nicho de mercado a ser
explorado, onde aplicaes integradas s mdias sociais so mais cmodas para os
usurios, gerando assim uma maior possibilidade de sucesso das plataformas que
se atentam a estes fatos. Sendo assim, este trabalho o resultado de um estudo
bibliogrfico sobre todas as nuances acerca do desenvolvimento de um sistema
computacional que tem por objetivo auxiliar na disponibilizao de viagens
compartilhadas por meio de uma ferramenta computacional integrada com o
Facebook. Apresentando-se ao final a ferramenta denominada Caronas j, sendo
esta o resultado de todo o estudo apresentado ao decorrer deste trabalho.

Palavras-chave: Internet. Redes Sociais. Carona. Facebook. Sistema


Computacional.
4

ABSTRACT

Since the advent of the internet, have electronic devices that give access
to the same form in each day more common, this way, the services available on the
web have a guarantee of being in a medium where easy access and disclosure are
guaranteed. In addition, the constant use of social networks by a large part of the
world population has generated a market of an exploited, where the applications
integrated to the media are more comfortable for the users, thus generating a greater
possibility of success of the platforms that Attend To these facts. Thus, this work is
the result of a bibliographic study on all the nuances on the development of a
computational system that aims to assist in the availability of shared resources
through a computational tool integrated with Facebook. Presenting the end of a tool
called "Caronas J", this being the result of the whole study for the performance of
this work.

Keywords: Internet. Social network. Ride. System.


5

LISTA DE QUADROS

QUADRO 1 Requisitos funcionais/Categoria (Sistema)6

QUADRO 2 Requisitos no funcionais/Categoria (Usabilidade)6

QUADRO 3 Requisitos no funcionais/Categoria (Confiabilidae)6

QUADRO 4 Requisitos no funcionais/Categoria (Desempenho)7

QUADRO 5 Requisitos no funcionais/Categoria (Segurana)7

QUADRO 6 Requisitos no funcionais/Categoria (Padres)7


6

LISTA DE FIGURAS

FIGURA 1 Ciclo de desenvolvimento de uma aplicao web

FIGURA 2 Diagrama de Caso de Uso

FIGURA 3 Tela inicial

FIGURA 4 Usurio realiza login e poder cadastrar caronas

FIGURA 5 Tela de cadastro de caronas

FIGURA 6 Tela de combinar caronas


7

LISTA DE ABREVIATURAS E SIGLAS

API Application Programming Interface


CSS Cascading Style Sheets
DBA Database Administrator
HTML HyperText Markup Language
IBM International Business Machines
PHP Hypertext Preprocessor
SGBD Sistema de Gerenciamento de Banco de Dados
TIC Tecnologia da Informao e Comunicao
8

SUMRIO

1 INTRODUO 10

1.1 PROBLEMA DE PESQUISA 10

1.2 HIPTESE 10

1.3 OBJETIVOS 11

1.3.1 OBJETIVO GERAL 11

1.3.2 OBJETIVOS ESPECFICOS 11

1.4 JUSTIFICATIVA DO ESTUDO 11

1.5 METODOLOGIA DO ESTUDO 11

2 TECNOLOGIAS DA INFORMAO E COMUNIO RELACIONADAS AO USO


DE CARONAS SOLIRIAS POR MEIO DE APLICATIVOS WEB 13

2.1 CARONA SOLIDRIA COMO MEIO DE TRANSPORTE 13

2.2 INTERNET COMO MEIO PARA COMPARTILHAR 13

2.3 GERENCIAMENTO DE MOBILIDADE 15

2.4 ECONOMIA CONSEQUENTE AO USO E CARONAS SOLIDRIAS 16

2.5 GESTO DE DADOS E INFORMAES COMO DIFERENCIAL


ESTRATGICO 17

3 FUNDAMENTOS DO DESENVOLVIMENTO DE SOFTWARE 19

3.1 ENGENHARIA DE SOFTWARE 19

3.2 DESENVOLVIMENTO WEB 20

3.3 ENGENHARIA DE REQUISITOS 22

3.4 FRAMEWORK 23

3.5 BANCO DE DADOS E SISTEMA DE GERENCIAMENTO DE BANCO DE


DADOS 24

3.6 PHP 25

3.7 JAVASCRIPT 26
9

3.8 API 26

4 APRESENTAO DA FERRAMENTA PARA BUSCA E CADASTRO DE


CARONAS 28

5 CONCLUSO 31

REFERNCIA 32

APNDICE A - LISTA DE REQUISITOS 36


10

1 INTRODUO

A utilizao de recursos advindos da sociedade do conhecimento e do


consequente uso da tecnologia, trouxe visveis avanos em relao a como as
pessoas se comunicam, seja para trabalho ou apenas lazer. Dessa forma, percebe-
se que o avano tecnolgico nas ltimas dcadas mudou o cotidiano de pessoas e
empresas, seja por meio de um computador, notebook, tablet ou smartphone, v-se
pessoas cada dia mais ligadas e dependentes de recursos essencialmente web,
desta forma, os servios ligados a esta tendem a ter uma crescente demanda
(KNIGHT, 2014).
A partir destes fatos, este trabalho busca por meio de recursos web
alcanar uma parcela de usurios que utilizam das redes sociais no apenas para
entretenimento, mas tambm para servio.
Contemplando-se assim, o desenvolvimento do sistema Caronas J! , o
qual trata-se de um sistema que contar com recursos para que usurios possam
buscar por caronas, cadastrando-as ou oferecendo a outras pessoas, em qualquer
regio e tendo suas contas vinculadas ao Facebook, trazendo assim maior
segurana. Este servio se far como uma forma de transporte alternativo, mais
econmico e cmodo que os convencionais, em vista que os prprios usurios
devem combinar entrem si valores, locais e horrio de sada.

1.1 PROBLEMA DE PESQUISA

De que maneira possibilitar com que pessoas ofeream viagens


compartilhadas por meio do desenvolvimento de uma ferramenta computacional
integrada com o Facebook.

1.2 HIPTESE

Espera-se que com o uso de uma aplicao web integrada com o


Facebook os usurios tenham mais comodidade para encontrar caronas, de forma
que estes possam se locomover por seus trajetos de forma mais econmica e
sustentvel.
11

1.3 OBJETIVOS

1.3.1 OBJETIVO GERAL

Auxiliar a disponibilizao de viagens compartilhadas por meio do


desenvolvimento de uma ferramenta computacional integrada com o Facebook.
1.3.2 OBJETIVOS ESPECFICOS

a) fundamentar os conceitos relacionados a tecnologia da informao e


comunicao relacionando ao uso de caronas solidrias por meio de
aplicativos;
b) conceituar desenvolvimento de software;
c) apresentar por meio do desenvolvimento de uma ferramenta como
utilizar veculos de maneira compartilhada;

1.4 JUSTIFICATIVA DO ESTUDO

Em vista a facilidade em que a maior parte da populao mundial tem em


ter acesso a internet, vive-se tempos que sistemas com caractersticas web vem
tomando cada vez mais espao no dia-a-dia das pessoas, devido sua interatividade
e principalmente comodidade para o usurio, observa-se que quem no busca se
adequar a esta nova forma de pensamento dos usurios est fadado a cair em uma
espcime de limbo do esquecimento, pois as formas de trabalho e de obteno de
informao esto cada dia mais saindo do manual e partindo para o digital
(OLIVEIRA e ABDALA, 2003).
Com isso, justifica-se o desenvolvimento deste trabalho, onde busca-se
criar uma nova forma para que usurios possam se locomover em seus trajetos
utilizando de uma ferramenta web para gerar, sobre tudo, comodidade, em vista que
usurios em qualquer lugar dispostos apenas de dispositivos eletrnicos e internet,
possam ter acesso e buscar ou agendar caronas, facilitando assim o seu dia-a-dia.

1.5 METODOLOGIA DO ESTUDO

Partindo-se o pressuposto de pesquisa cientfica, esta se faz de uma


atividade onde o pesquisador busca aprofundamento em um determinado tema,
12

procurando assim respostas para as questes pertinentes a este. Para isso, o


pesquisador utiliza de conhecimento anteriormente acumulado manipulando
cuidadosamente as informaes obtidas e assim defendendo uma ideia
(PRODANOV E FREITAS, 2013).
Sendo assim, este trabalho foi concebido utilizando de pesquisas de
cunho bibliogrfico, os principais mtodos de coleta de dados foram realizados a
partir da reviso de obras de diversos autores que tratam dos temas aqui propostos.
E para isso, importante compreender que a pesquisa exploratria se faz quando o
assunto se encontra ainda em fase preliminar, a sua finalidade proporcionar mais
informaes sobre o assunto investigado, trazendo novas formas de entendimento e
consequentemente possibilitando sua definio e delineamento, assume, em geral,
as formas de pesquisa bibliogrfica, que visa a proporcionar maior familiaridade com
o problema, tornando-o explcito ou construindo hipteses sobre ele (PRODANOV E
FREITAS, 2013).
13

2 TECNOLOGIAS DA INFORMAO E COMUNIO RELACIONADAS AO USO


DE CARONAS SOLIRIAS POR MEIO DE APLICATIVOS WEB

2.1 CARONA SOLIDRIA COMO MEIO DE TRANSPORTE

O termo Carona Solidria surgiu justamente da necessidade ou


possibilidade enxergada por algumas pessoas de otimizar a forma como se
deslocam em pequenos ou grandes trajetos. Compe-se da iniciativa de evitar o uso
de carros por apenas um ocupante, o objetivo dividi-lo com outros passageiros que
faro o mesmo percurso e ao final dividir os gastos (GONCALVES, 2012).
A modalidade de compartilhamento de viagens conhecida no exterior
como Carpool ou Rideshare, observando que essa modalidade a nvel internacional
j amplamente conhecida e praticada em vrios pases como Estados Unidas,
Canad e vrios outros da Unio Europeia, tendo que estes pases reservam faixas
exclusivas para veculos de grande ocupao, a atividade acaba por se consolidar a
partir de diferentes objetivos (FARIA, [s.d.]).
No Brasil, em 2014, foi apresentado pela Associao Socioambiental
"Carona Legal" tendo como relator o Deputado Lincoln Portela (PR-MG) um projeto
de lei que institui o Sistema Carona Legal - Transporte Solidrio, em mbito
nacional, que visava incentivar e conscientizar o uso social dos automveis
particulares, alm de introduzir o Dia do Transporte Solidrio no calendrio
comemorativo oficial do Governo Federal (CAMARA DOS DEPUTADOS, 2014).
Compartilhar um veculo pode ser algo extremamente benfico, pois se
diminui o fluxo de carros nas ruas das cidades, assim desafogando o trnsito
principalmente nas grandes metrpoles, consequentemente reduz a emisso de
gases poluentes na atmosfera, gases estes que geram grande impacto ambiental,
reduz os gastos com transporte tanto para motorista do veculo quanto para
passageiros, pois, estes tendo o combustvel como nica despesa, seria dividido
entre eles, e por fim possibilita novos laos sociais entre os adeptos desta prtica
(GONCALVES, 2012).
A partir destes fatos, tem-se a internet como meio principal meio para
compartilhar esta prtica.

2.2 INTERNET COMO MEIO PARA COMPARTILHAR


14

Segundo Castells (2001, p. 7), a tecnologia da informao hoje o que a


eletricidade foi na Era Industrial, e a partir desta viso observa-se que a internet e
suas tecnologias no mundo atual tem grande peso na disponibilizao,
disseminao de informaes e principalmente, fortes influncias nos meios de
comunicao realizados ao redor do mundo. Tem-se que a tecnologia da informao
e comunicao (TIC) configura-se como um meio de comunicao em que muitas
pessoas podem ser comunicar em tempo real em escala global (CASTELLS, 2001).
De acordo com Kaimen e Carelli (2007, p. 10), observa-se que:

As tecnologias da informao e da comunicao atuam como facilitadores


do processo de compartilhamento da informao, pois possibilitam recursos
para a interao humana e para a organizao e acesso a informao.
Essas tecnologias possibilitam tambm que esses processos ocorram em
larga escala.

A partir destas afirmaes, observa-se que as tecnologias da


informao e comunicao e consequentemente a internet, propiciam um meio onde
fcil o compartilhamento e disseminao de informaes, produtos, tecnologias,
bens e servios, possvel enxergar o mundo cada dia mais prximo de um sistema
de mercado totalmente sem fronteiras, onde no h barreiras geolgicas ou polticas
para o trfego de nada, tornando-nos um sistema econmico mundial
incontrolavelmente globalizado (LASTRES E ALBAGLI, 1999).
Com isso, pode-se observar a internet como importante meio global de
compartilhamento, pois atualmente, em vista a facilidade que todas a pessoas tm
para acess-la, tomar conhecimento a respeito de produtos ou servios tornou-se
uma tarefa simplificada, principalmente por meio da evoluo proporcionada pela
rede mundial de computadores, justificando assim os dizeres de Lastres e Albagli
(1999, p. 84), o qual apresenta que a Internet constitui uma poderosa ferramenta
para facilitar e multiplicar a comunicao global entre pessoas e instituies.
A partir deste contexto, possvel observar tambm a internet no apenas
como um meio para compartilhamento de informao e contedo, mas como uma
forma de gerar novos laos sociais, pois ela acaba gerando um efeito positivo sobre
a interao social. (CASTELLS, 2001).
Assim, a partir desta facilidade de acesso a rede juntamente com boas
ideias, possvel aplicar formas de transporte alternativo melhorando assim a
mobilidade em centros urbanos.
15

2.3 GERENCIAMENTO DE MOBILIDADE

A definio de gerenciamento de mobilidade pode ser descrita como uma


forma de buscar alternativas viveis, econmicas e sustentveis, para realizao de
mobilidade em uma rede de transportes existente, e a partir disso, reduzir os
problemas de transporte existentes em grandes centros, facilitando assim a
qualidade de vida das pessoas que vivem ou transitam por estes locais (ROCHA et
al, 2006). Nesse sentido, segundo Rocha et al (2006, p. 1) o termo gerenciamento
de mobilidade, caracteriza solues democrticas, flexveis, econmicas e
ambientalmente corretas.
O uso excessivo de automveis em grandes centros urbanos e
superlotao de rodovias e frequentemente visto como um problema e gera
consequncias negativas para as reas urbanas, entre elas a poluio,
congestionamento, aumento do nmero dos acidentes de trnsito, estresse no
trnsito etc. Com o objetivo de se discutir o tema mobilidade, frequentemente busca-
se formas de reduzir o colapso causado por sistemas de transporte em vrios
lugares, sendo que para isso necessrio criar polticas que elenque princpios de
sustentabilidade e modos de transporte alternativos (STEIN, 2015).
O termo Gerenciamento de Mobilidade pode tambm ser entendido como
a busca por um modo de mais estvel e equilibrado entre a disposio de
infraestrutura e transporte, bem como o atendimento adequado de demanda por
viagens, admitindo assim, uma gama variada de possibilidades para que cidados
encontrem este equilbrio, levando em conta tambm, por parte dos interessados,
uma maior racionalizao na utilizao de recursos financeiros para a consequente
garantia da reduo dos impactos ambientais causados pelos sistemas de
transporte da forma como so organizados e distribudos atualmente (ROCHA et al,
2006).
O acelerado processo de industrializao de uma quantidade
considervel de pases e o constante processo de globalizao vivido em escala
mundial, eleva a um novo patamar a forma com que todos enxergam e gerenciam
como feito o transporte de pessoas e mercadorias, posicionando assim o
Gerenciamento de Mobilidade como uma alternativa vivel para a busca de solues
dos problemas atuais enfrentados no mbito dos transportes, fazendo com que cada
16

cidade passe a buscar solues diferentes para o mesmo fim, a criao de um


ambiente urbano que assegure melhor qualidade de vida para sua populao.
Segundo Stain (2015, p. 12), existem alguns itens que sos os principais
objetivos do Gerenciamento de Mobilidade, sendo eles:
a) satisfazer as necessidades de mobilidade atravs de um uso mais
eficiente e integrado, dos sistemas de transporte e infraestruturas
existentes;
b) encorajar a mudana de atitude e comportamento no sentido de
promover um maior uso de modos de transporte sustentveis, como o
transporte pblico e outros tipos de transporte coletivo;
c) melhorar a possibilidade de acesso de todas as pessoas e organizao
em modos de transporte sustentveis;
d) reduzir o volume de trfego, limitando a quantidade, extenso e
necessidades de viajem em veculos motorizados;
e) melhorar a cooperao entre modos de transporte, promovendo a
intermodalidade e a interoperao de redes de transporte existentes;
f) aumentar a eficincia econmica de todo o sistema de transportes.
Com base nestas informaes, observa-se como a busca por novos
modos de transporte recorrente e atual, em Londres, atravs do Transport for
London, que o rgo responsvel pela maioria dos aspectos relacionados ao
transporte na Grande Londres, existem diferentes estratgias que visam este fim, e
entre elas o Car Pooling, que quando dois ou mais usurios compartilham um
mesmo carro, usufruindo de todo o conforto do veculo e reduzindo o
congestionamento e poluio (ROCHA et al, 2006).
Com base nos fatos anteriormente observados, gerenciamento de
mobilidade um tema extremamente recorrente e atual, pois traz impacto em
diferentes aspectos, entre eles na economia consequente ao uso desta prtica.

2.4 ECONOMIA CONSEQUENTE AO USO E CARONAS SOLIDRIAS

Caronas solidrias podem ser consideras um tipo de expresso natural


dos jovens na atualidade, onde o engajamento em questes ecolgicas e desapego
a bens materiais esto em alta, estes sempre esto conectados rede, tm um
17

sentido mais aberto para ecologia e um menor apego aos bens materiais (REVIEJO,
2015).
Carona solidria se faz uma alternativa mais eficiente e economia para
quem precisa de deslocar por algum determinado trajeto devido a suas facilidades,
utilizando de uma carona pode-se gerar economia de at 50% em alguns casos,
como foi observado por novos adeptos que antes faziam seus trajetos para cidades
vizinhas de nibus, havendo casos em que uma viajem de nibus custando 90 reais
a passagem, foi feita utilizando de caronas gerando gasto de 40 reais para o
passageiro, economia est que sentida tambm pelo motorista, j que no tem o
gasto do combustvel apenas para si (FARIA, [s.d.]).
A prtica de compartilhar caronas vem se tornando to popular que
empresa do setor de transporte que faz a linha Rio de Janeiro Juiz de fora,
declarou recentemente em nota que perdeu cerca de 10% dos passageiros para
caronas (G1, 2015).
Em vista que as caronas solidrias tm se popularizado, esto surgindo
instituies que ao enxergarem um nicho de mercado nesta iniciativa, tem
trabalhado de forma a explora-lo e produzir lucro, porm, para isso, extremamente
necessrio entender a importncia de dados advindos dos usurios como forma de
maximizar resultados.

2.5 GESTO DE DADOS E INFORMAES COMO DIFERENCIAL


ESTRATGICO

O termo gesto de dados relativamente novo, porm, vem sendo


altamente difundido e sua integrao dentro de grandes organizaes tem se
tornando vital, no mbito empresarial, visvel como as empresas passaram a rever
seus valores a respeito da importncia dos dados como ativos estratgicos, com
isso, o papel do cientista de dados de analisar grandes volumes de dados para
encontrar informaes que possam aumentar a lucratividade dos negcios, vem
sendo percursor de grandes lucros (RGO, 2013).
Ou ainda segundo Furtado (2002), gesto de dados sinnimo de
estruturar os dados em registros, de forma que estes estejam acessveis,
organizados e preparados a gerar compreenso sempre que a recuperao dos
mesmos seja necessria.
18

De acordo com Rgo (2013), o conceito de dados e informaes


dividido em quatro estgios sequenciais que constituem sua cadeia de evoluo, e
so necessrios para a conquista do propsito de qualquer empresa, que utilizar o
conhecimento das informaes para tomar decises geis e corretas, quatro etapas
que se tratadas corretamente viabilizam seu investimento, sendo elas, dado,
informao, conhecimento e sabedoria. No contexto geral, dado a forma mais
primitiva de um sistema de informao, sendo a forma inicial e no trabalhada, a
menor partcula estruturada que compe a informao (SIQUEIRA, 2005).
No mbito empresarial, os dados representam todo o seu processo de
sabedoria e o primeiro nvel de evoluo a ser atingido, porm, por si s, no
representam nenhum contedo relevante para dentro de um contexto de negcio,
sendo apenas fatos atravs de um conjunto de caracteres primitivos e isolados,
geralmente representados atravs de textos, nmeros, imagens, sons e vdeos
(RGO, 2013).
Dados esto ligados a metadados, que podem ser descritos como dados
que descrevem atributos de um recurso (RONDINELLI, 2005). Ou ainda, metadados
so como marcos ou pontos de referncias em um conjunto de dados, facilitando o
entendimento dos relacionamentos e a utilidade das informaes dos dados (RGO,
2013). E assim, as informaes correspondem aos dados analisados e processados
de forma que estes expressem algum tipo de entendimento ou significado para a
organizao, contribuindo assim para o apoio e tomada de decises, reduzindo
incertezas sobre qualquer forma de estado ou evento. Assim que os metadados so
utilizados para leitura interpretao dos dados, passa-se para outra etapa a cadeia
de evoluo dos dados, tornando-se informao (RGO, 2013).
Siqueira (2005, p. 24) afirma que, conhecimento a informao dotada
de contexto, reflexo e sntese.. Nesse contexto, compreende-se que o
conhecimento a informao trabalhada de forma que este passe alm de ter um
significado, a ter uma aplicao. a abstrao da informao coletada que pode
gerar novas ideias, novos entendimentos, a capacidade de identificar o que
importante e assim gerar novo saber, sendo assim subsdio para soluo de
problemas e tomadas de decises. Os sistemas de apoio deciso e aplicaes de
inteligncia analtica so essenciais para a evoluo para este estgio da cadeia
(RGO, 2013).
19

3 FUNDAMENTOS DO DESENVOLVIMENTO DE SOFTWARE

Para o desenvolvimento do sistema proposto foi necessrio a utilizao


de diversos elementos computacionais. Dessa forma, percebe-se que para que um
software atenda as demandas de uma empresa necessrio que esse sistema
empregue as boas prtica do desenvolvimento de software (PRESSMAN; MAXIM,
2016). Portanto, o primeiro passo na construo de software realizar o processo
de engenharia.

3.1 ENGENHARIA DE SOFTWARE

Desde que os primrdios da computao e da criao dos primeiros


sistemas computacionais, observa-se diversos problemas relacionamos ao
desenvolvimento. Principalmente, por parte dos usurios que diversas vezes tinham
problemas de insatisfao quanto aos sistemas desenvolvidos, em especial por
terem dificuldades de comunicao e de entendimento do sistema proposto, alm de
em algumas situaes ter um software de qualidade questionvel. Em vista desses
problemas relacionados ao desenvolvimento de software, em especial a partir da
crise de software, por volta dos anos 60, surgiu a Engenharia de Software, que visa
sanar estes problemas trazendo novas metodologias, modelos, conceitos e tcnicas
para a rea (AUDY e PRIKLADNICKI, 2007).
A partir dessas informaes, segundo Audy e Prikladnicki (2007, p. 10),
engenharia de software a aplicao de um ambiente sistemtico, disciplinado e
quantificvel para o desenvolvimento, operacionalizao e manuteno do software,
ou seja, a aplicao da engenharia ao software. Tem-se que o objetivo da
engenharia de software e melhorar a qualidade do software, pois traz padres para
serem seguidos por todos os desenvolvedores, para que o produto final tenha
qualidade, Pressman (2006), afirma que muito importante que um desenvolvedor
conhea e aplique padres, propague e reforce a imprescindibilidade de adequao
a padres de mercado.
Observa-se como a engenharia e software preocupa-se com o bom
desenvolvimento e consequentemente bom funcionamento do software, onde seguir
padres j consagrados e difundidos no mercado e na grande parte das vezes o
20

melhor caminho a ser seguido, por conta disto Pressman (2006) faz uma afirmao
extremamente pertinente, em seu questionamento indaga para que o desenvolvedor
tentar criar algo diferente do usual para um determinado fim se no mercado j existe
um padro j difundido e muito utilizado a ser seguido, este tipo de mudana apenas
traz dor de cabea e consequente retrabalho em um momento de manuteno.
E a partir da engenharia de software, tem-se o desenvolvimento do
sistema, e nesse trabalho utilizou-se o desenvolvimento web.

3.2 DESENVOLVIMENTO WEB

O advento da internet trouxe grades mudanas na vida cotidiana das


pessoas, fato que pode ser observado a partir da afirmao de Miletto e Bertagnolli
(2014, p. 9) em que diz que, a internet introduziu, no cotidiano das pessoas, novos
hbitos de entretenimento, comportamento, comunicao e consumo, sendo assim,
o desenvolvimento web deve buscar entender e incorporar estes novos conceitos de
consumo da populao, adaptando-se e buscando meios de atrair estes usurios
cada vez mais ligados em tecnologia e o que h de novidades neste meio, com a
utilizao de mtodos e ferramentas especficas (MILETTO e BERTAGNOLLI, 2014).
Uma das grandes vantagens do desenvolvimento web est na
acessibilidade, pois, sistemas dispostos na World Wide Web podem ser acessados a
qualquer momento, de qualquer local e a partir de qualquer dispositivo eletrnico
com acesso internet e um web browser (SPAKI et al., 2008).
Porm, para isso, o desenvolvimento web deve seguir algumas etapas,
para que o produto final possa ser compreendido entre o que foi proposto
inicialmente e o que foi apresentado ao fim de todo o levantamento de requisitos,
atendendo assim a todas necessidades esperadas para a implementao do
software, observando-se que esses processos passam por um ciclo de
desenvolvimento. Conforme visto na figura 1 a seguir. (MILETTO e BERTAGNOLLI,
2014).
21

FIGURA 1 Clico de desenvolvimento de uma aplicao web

Fonte: Miletto e Bertagnolli (2014, p. 20).

O primeiro passo do desenvolvimento web o levantamento dos


requisitos a partir da engenharia de requisitos, Vazquez e Simes (2016, p. 1)
afirmam que este levantamento se faz, no uso sistemtico e repetitivo de tcnicas
para cobrir atividades de obteno, documentao e manuteno de um conjunto de
requisitos para software que atendam aos objetivos de negcio e sejam de
qualidade..
Na parte de especificao define-se todos os aspectos e caractersticas
do trabalho a ser feito de forma que estes devem atingir principalmente a dois
objetivos, sendo estes ajudar que o cliente consiga descrever com exatido a sua
necessidade, o que deve ser feito, e consequentemente proporcionar que os
desenvolvedores entendam corretamente o que deve ser feito (VAZQUEZ e
SIMES, 2016).
Em design do site onde ser abordado toda a parte referente ao
layout do site, sua aparncia, aborda-se temas como tipografia, cores, imagens e
textos e como estes sero dispostos. uma parte extremamente importante do
desenvolvimento web, pois onde o cliente ou usurios tero o primeiro contato
com o sistema (BONIATI e SILVA, 2013).
Aps toda a parte de codificao h finalmente a implementao do
sistema, que consiste basicamente na compra/contrao de dois servios, o
domnio, que o endereo do site, e a hospedagem, para que este possa ser
acessado por qualquer usurio (MILETTO e BERTAGNOLLI, 2016).
22

Os dois ltimos passos so a utilizao do servio e avaliao e a


manuteno do site, que consistem primeiramente em disponibilizar o site para o
pblico, e aps o uso, problemas reportados devem ser corrigidos em futuras
manutenes (MILETTO e BERTAGNOLLI, 2016).
Porm, antes de se iniciar o desenvolvimento de um software deve-se
empregar esforos no levantamento de requisitos.

3.3 ENGENHARIA DE REQUISITOS

Antes do incio dos trabalhos no desenvolvimento de software,


necessrio empregar tcnicas da Engenharia de Requisitos para demarcar as
fronteiras do mesmo, esta que pode ser definida como uma disciplina da Engenharia
de Software que tem como objetivo empregar tcnicas no cotidiano das atividades
de obteno, documentao e manuteno dos requisitos de software, afim de que o
resultado final seja algo que atenda as reais necessidades empregadas a este,
atingindo assim o objetivo demarcado inicialmente com qualidade (VAZQUEZ E
SIMOES, 2016).
A partir disso, observa-se o levantamento de requisitos como uma das
etapas mais importantes no mbito do desenvolvimento de software, pois trata-se de
entender as necessidades da parte interessada, promover ideias e possveis
solues (VAZQUEZ e SIMES, 2016).
Com base nestes fatores, Fagundes (2011, p. 8) afirma que na
Engenharia de Requisitos onde h um detalhamento e traduo para uma
linguagem do domnio da equipe de desenvolvimento. Assim, entende-se o
levantamento dos requisitos como fator crucial para o bom andamento do projeto e
consequente desenvolvimento de um software que atenda s necessidades do
cliente (FAGUNDES, 2011).
A Engenharia de Requisitos facilita a interao com o cliente, criando
situaes para que ele mesmo e a prpria equipe de desenvolvimento possam
entender o que dever ser entregue, em vista que em grande parte das vezes a
prpria parte interessada tem dificuldade em descrever exatamente qual a sua real
necessidade, delegando ao levantamento de requisitos a importncia devida
(VAZQUEZ e SIMES, 2016).
23

Ao se levantar os requisitos de um software, estes so classificados em


funcionais e no funcionais. Hirama (2012, p. 199) afirma que requisito funcional
uma caracterstica ou funo do software. Um requisito no funcional uma
restrio ou comportamento esperado que se aplica a todo o sistema. Por
conseguinte, aps a etapa do levantamento de requisitos e incio do
desenvolvimento, quase indispensvel a utilizao de frameworks para agilizar e
simplificar o processo de desenvolvimento.

3.4 FRAMEWORK

Segundo Minetto (2007, p. 17) framework uma coleo de cdigos-


fonte, classes, funes, tcnicas e metodologias que facilitam o desenvolvimento de
novos softwares, assim, extremamente normal no mbito da programao que
desenvolvedores procurem meios de agilizarem seus processos de
desenvolvimento, em vista que tempo crucial para a boa ordem do escopo do
projeto. Por conseguinte, o uso de frameworks se faz extremamente eficaz, pois
estas trazem diversas rotinas comuns do desenvolvimento j implementadas.
(MINETTO, 2007).
O uso de frameworks gera vrias vantagens, como o reuso, justamente
pelo fato de as rotinas estarem prontas, no h necessidade do programador ficar
copiando e colando cdigo, impelindo que se reutilize o cdigo, outra vantagem a
segurana, pois, como para uma framework difundida no mercado existem toda uma
comunidade por trs desta, testando-a e reportando erros, fazendo com que seu uso
se torne cada vez mais seguro, por fim, a manuteno tambm se torna mais fcil,
pois desenvolvedores que implementam um determinado framework programam
utilizando das mesma convenes, classes e bibliotecas, consequentemente, a
manuteno de cdigo muito mais fcil, rpida e eficaz (MINETTO, 2007).
Em vista de todos estes pontos aqui abordados, no presente projeto foi
utilizado do framework front-end denominado Materialize, que baseada no Material
Design do Google. Material Design um novo padro para desenvolvimento front-
end apresentado pela Google em meados de 2014, sua utilizao tem sido ampla,
devido a qualidade, leveza e facilidade de implementao de seus componentes
(MEW, 2016).
24

A partir do momento que so definidos os frameworks a serem utilizados,


passa-se a pensar na arquitetura do banco de dados do sistema a ser desenvolvido.

3.5 BANCO DE DADOS E SISTEMA DE GERENCIAMENTO DE BANCO DE


DADOS

Os primeiros conceitos sobre banco de dados surgiram por volta do anos


de 1960 e 1970, quando a IBM passou a se dar conta do quanto era custoso para a
empresa contratar pessoas apenas para ficar armazenando seus dados e
organizando arquivos, e a partir desta constatao, muitos esforos foram
empregados no mbito de solucionar estes problemas e automatizar o acesso e
organizao das informaes, vrias pesquisas foram elaboradas durante este
perodo, dos quais modelos hierrquicos, de rede, relacionais e outros modelos
foram desenvolvidos (GALASSI et al., 2013).
Com isso, abstrai-se a utilidade do banco de dados e qual sua utilidade,
sendo basicamente um sistema computadorizado para manuteno de registros,
onde as informaes ficam armazenadas e dispostas de forma que usurios possam
busca-las e modifica-las sempre que pertinente (DATE, 2004).
As vantagens da utilizao de um banco de dados so inmeras, entre
elas est a densidade dos dados, pois um grande volume de arquivos de papel j
no existir, h tambm a proteo dos arquivos, pois o acesso no intencional
pode ser facilmente evitado atravs do controle de acesso, e por fim, h a
possibilidade destes dados poderem ser acessados por vrios usurios
simultaneamente (GALASSI et al., 2013).
Afim de que haja um melhor gerenciamento e controle destes dados, h
os chamados SGBD (Sistema Gerenciador de Banco de Dados), justificando os
dizeres de Date (2004, p. 37), o Sistema Gerencial de Banco de Dados (SGBD)
um software que trata todo acesso ao banco de dados. Assim, o SGBD deve ser
capaz de processar todas as requisies vindas do usurio, sejam elas para
atualizar, excluir ou acrescentar dados nestes bancos, tambm monitorando estas
informaes para que rejeite qualquer tentativa de violar restries de segurana
previamente definidas pelo DBA (TEOREY et al, 2014).
25

A arquitetura de um SGBD se divide em trs nveis, sendo eles, o nvel


interno ou nvel de armazenamento, o nvel externo ou nvel lgico do usurio, e por
fim o nvel conceitual, tambm conhecido como lgico de comunidade.
O nvel interno o que tem mais proximidade com o meio de
armazenamento fsico, ocupando-se do modo com os dados so fisicamente
enxergados dentro do banco.
O nvel externo o que est mais prximo dos usurios, diferente do
modelo interno, este se ocupa no modo em que os dados so vistos pelos usurios
individualmente.
O nvel conceitual uma descrio global do banco, um nvel indireto
entre os outros dois, descrevendo a estrutura do banco como um todo e no
fornecendo detalhes e como os dados esto fisicamente armazenados (DATE,
2004).
A partir das informaes at aqui apuradas e do entendimento da
importncia da aplicao de um SGBD para organizao de dados e informaes,
durante o desenvolvimento do atual projeto foi utilizado do denominado MySQL, em
vista de sua vasta documentao e popularidade.

3.6 PHP

Observa-se que para a programao web, o PHP uma linguagem


bastante eficiente e bem popular na atualidade, pois desde sua origem tem
proporcionado diversos benefcios ao desenvolvimento da programao. Entende-se
assim que a linguagem PHP open-source, cdigo aberto, criada em meados de
1994 por Rasmus Lerdorf. A partir da utilizao do PHP pode-se criar pginas web
dinmicas, sendo que esta linguagem trabalha do lado do servidor, ou seja, o script
PHP fica embutido no HTML da pgina e no exibido para o usurio, sendo
responsvel em interagir com o banco de dados e aplicaes existentes no servidor
(COSTA, 2007).
O PHP uma linguagem de programao extremamente difundida
quando se fala em desenvolvimento web, mesmo com vrias outras linguagens
surgindo ao longo do tempo e ganhando notoriedade, a comunidade PHP cresce
mais a cada ano e a cada verso disponibilizada ao pblico, fazendo assim com que
quem opine por desenvolver aplicaes web utilizando desta linguagem, tenham
26

uma certa curva de aprendizado menor, pois a quantidade de material existente


incalculvel (NIEDERAUER, 2011).
A partir destes fatos, o presente projeto utiliza desta linguagem de
programao para a sua concepo, pois fora observado que devido a sua vasta
documentao e comunidade a sua utilizao se faria extremamente eficaz. Alm do
PHP, durante as etapas de desenvolvimento fora utilizando da linguagem de
programao denominada Javascript.

3.7 JAVASCRIPT

Javascript uma linguagem de programao client-side, ou seja, diferente


do PHP, Ruby, Python entre outros, que trabalham do lado o servidor, o Javascript
trabalha do lado do cliente, sendo responsvel por controlar o HTML e CSS para
manipular o comportamento da pgina, sua execuo se d diretamente no browser
e como resultado cria-se um maior dinamismo a pgina web (SILVA, 2010). Por
outro lado, observa-se que o Javascript uma ferramenta extremamente poderosa,
exemplos de sua utilizao e importncia esto em algumas plataformas como
Gmail, Google Maps e Google Docs (CAELUM, 2014).
E assim, ao avaliar estes aspectos, nota-se a importncia da utilizao
desta linguagem em projetos web dinmicos, e a partir destas observaes que
esta tecnologia foi implementada no decorrer do atual projeto, uma de suas
utilizaes foi na implementao da API do Google Maps, desenvolvida em
Javascript pela Google.

3.8 API

API um conjunto de rotinas e padres estabelecidos por um software


que do acesso a alguma aplicao, sendo assim, uma empresa de software pode
lanar sua API ao pblico, por conseguinte, desenvolvedores podem criar aplicaes
integradas com o servio oferecido pela empresa, atravs de sua API (XAVIER e
CARVALHO, 2011).
Identifica-se que a API do Google Maps foi criada pelo prprio Google
baseado em seu servio de mapas, aplicaes integradas com este servio podem
realizar pesquisas, visualizar mapas ou imagens via satlite da Terra, podendo
27

tambm demarcar locais e compartilhar com qualquer pessoa na rede mundial de


computadores (OLIVEIRA et al., 2010).
Segundo Faria (2006), o Google deu um grande passo ao criar um servio
de mapas e disponibiliza-lo de forma gratuita e em escala global, ainda segundo o
autor, o que realmente leva este a ser um feito histrico e de extrema importncia,
o fato do Google ter criado uma forma de utilizadores poderem implementar este
servio de mapas em seus prprios sites e sistemas, sem a necessidade de nenhum
componente extra no servidor web.
Segundo Xavier e Carvalho (2011, p. 5), APIs de redes sociais online so
Web Services destinados a oferecer recursos e funcionalidades, presentes na rede
social, para aplicaes externas, por isso, atravs da API do Facebook,
denominada Graph API, possvel requisitar de maneira simples informaes dos
usurios, como fotos, data de nascimento, estado de relacionamento, nome, entre
outras coisas. Porm, para que uma aplicao possa acessar as funcionalidades da
Graph API, necessrio que o usurio d permisso para tal, ou seja, o usurio ter
acessadas apenas informaes por ele autorizadas (XAVIER e CARVALHO, 2011).
A partir desses referenciais, o presente trabalho utilizou da API do Google
Maps em sua concepo, sendo esta API responsvel por demarcar atravs de um
mapa do prprio Google os pontos de partida e chegada de um usurio ao cadastrar
alguma carona. Alm da API do Google Maps, no decorrer do desenvolvimento
deste projeto foi utilizada a API do Facebook, est sendo responsvel por realizar o
login dos usurios ao sistema.
28

4 APRESENTAO DA FERRAMENTA PARA BUSCA E CADASTRO DE


CARONAS

Com base em todas as informaes levantas e apresentadas ao decorrer


deste trabalho, foi concebido o software Caronas J. Este software consiste em
uma ferramenta para consulta e criao de caronas, com o objetivo de facilitar e
automatizar a vida de usurios que atualmente marcam estas caronas atravs de
grupos no Facebook.
Primeiramente, fora elaborada a lista de requisitos, conforme observa-se
no Apndice A, por conseguinte, foi elaborado o diagrama de caso de uso para uma
melhor compreenso das funcionalidades deste software, segundo Furtado (2002,
p.54), o diagrama de caso de uso fornece um modo de descrever a viso externa
de um sistema de informao e suas interaes com o mundo, representando uma
viso de alto nvel da funcionalidade. A partir disso, foi elaborado o diagrama de
caso de uso, conforme consta na Figura 2 abaixo, tendo que seu objetivo e
demonstrar as funcionalidades do sistema a partir da viso do usurio.

FIGURA 2 Diagrama de Caso de Uso.

Fonte: Elaborado pelo autor.


29

Como observado no diagrama de caso de uso e na figura 03 abaixo, o


usurio ao acessar o sistema poder consultar caronas cadastradas a partir da barra
de buscas e visualiza-las abaixo, porm, para cadastrar uma carona, dever ser
efetuado o login, sendo que este feito apenas via autenticao com Facebook.

FIGURA 3 Tela inicial.

Fonte: Elaborado pelo autor.

Ao realizar o login via Facebook, o usurio poder cadastrar caronas,


sendo este poder procurar ou oferecer uma carona, e estas sero exibidas em
cores diferentes pala uma melhor compreenso do usurio quanto a funcionalidade,
conforme consta na figura 4 abaixo.

FIGURA 4 Usurio realiza login e poder cadastrar caronas.


30

Fonte: Elaborado pelo autor.

Ao cadastrar uma carona, o usurio dever obrigatoriamente informar a


origem, destino e data da viagem, sendo que a partir destas informaes ser
traada rota de viagem atravs do Google Maps, conforme consta na figura 5
abaixo.

FIGURA 5 Tela de cadastro de caronas.

Fonte: Elaborado pelo autor.

E por fim, ao clicar no boto de combinar carona, o usurio ser


redirecionado para o perfil do Facebook do usurio que cadastrou a carona,
conforma consta na figura 6 abaixo.
31

FIGURA 6 Tela de combinar caronas.

Fonte: Elaborado pelo autor.

5 CONCLUSO

Um dos grandes problemas para quem se locomove principalmente em


grandes centros urbanos so os congestionamentos ou o trnsito lento, a
quantidade de carros encontrados nas grandes cidades um problema recorrente, e
consequentemente quanto mais carros nas ruas maior a emisso de gases
poluentes na atmosfera, em vista destes fatos, o presente trabalho props-se a
desenvolver uma ferramenta integrada com o Facebook com a finalidade de criar um
novo ambiente onde pessoas poderiam buscar e compartilhar caronas, de forma que
estas seriam mais econmicas e trariam um menor impacto meio ambiente,
impactando tambm a quantidade de carros nas ruas.
Aps uma srie de pesquisas e aprofundamento no assunto, foi
constatado que esta ferramenta no seria benfica apenas para quem se locomove
em grandes centros, mas tambm para outra parcela da populao que precisa se
locomover frequentemente por trajetos entre uma cidade e outra, sendo que o
transporte por meio de caronas compartilhadas se faz mais econmico que o
convencional.
Posteriormente a todas as etapas e pesquisas apresentadas neste
trabalho, a ferramenta teve xito em sua concepo, criando-se assim uma
ferramenta web que traz funcionalidades para que os usurios possam usufruir
destas em qualquer lugar, buscando ou disponibilizando seus veculos, contribuindo
32

em prol do meio ambiente, diminuindo o fluxo de carros nas cidades e


economizando dinheiro.

E por fim, observa-se que a hiptese inicialmente levantada pode ser


validada, pois, a aplicao desenvolvida trouxe ferramentas que facilitam o cotidiano
de usurios que buscam utilizar de caronas para se locomoverem, e tambm, gerou
novas ideias para trabalhos futuros utilizando de regras de negcio aqui j
abordadas.

REFERNCIA

AUDY, Jorge; PRIKLADNICKI, Rafael. Desenvolvimento distribudo de


software: Desenvolvimento de software com equipes distribudas. 2007. ed. So
Paulo: Campus/elsevier, 2007.

BONIATI, Bruno Batista; SILVA, Teresinha Ltcia da. Fundamentos do


Desenvolvimento Web. Santa Maria: E-tec, 2013.

CAELUM. Desenvolvimento Web com HTML, CSS e Javascript. 2014. Disponvel


em: <https://www.caelum.com.br/apostila-html-css-javascript/>. Acesso em: 25 out.
2016.

CAMARA DOS DEPUTADOS. SUG 134/2014 CLP. Disponvel em: <


http://www.camara.gov.br/proposicoesWeb/fichadetramitacao?
idProposicao=614026>. Acesso em: 22 de mai. 2016.

CASTELLS, Manuel. A galxia da internet: Reflexes sobre a internet, negcios e


sociedade. Rio de Janeiro: Jorge Zahar Editor, 2003.

COSTA, Carlos J.. Desenvolvimento para web. Lisboa: Lusocredito, 2007.

DATE, C J. Introduo a sitemas de banco de dados. 8. ed. Rio de Janeiro:


Campus, 2004.

FAGUNDES, Rodrigo Moreira. Engenharia de requisitos: Do perfil do analista de


requisitos ao desenvolvimento de requisitos com UML e RUP. Salvador: Clube de
Altores, 2011.
33

FARIA, Caroline. Carona Solidria. Disponvel em:


<http://www.infoescola.com/ecologia/carona-solidaria/>. Acesso em: 22 maio 2016.

FARIA, Nuno Jos de Sampaio. Suporte adio cooperativa de Informao


Geogrfica em ambiente Web. 2006. 99 f. Dissertao (Mestrado) - Curso de
Informtica, Universidade do Minho, Braga, 2006. Disponvel em:
<https://repositorium.sdum.uminho.pt/bitstream/1822/6351/1/Tese Mestrado - Nuno
Faria - Set2006.pdf>. Acesso em: 05 nov. 2016.

FURTADO, Vasco. Tecnologia e gesto da informao na gesto pblica. Rio de


Janeiro: Garamond, 2002.

G1. Caronas solidrias so alternativa de transporte econmico em Juiz de


Fora. 2015. Disponvel em: <http://g1.globo.com/mg/zona-da-
mata/noticia/2015/08/caronas-solidarias-sao-alternativas-de-transporte-economico-
em-juiz-de-fora.html>. Acesso em: 28 out. 2016

GALASSI, Carla Renata; FRMICE, Csar Renato; DIONYSIO, Rosana Cristina


Colombo. Modelagem de banco de dados: Apostila tcnica com exerccios
resolvidos. So Paulo: Agbook, 2013. 44 p.

GIANNASI-KAIMEN, Maria Jlia; CARELLI, Ana Esmeralda. Recursos


informacionais para compartilhamento de informao: Redesenhando acesso,
disponibilidade e uso. Rio de Janeiro: E-papers, 2007. 226 p.

GONALVES, Anderson. Carona solidria, boa para o bolso e boa para o


trnsito. 2012. Disponvel em: <http://www.gazetadopovo.com.br/vida-e-
cidadania/carona-solidaria-boa-para-o-bolso-e-para-o-transito-
3i8lhu500u08x6uowdmeqti6m#social2_comentario_form>. Acesso em: 22 maio
2016.

HIRAMA, Kechi. Engenharia de software: Qualidade e produtividade em


tecnologia. Rio de Janeiro: Campus, 2012.

KNIGHT, Peter T.. A internet no Brasil: Origens, estratgia, desenvolvimento e


governana. So Paulo: Author House, 2014.

KAIMEN, Maria Jlia Giannasi; CARELLI, Ana Esmeralda. Recursos


informacionais para compartilhamento de informao: Redesenhando acesso,
disponibilidade e uso. Rio de Janeiro: E-papers, 2007.

LASTRES, Helena; ALBAGLI, Sarita. Informao e globalizao na era do


conhecimento. Rio de Janeiro: Campus, 1999.

MEW, Kyle. Aprendendo Material Design: Domine o Material Design e crie


interfaces bonitas e animadas para aplicativos mveis e web. So Paulo: Novatec,
2016.
34

MILETTO, Evandro Manara; BERTAGNOLLI, Slvia de Castro. Desenvolvimento de


software II: Introduo ao desenvolvimento web com HTML, CSS, javascript e PHP.
Porto Alegre: Bookman, 2014.

MINETTO, Elton Luiz. Frameworks para desenvolvimento em PHP. So Paulo:


Novatec, 2007.

NIEDERAUER, Juliano. Desenvolvendo websites com PHP: Aprenda a criar


websites dinmicos e interativos com PHP e banco de dados. 2. ed. So Paulo:
Novatec, 2011.

NOGUEIRA-MARTINS, Maria Cezira Fantini; BGUS, Cludia Maria. Consideraes


sobre a metodologia qualitativa como recurso para o estudo das aes de
humanizao em sade. Sade e sociedade, v. 13, n. 3, p. 44-57, 2004.

OLIVEIRA, Jlio Cesar de; SOUZA NETO, Wanderley Patrcio de; SANTOS, Afonso
de Paula dos. Aplicando API do Google Maps para criar mapas
interativos. 2010. Disponvel em:
<https://www.researchgate.net/profile/Julio_Oliveira3/publication/268360960_APLICA
NDO_API_DO_GOOGLE_MAPS_PARA_CRIAR_MAPA_INTERATIVO_ESTUDO_D
E_CASO_CAMPUS-VICOSA/links/573c6bb508ae9ace840fd4f1.pdf>. Acesso em: 08
nov. 2016.

OLIVEIRA, Mrian; ABDALA, Elisabeth Avila. Tecnologias da internet: Casos


prticos em empresas. Porto Alegre: Edipucrs, 2003. 210 p.

PRESSMAN, Roger S. Engenharia de software. 6. ed. Porto Alegre: Mcgraw Hill


Brasil, 2006.

PRESSMAN, Roger; MAXIM, Bruce. Engenharia de Software-8 Edio. McGraw


Hill Brasil, 2016.

PRODANOV, Cleber Cristiano; FREITAS, Ernani Cesar de. Metodologia do


trabalho cientfico: Mtodos e tcnicas da pesquisa e do trabalho acadmico. 2.
ed. Novo Hamburgo: Feevale, 2013. 277 p.

RGO, Bergson Lopes. Gesto e Governana de dados. Rio de Janeiro: Brasport,


2013.

ROCHA, A C B et al. Gerenciamento de mobilidade: Experincias em Bogot,


Londres e alternativas ps-modernas. 2006. Disponvel em:
<http://dowbor.org/ar/08mobilidadeurbana.pdf>. Acesso em: 28 out. 2016.

RONDINELLI, Rosely Curi. Gerenciamento arquivstico de documentos


eletrnicos. 4. ed. Rio de Janeiro: Fgv, 2005.

SILVA, Maurcio Samy. Javascript guia do programador: Guia completo das


funcionalidades da linguagem javascript. 2010. 1 ed. So Paulo: Novatec, 2010.
35

SIQUEIRA, Marcelo Costa. Gesto estratgica da informao: Como transformar


o contedo informacional em conhecimento valioso. Rio de Janeiro: Brasport, 2005.

SPAKI, Eduardo et al. Desenvolvendo para web utilizando Visual Studio


2008: Asp.net 3.5, Ajax, Linq, Segurana Silverlight 2.0, Web Mobile. Rio de Janeiro:
Brasport, 2008.

STEIN, Peolla Paula. Introduo ao gerenciamento de mobilidade


sustentvel: Investigao dos desafios e estratgias adotados em campus
universitrios. So Paulo: Biblioteca 24 Horas, 2015.

TEOREY, Toby et al. Projeto de modelagem de banco de dados. 2. ed. Rio de


Janeiro: Campus, 2014.

UOL. Aplicativos e carona solidria: Polmicas tendncias do transporte no


Mxico. 2015. Disponvel em:
<http://economia.uol.com.br/noticias/efe/2015/01/04/aplicativos-e-carona-solidaria-
polemicas-tendencias-do-transporte-no-mexico.htm>. Acesso em: 25 out. 2016.

VAZQUEZ, Carlos Eduardo; SIMES, Guilherme Siqueira. Engenharia de


requisitos: Software orientado ao negcio. Rio de Janeiro: Brasport, 2016.

XAVIER, Otvio C; CARVALHO, Cedric L de. Desenvolvimento de Aplicaes


Sociais a partir de APIs em Redes Sociais Online. 2011. Disponvel em:
<http://www.marcelohsantos.com.br/aulas/downloads/2Semestre_2013/mmo/Jogos_
PE_Jogos_Massivos_pela_Internet_Aula10_artigoB.pdf>. Acesso em: 05 nov. 2016.
36

APNDICE A Lista de requisitos

Requisitos funcionais.
QUADRO 1 Requisitos funcionais/Categoria (Sistema).
Identificador Descrio
RF01 O usurio dever estar logado no sistema para publicar uma carona.

RF02 O login no sistema ser apenas via Facebook


RF03 Caso o usurio no esteja logado, poder visualizar as caronas,
buscar por uma carona, e combinar uma carona.
RF04 O usurio poder publicar quantas caronas for necessrio.
RF05 Ao publicar uma carona dever ser gerado atravs do Google Maps o
rota da viajem.
Fonte: Elaborado pelo autor.

Requisitos no funcionais.
QUADRO 2 Requisitos no funcionais/Categoria (Usabilidade).
Identificador Descrio
RNF01 O sistema dever possuir cores que evitem o cansao da viso.
RNF02 O sistema dever possuir fontes que facilitem a leitura dos textos,
incluindo tamanho que evite problema de visualizao por parte
do usurio.
O sistema dever possuir padronizao de telas.
RNF03
RNF04 O sistema dever trabalhar com mensagens de erro, informando
ao usurio de forma clara o erro ocorrido.
RNF05 O sistema dever informar ao usurio os campos obrigatrios
para preenchimento.
RNF06 O sistema dever contar com design responsivo para melhor
adaptao a todos os tipos de telas.
Fonte: Elaborado pelo autor.

QUADRO 3 Requisitos no funcionais/Categoria (Confiabilidade).


Identificador Descrio
RNF07 A taxa de ocorrncia de falhas deve ser a mnima possvel.
RNF09 Dever ser avaliado com exatido a preveno de erros.

O sistema dever star sempre disponvel e acessvel para os


RNF08 usurios.

Fonte: Elaborado pelo autor.


37

QUADRO 4 Requisitos no funcionais/Categoria (Desempenho).


Identificador Descrio
RNF09 O tempo de resposta do sistema dever ser o mnimo possvel.
Fonte: Elaborado pelo autor.

QUADRO 5 Requisitos no funcionais/Categoria (Segurana).


Identificador Descrio
RNF10 Todas as informaes devero ser armazenadas em uma base de
dados nica e consistente.
Fonte: Elaborado pelo autor.

QUADRO 6 Requisitos no funcionais/Categoria (Padres).


Identificador Descrio
RNF11 Todas as imagens utilizadas no sistema devem ser padronizadas
de acordo com tamanho e cores utilizadas.
RNF12 O sistema dever utilizar uma linguagem consistente.
RNF13 Todo o cdigo do sistema dever passar por identao, facilitando
o entendimento do que est sendo implementado.
Fonte: Elaborado pelo autor.

Das könnte Ihnen auch gefallen