Beruflich Dokumente
Kultur Dokumente
ADRIANO CHEMIN
HELTON YUJI YAMAMOTO
LAURA KEITY SHIBUKAWA
LUCIANE LAUS MOSELE
MATHEUS RORATO BAPTISTA
SERGIO COSTA
VAMOS DE BUSO
CURITIBA
2013
1
ADRIANO CHEMIN
HELTON YUJI YAMAMOTO
SERGIO COSTA
VAMOS DE BUSO
CURITIBA
2013
2
TERMO DE ANUNCIA
_________________________________
Assinatura do Orientador
ADRIANO CHEMIN
HELTON YUJI YAMAMOTO
LAURA KEITY SHIBUKAWA
LUCIANE LAUS MOSELE
MATHEUS RORATO BAPTISTA
SERGIO COSTA
VAMOS DE BUSO
RESUMO
ABSTRACT
The developed work searches to make the utilization of public transportation easier
to visually or hearing impaired, without the need of other peoples help. Bringing to
them a bigger comfort and then break eventual barriers, due to mass transportations
mobility issues. The potential client is the visually or hearing impaired who always
find some kind of difficulty when enjoying mass transportation like anyone else, thats
the need to find a way of intervene in this problem, in search of a solution so
everybody can taste accessibility. The application will warn the user when the bus
that he wishes to get is getting closer to the bus stop/tube station where the person
stands. After get on the bus, the dispositive will notify the user that the landing is
close. For the development it is used the Objective-C language for IOS platform. The
IOS platform was choice because of the fact that the programmers had a bigger
affinity with it and because of being iPhone related also. The developed project
follows the PMBOK (Project Management Body Of Knowledge) method, basis to the
good practice which defines the processes to the planning and developing. Along
with the PMBOK method the XP (Extreme Programming) is used, a framework of
Agile Method.
SUMRIO
1. INTRODUO .................................................................................................... 11
2. FUNDAMENTAO TERICA .......................................................................... 12
2.1 MERCADO ATUAL ............................................................................................ 12
2.1.1 ACESSIBILIDADE ............................................................................................. 12
2.1.2 USURIOS ....................................................................................................... 14
2.1.2.1 CEGOS ....................................................................................................... 14
2.1.2.2 SURDOS ..................................................................................................... 16
2.1.3 SUSTENTABILIDADE ......................................................................................... 18
2.1.4 TRANSPORTE COLETIVO .................................................................................. 19
2.1.5 DISPOSITIVOS MVEIS E SMARTPHONES............................................................ 21
2.2 GERENCIAMENTO DE PROJETOS .......................................................................... 22
2.2.1 METODOLOGIA GIL ........................................................................................ 23
2.2.2 MODELAGEM GIL .......................................................................................... 23
2.2.3 PROGRAMAO EXTREMA (XP) ....................................................................... 24
2.2.4 LINGUAGEM DE MODELAGEM UNIFICADA (UML) ................................................ 25
2.3 MODELAGEM DE SISTEMAS DE SOFTWARE ......................................................... 26
2.3.1 ESTRUTURA ANALTICA DO PROJETO (EAP / WBS) ........................................... 26
2.3.2 CASOS DE USO ............................................................................................... 27
2.3.3 DIAGRAMA DE CASO DE USO ............................................................................ 28
2.3.4 DIAGRAMA DE CLASSE ..................................................................................... 30
2.4 TECNOLOGIAS UTILIZADAS ............................................................................... 31
2.4.1 XCODE5......................................................................................................... 31
2.4.2 PLATAFORMA IOS........................................................................................... 32
2.4.3 OBJECTIVE-C ................................................................................................. 33
3. ORGANIZAO-CLIENTE ................................................................................. 34
3.1 HISTRICO DO CENTRO DE INCLUSO ............................................................... 34
3.2 MISSO ......................................................................................................... 35
3.3 VISO ............................................................................................................ 35
3.4 VALORES ....................................................................................................... 35
4. DIAGNSTICO DO AMBIENTE ......................................................................... 36
4.1 DEPOIMENTO ADRIANO CHEMIN ....................................................................... 36
4.2 OS SURDOS E O TRANSPORTE COLETIVO ........................................................... 37
4.3 O USO DO TRANSPORTE COLETIVO PARA OS DEFICIENTES VISUAIS E AUDITIVOS .... 37
4.4 O TRANSPORTE COLETIVO EM CURITIBA............................................................ 39
4.5 OBJETIVO DO SISTEMA .................................................................................... 39
5. DESENVOLVIMENTO ........................................................................................ 41
6. CONSIDERAES FINAIS ................................................................................ 44
7. REFERNCIAS BIBLIOGRFICAS ................................................................... 45
8. APNDICES ....................................................................................................... 48
8.1 APNDICE A GERENCIAMENTO DO PROJETO ................................................... 48
7
LISTA DE ILLUSTRAES
LISTA DE TABELAS
1. INTRODUO
2. FUNDAMENTAO TERICA
2.1.1 Acessibilidade
1
Decreto n5.296 de 2 de Dezembro de 2004. CAPTULO V DA ACESSIBILIDADE AOS SERVIOS DE
TRANSPORTES COLETIVOS
2
Mobilidade reduzida aquela que, temporria ou permanente, tem limitada a sua capacidade de se
relacionar com meio e de utiliza-lo. Entende-se por pessoa com mobilidade reduzida aquela com deficincia, os
idosos, a obesa e a gestante, entre outros. (NBR 9050:2004). Dificuldade de se movimentar, gerando a efetiva
reduo da mobilidade, flexibilidade, coordenao motora e percepo.
13
pessoas era vista como uma garantia de cuidados e educao, sem ser atingida
pela rejeio.
Com leis e projetos envolvendo a acessibilidade e os anteriormente excludos,
essas prticas deixaram de ser vistas como solues. Demonstra que a melhor
maneira de garantir os verdadeiros cuidados e a educao que precisam atravs
da incluso. Isso o oposto do que ocorria h muito tempo atrs, tendo acesso a
lugares e contatos com outras pessoas que antes no haviam noo de
conhecimento.
De acordo com orientao dada pela NBR 14022:
3
Coordenao motora a capacidade de usar de forma mais eficiente os msculos esquelticos (grandes
msculos), Esse tipo de coordenao permite dominar o corpo no espao, controlando os movimentos mais
rudes. Uma boa coordenao motora perceptvel verificado pela agilidade, velocidade e a energia que se
demonstra.
14
2.1.2 Usurios
2.1.2.1 Cegos
2.1.2.2 Surdos
2.1.3 Sustentabilidade
4
CONSTITUIO DA REPBLICA FEDERATIVA DO BRASIL DE 1988 - CAPTULO VI, DO MEIO AMBIENTE
19
5
Decreto n5.296 de 2 de Dezembro de 2004. CAPTULO V DA ACESSIBILIDADE AOS SERVIOS DE
TRANSPORTES COLETIVOS
20
6
Lei n 7556/90 (regulamentada pelo Decreto n 2101991) vide lei n 12597/2008) do CAPTULO II do
Planejamento e da Implantao dos servios em Curitiba
21
7
Lei n 8623/1995 data de 28/04/1995 da Cmara Municipal de Curitiba.
22
Como diz Dariva (2011, pg.2) A mobilidade pode trazer muita reduo de
custos para sua empresa, alm de ganhos de produtividade, seja com aplicativos ou
simplesmente com a entrega de softwares de colaborao nos dispositivos mveis.
todo o esforo do projeto, onde cada nvel mais baixo tem que escalar aos nveis
mais altos, somando 100% da entrega e do projeto.
A importncia da EAP vai alm de definir e organizar o trabalho do projeto,
pois atravs dela, pode-se ter maior controle do escopo do projeto, melhor preciso
quanto ao custo do projeto, controle do desenvolvimento dos requisitos e
acompanhamento de potenciais riscos e melhor identificao das subtarefas
impactadas por um entrega que no ocorreu ou est em atraso.
2.4.1 Xcode5
2.4.3 Objective-C
3. ORGANIZAO-CLIENTE
3.2 Misso
3.3 Viso
3.4 Valores
4. DIAGNSTICO DO AMBIENTE
Meu nome Adriano Chemin e nasci com a deficincia visual. Sou portador
de uma doena degenerativa da retina e, neste depoimento, direi uma das minhas
dificuldades por ser cego.
Dentre as dificuldades que tenho em meu cotidiano, a mobilidade a que
mais se destaca. Ao fazer minhas atividades dirias como estudar, trabalhar, ir a
lugares a passeio, a maioria dessas atividades necessito do transporte pblico.
Resido atualmente na regio Metropolitana de Curitiba, chamada Campo
Largo, trabalho tambm na regio Metropolitana de Curitiba, porm em Pinhais e
estudo em Curitiba.
Para esse trajeto, utilizo 2 linhas de nibus diferentes todos os dias para ir ao
trabalho. Do trabalho ao Centro Tecnolgico Universidade Positivo utilizo 2 linhas.
Ao retornar da CTUP minha residncia, neste percurso utilizo 2 linhas de nibus
diferentes.
No que se refere ao transporte coletivo, a maior dificuldade dos cegos est
nas questes de saber qual nibus est se aproximando ao ponto de embarque e,
em muitas vezes, em qual ponto precisam desembarcar.
Quando estou no ponto de embarque, necessito perguntar a uma pessoa que
esteja aguardando tambm no mesmo local, qual o nibus se aproxima e, quando
no h indivduos prximos, a dificuldade aumenta, pois sempre necessito levantar
as mos quando escuto os sons parecidos com um nibus. Deixar sempre a bengala
visvel para o motorista, para que qualquer nibus que esteja se aproximando, pare
para me informar qual a linha que parou no embarque. Caso no seja a linha que
desejo, eu agradeo ao motorista e informo que aquele no o nibus que estou
aguardando. Em momentos chuvosos, a dificuldade aumenta, para o motorista me
ver aguardando no ponto de embarque.
Aps o embarque da linha que desejo, preciso informar ao cobrador ou ao
motorista, o ponto que preciso desembarcar para que, ao estar prximo ao local
indicado, os mesmos me informem o ponto que preciso descer.
37
5. DESENVOLVIMENTO
6. CONSIDERAES FINAIS
7. REFERNCIAS BIBLIOGRFICAS
<http://books.google.com.br/books?id=aW1eGAAlDM0C&pg=PA89&dq=surdos&hl=p
t-
BR&sa=X&ei=ohVjUqKWCZP08ATBzoFY&ved=0CE4Q6AEwBDgK#v=onepage&q=
surdos&f=false. Acesso em: 15 set. 2013.
GOODLAN, Robert. The concept of environmental sustainability. Disponvel em:
<http://are.berkeley.edu/courses/ARE298/Readings/goodland.pdf>. Acesso em: 05
out. 2013.
GUILHERME, M. L. Sustentabilidade sob a tica. Disponvel
em:<http://books.google.com.br/books?id=OoutZXD5ZnkC&printsec=frontcover&dq=
sustentabilidade&hl=pt-
BR&sa=X&ei=JiBjUrmBO6Lc4AOnpICwDA&ved=0CEcQ6AEwADgK#v=onepage&q
=sustentabilidade&f=false> Acesso em: 05 out. 2013.
APPLE DEVELOPER. IOS 7 Design Resources. Learn how to transition your
apps. User Interface. Apple Developer. Disponvel em:
<https://developer.apple.com/library/ios/navigation/index.html> Acesso em: 27 jul.
2013.
LARMAN, C. Utilizando UML e padres: uma introduo a anlise e ao projeto
orientados a objetos e ao desenvolvimento iterativo. 3 Edio. ed. Porto Alegre:
Bookman , 2007.
MAC Developer Library. Buil.Test. Ship. Apple Developer. Disponvel em:
<https://developer.apple.com/library/mac/navigation/> Acesso em: 27 jul. 2013.
MARZULLO,F. Iphone na prtica: aprenda passo a passo a desenvolver
solues para IOS. So Paulo: Novatec Editora, 2012.
MORAES, W.W.N. Introduo ao Objective C. Dev Media. Disponvel em:
<http://www.devmedia.com.br/introducao-ao-objective-c/23061> Acesso em: 10 ago.
2013.
OURES, R. C. R. Sustentabilidade XXI. Disponvel em: <
http://books.google.com.br/books?id=3AuVirAJayMC&printsec=frontcover&dq=suste
ntabilidade&hl=pt-
BR&sa=X&ei=IPJaUsrTGYq8kQeJpoCYCQ&ved=0CEIQ6AEwAg#v=snippet&q=tran
sporte%20urbano&f=false> Acesso em: 22 set. 2013.
PARAN ONLINE. Diagnstico da surdez no Brasil ainda tardio. Atualizado em
19 janeiro 2013. Disponvel em: <http://www.parana-
online.com.br/editoria/cidades/news/79833/> Acesso em 18 set. 2013.
PAZ, Ronilson Jos da. As pessoas portadoras de deficincia no Brasil:
Incluso social. Disponvel em:
<http://books.google.com.br/books?id=DQLiziFAxW4C&pg=PA27&dq=acessibilidade
&hl=pt-BR&sa=X&ei=3ApjUtK-
F6_K4AOu_IHgCQ&ved=0CEEQ6AEwAw#v=onepage&q=acessibilidade&f=false >.
Acesso em: 14 set. 2013.
PMI. Um guia do conhecimento em gerenciamento de projetos: Guia PMBOK.
4 Edio. Pensilvnia: Project Management Institute, 2008.
DA COSTA, Raquel Veloso. Recomendaes de Acessibilidade da Ifla/unesco
para deficientes visuais: O caso da biblioteca pblica Juarez da Gama Batista.
Disponvel em:
47
<http://books.google.com.br/books?id=9FMJULRqYUAC&printsec=frontcover&dq=ac
essibilidade+para+deficientes+visuais&hl=pt-
BR&sa=X&ei=jQ1jUtH7CYqM9AS4hoD4Dg&ved=0CEgQ6AEwAA#v=onepage&q=a
cessibilidade%20para%20deficientes%20visuais&f=false>. Acesso em: 14 set. 2013.
SILVA, Marlia da Piedade Marinho. A construo do sentido da escrita do
sujeito surdo. 1999. Dissertao (Mestrado em psicologia educacional)
Universidade Estadual de Campinas, Campinas, 1999. Disponvel em:
<http://www.unicamp.br>. Acesso em: 25 mai. 2005.
TAVARES, A.P. Modelagem arquitetural e viso 4+1. Circuito IGTO de palestras
corporativas. 2009. Disponvel em:
http://www.slideshare.net/adrianotavares/modelagem-arquitetural-e-viso-41-
presentation. Acesso em: 21 set. 2013.
URBS. Acessibilidade. Acessibilidade no transporte coletivo. Disponvel em:
<http://www.urbs.curitiba.pr.gov.br/acessibilidade> Acesso em: 12 ago. 2013.
URBS. Sustentabilidade. Comunidade. Disponvel em: <
http://www.urbs.curitiba.pr.gov.br/comunidade/sustentabilidade> Acesso em: 12 ago.
2013.
VASCONCELLOS, E. A. Transporte urbano nos pases em desenvolvimento:
reflexes e propostas. Disponvel em: http://books.google.com.br/books?id=rkb-
RA72qD8C&pg=PA207&dq=sustentabilidade+transporte+coletivo&hl=pt-
BR&sa=X&ei=PfJaUqHuMonokAelz4H4Ag&ved=0CGUQ6AEwBw#v=onepage&q=su
stentabilidade%20transporte%20coletivo&f=false. Acesso em 31 ago. 2013.
YOUTUBE. Tutoriais Apple. Disponvel em:
<http://www.youtube.com/user/TutoriaisApple> Acesso: 12 agosto 2013.
YOUTUBE. Vdeo explicativo de causas de surdez no Brasil. Disponvel em:
<http://www.youtube.com/watch?v=QQeEc_3rmME> Acesso: 12 ago. 2013.
FERNANDES, E.L. Surdez versus aprendizado da lngua portuguesa escrita.
Porsinal. Revista CES/JF, Juiz de Fora, 2008. Disponvel em: <
http://www.porsinal.pt/index.php?ps=artigos&idt=artc&cat=23&idart=180> Acesso
em: 03 ago. 2013.
48
8. APNDICES
8.1.1.1 Justificativa
8.1.1.2 Objetivo
8.1.1.4 Restries
8.1.1.5 Premissas
VAMOS DE BUSO
Partes Interessadas
8.1.2.1 Organizao-cliente
8.1.2.2 Objetivo
Ainda falando em dados do Brasil, o censo do IBGE de 2010 aponta que 9,7
milhes de brasileiros possuem deficincia auditiva, o que representa cerca de 5,1%
da populao do pas.
Porm, de acordo com a Organizao Mundial da Sade, em 2011 cerca de
28 milhes de brasileiros possuem algum tipo de problema auditivo, demonstrando
um quadro grave, no qual 14,8% do total de 190 milhes de brasileiros possuem
problemas ligados audio.
O trabalho desenvolvido busca auxiliar o deficiente visual e auditivo a ter
locomoo mais independente, sem precisar de ajuda de terceiros. Buscando trazer
a eles, maior comodidade e quebrando as barreiras que eventualmente tem, devido
dificuldade de poder utilizar o transporte coletivo.
8.1.2.5 Envolvimento
8.1.2.5.1 Abrangncia
Tabela 5 - Desenvolvedor
Descrio Desenvolve o sistema
Papel no Avaliar a melhor forma de desenvolver o aplicativo
desenvolvimento
Insumos ao projeto Cria o sistema de forma eficiente
Representante Matheus Rorato Baptista, Sergio Costa
Tabela 9 - Usurio
Descrio Parte interessada na utilizao do aplicativo
Papel Manusear o aplicativo
Insumos ao sistema Selecionar a linha de nibus e o ponto de embarque
e desembarque
Representante Usurios do transporte coletivo em Curitiba e regio
metropolitana.
Tabela 10 - Celular
Descrio Parte necessria para o desenvolvimento do
aplicativo
Papel Localizar as linhas e pontos de nibus
Insumos ao sistema Interagir com o sistema
Representante Celular
coletivo.
Cadastro das rotas de nibus, de acordo com a regulamentao
da URBS.
Cadastro de pontos/estaes tubo, tambm regulamentados pela
URBS.
Id Func. Descrio das Funcionalidades/Atores Envolvidos
F1.1 Cadastrar as linhas de nibus
Ator: Programador
F1.2 Cadastrar as rotas de todos os nibus
Ator: Programador
F1.3 Cadastrar os pontos/estaes tubo de cada linha de nibus
Ator: Programador
F1.4 Sincronizar o GPS
Ator: Programador
Tabela 12 - Seleo
Selecionar a linha de embarque Prioridade
Selecionar o ponto/estao tubo de desembarque
Embarque e desembarque do nibus Crtico
Id Func. Descrio das Funcionalidades/Atores Envolvidos
F2.1 Selecionar a linha de nibus desejada
Ator: Usurio
F2.2 Selecionar o ponto de nibus desejado
Ator: Usurio
Ator: GPS
8.1.2.7.1 Restries
8.1.2.7.2 Premissas
8.1.3.1 Objetivo
8.2.4 EAP/WBS
1.2.10 Arquitetura
1.2.10.1 Objetivo
1.2.10.2 Diagrama de Casos de Uso
1.2.10.3 Diagrama de Classe
1.2.10.4 Especificao dos Requisitos do Projeto
1.2.10.5 Viso Lgica do Aplicativo
1.2.10.6 Viso Fsica do Aplicativo
1.2.10.7 Tecnologias Utilizadas
1.2.10.8 Elementos do Sistema
1.2.10.9 Relatrio de desempenho do sistema
1.2.10.10 Diagrama de Sequncia
1.2.10.11 Diagrama de Componentes
1.2.11 Testes
1.2.11.1 Definir Testes
1.2.11.2 Casos de testes
1.2.12 Codificao
1.2.12.1 Ambientao Com o Projeto Codificao
1.2.12.2 Criar Ambiente
1.2.13 Elaborao do PAP
1.2.13.1 Fundamentao Terica
1.2.13.2 Formatao do Trabalho
1.2.13.3 Testes Integrados
1.2.13.4 Testes Assistidos (Banca)
nibus no nibus
8.3.1 Cronograma
Item
Forma de Periodi
da Indicadores Definio Meta Responsvel
Medio cidade
EAP
No incio
Verificar
do
se o
desenvo
cliente Aprovao ou
Anlis Status de lvimento
est de no do
e dos aprovao Laura K do
acordo cliente em 100%
Requis do cliente Shibukawa. projeto,
com os relao aos
itos Adriano. conform
requisitos requisitos.
e
apresenta
cronogra
dos.
ma.
Verificar
se a
document A cada
Status de
ao est desenvo
aprovao Aprovao ou
Elabor de acordo lvimento
do no do
ao com a de
orientador. cliente em 100% Equipe toda.
do norma da acordo
relao
PAP ABNT e com o
plataforma.
tambm cronogra
pelas ma.
normas do
CTUP.
Definir Status de Verificar Aprovao ou Matheus
Arquit aprovao se o no do 100% Rorato nica
etura do cliente cliente cliente em Baptista
72
Costa
Coordenad kristian.capeli Auditoria, Poder: potencial Recebimento
or ne@up.com.br homologao. impacto da do projeto
Kristian avaliao do final.
Capeline projeto;
Influncia: no
relevante;
Legendas
1. Prioridade
a) P Pouca importncia
b) ME Mdia para baixa importncia
c) MU Muita importncia
d) E Essencial importncia
2. Fonte de Idenficao de Requisitos
a) C Cliente
b) A Analista
8.7.1.2 Atores
Tabela 28 - Atores
GPS X
78
8.7.1.3 Pr-condies
No se aplica.
Este fluxo pode ocorrer quando h queda de sinal de internet. Pode ocorrer a
qualquer momento.
Este fluxo pode ocorrer quando h queda de sinal de internet. Pode ocorrer a
qualquer momento.
8.8.1 Objetivo
O objetivo deste documento oferecer uma viso geral de arquitetura de
software, evidenciando as diversas vises arquiteturais que possam representar os
diferentes aspectos mais importantes do sistema, demonstrando as decises mais
significativas que foram definidas na construo do sistema.
8.8.2 Escopo
8.8.9 Performance
// LinhasViewController.m
VamosDeBuso
//
// Created by Matheus Rorato Baptista on 29/09/13.
// Copyright (c) 2013 Matheus Rorato Baptista. All rights reserved.
//
93
#import "LinhasViewController.h"
#import "Proxy.h"
#import "Linha.h"
#import "Onibus.h"
#import "PontosViewController.h"
#import "AjustesViewController.h"
@interface LinhasViewController ()
@end
@implementation LinhasViewController
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
linhas = [[Proxy alloc] getLinhas];
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [linhas count];
}
return cell;
}
/*
// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView
canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return NO if you do not want the specified item to be editable.
return YES;
}
*/
/*
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationFade];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a
new row to the table view
}
}
*/
/*
96
/*
// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView
canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return NO if you do not want the item to be re-orderable.
return YES;
}
*/
/*
#pragma mark - Navigation
*/
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation
*)oldLocation {
CLLocation *minhaCoordenada = newLocation;
[locationManager stopUpdatingLocation];
if (audio == true) {
[self playSound];
} else {
[self vibrate];
}
}
- (void) vibrate {
NSLog(@"\nVibrando");
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}
- (void) playSound {
NSLog(@"\nTocando e Vibrando");
AudioServicesPlaySystemSound(1005);
}
@end
99
//
// PontosViewController.m
// VamosDeBuso
//
// Created by Matheus Rorato Baptista on 29/09/13.
// Copyright (c) 2013 Matheus Rorato Baptista. All rights reserved.
//
#import "PontosViewController.h"
#import "Proxy.h"
#import "Ponto.h"
#import "AjustesViewController.h"
#import "DeveloperViewController.h"
@interface PontosViewController ()
@end
@implementation PontosViewController
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
100
[super viewDidLoad];
self.title = self.nomeLinha;
pontos = [[Proxy alloc] getPontos: self.codigoLinha];
// Uncomment the following line to display an Edit button in the navigation bar for
this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [pontos count];
}
101
cell.detailTextLabel.text = detalhe;
return cell;
}
/*
// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath
*)indexPath
{
// Return NO if you do not want the specified item to be editable.
return YES;
}
*/
/*
// Override to support editing the table view.
102
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationFade];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add
a new row to the table view
}
}
*/
/*
// Override to support rearranging the table view.
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath
*)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
{
}
*/
/*
// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView
canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return NO if you do not want the item to be re-orderable.
return YES;
}
*/
103
/*
#pragma mark - Navigation
*/
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation
*)oldLocation {
CLLocation *minhaCoordenada = newLocation;
[locationManager stopUpdatingLocation];
if (audio == true) {
[self playSound];
} else {
[self vibrate];
}
}
- (void) vibrate {
105
NSLog(@"\nVibrando");
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}
- (void) playSound {
NSLog(@"\nTocando e Vibrando");
AudioServicesPlaySystemSound(1005);
}
@end
//
// AjustesViewController.m
VamosDeBuso
//
// Created by Matheus Rorato Baptista on 29/09/13.
// Copyright (c) 2013 Matheus Rorato Baptista. All rights reserved.
//
#import "AjustesViewController.h"
@interface AjustesViewController ()
@end
@implementation AjustesViewController
106
@synthesize metroLabel;
//
- (IBAction)tocar:(id)sender {
UISwitch *swith = (UISwitch *) sender;
if (swith.isOn) {
alertaTocar=true;
}else{
alertaTocar=false;
}
}
- (IBAction)metros:(UIStepper *)sender {
[metroLabel setText:[NSString stringWithFormat:@"%dm", (int)sender.value]];
metros = sender.value;
}
- (Boolean) getTocar {
return alertaTocar;
}
- (double) getMetros {
return metros;
}
//
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
107
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[metroLabel setText:@"100m"];
// Uncomment the following line to display an Edit button in the navigation bar for
this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end