I$CUT

From LABMM1_IDE

Revision as of 23:29, 13 January 2011 by Tiagojsalmeida (Talk | contribs)
Jump to: navigation, search

Contents

Apresentação do projecto

Elementos do Grupo

Álvaro Ferreira 61181

Fábio Silva 60582

Rui Espinha 45715

Tiago Almeida 59483



Escolha do nome

Universo SCUTS ( Primeira proposta )
( Inicialmente, escolhemos este nome pois "Universo" significa um todo, e esta aplicação vai dar informações sobre tudo acerca das SCUT )

i$CUT (Actual)
( Após verificarmos que "Universo SCUTS" seria uma nome um bocado extenso, decidimos optar por "i$SCUT". Antigamente, SCUT significada Sem Custos para o Utilizador, e substituímos "S" pelo Cifrão($), pois agora os utilizadores pagam. Acrescentámos o "i" no inicio ( como existe nos nomes: iPod, iPhone, iPad, etc ), para termos um nome mais "sólido". )



Análise e planeamento

Conceito

Descrição: Elaboração de uma plataforma Web em Flash disponível e acessível a todas as pessoas via on-line.
Objectivo da Aplicação: Calcular preços, tempo de deslocação e alternativas a percursos escolhidos por cada utilizador.
Público Alvo: Todos os utilizadores SCUT/ Público geral.

Referências visuais

Estado de Arte


Scut1.bmp

Aplicação 1


Scut2.bmp

Aplicação 2


Scut3.bmp

Aplicação 3



A nossa aplicação vai ser baseada nestes três SWF's, mas iremos juntar tudo em um. O primeiro mostra só o preço do itinerário escolhido pelo utilizador.
O segundo diz os preços de todos, mas têm as alternativas e o tempo de viagem. O terceiro tem as alternativas e a extensão.
Visto que a nossa aplicação é o conjunto destas 3 ideias, iremos nos basear nestas aplicações, formando uma completa.

Seguem-se em baixo PDF's sobre Informações, Preços, Formas de Pagamento, Mapa do Grande Porto, da Costa da Prata e do Norte Litoral e as alternativas ás SCUT.

Informações, Preços e Formas de Pagamento
Mapa SCUT - Grande Porto
Mapa SCUT - Costa da Prata
Mapa SCUT - Norte Litoral
Alternativas SCUT


Encontrámos também um web site com trajectórias para "Fugir ás SCUTs":
Fugir ás SCUTs


Palete de Cores

Cores2.jpg


Informações da palete de cores:
Começámos por utilizar o esquema de cores azul e verde pois são quatro cores análogas.
Depois acrescentámos 3 cores mais “vivas” para servir de destaque.
Utilizámos dois degrades de branco para cinzento para aplicar nos scrollers.
Por fim o ultimo esquema de cores utilizámos no player de música, nos botões e no knob de volume para tentar “fugir” ao esquema de cores azul e verde.

Fontes

Escolhemos dois tipos de fontes que iremos usar na aplicação:

Ubuntu Titling - Bold

Este tipo de letra será usado unicamente para o nosso logótipo.
Teste:


Download License

Tahoma

É um tipo de letra que dispensa apresentações.
É semelhante a Verdana, mas mais completo.
Iremos utilizar este tipo de letra elegante no que diz respeito ás informações e botões.


Download

Josefin Sans Std - Light (Editado)

O tipo de letra original (Josefin Sans Std) tinha um pequeno detalhe nas letras "Z" que nó, como grupo, não gostámos.
Fonte.bmp
Por este motivo, editámos este tipo de letra com o FontLab Studio e criamos a nossa própria versão deste tipo de letra.
Fizemos do seguinte modo: Ver Tutorial
Teste:


Download License

(Após termos falado com o professor Ivo, no dia 2/10, verificámos que este tipo de letra não se adequava muito onde o iríamos utilizar( visto que é um tipo de letra fino, e seria imperceptível quando usado em letras pequenas). Por isto, já não iremos utilizar este tipo de letra, e em vez deste iremos usar o Tahoma)


Desenho funcional

Layout

Layout.jpg

Guiámos-nos por uma grelha feita por nós, para não haver "deslizes".
No canto superior direito irá sempre aparecer as Informações, Sair e o botão que activa/desactiva o fullscreen.
No canto superior esquerdo irá sempre aparecer o logótipo.
Ao centro, do lado esquerdo irá aparecer uma ComboBox com os diversos percursos.
e por fim, ao centro do lado direito irá aparecer o mapa da respectiva concessão.


Logótipo

Logotipo Final.jpg
Testes e informações do Logótipo:
Logotipo2.jpg
Modelo logotipo.jpg



Ecrãs Tipo

Loading.bmp Menu.bmp Info.bmp Sair.bmp Norte.bmp Porto.bmp Prata2.bmp
(Versão em Inglês)


Requisitos funcionais


Estrutura arborescente

Esquema scut.jpg

Esta aplicação baseia-se numa estrutura arborescente composta.
Após a entrada na aplicação, o utilizador escolhe uma das 3 SCUT (Concessão Norte Litoral, Concessão Grande Porto ou Concessão Costa da Prata). Dentro de cada uma destas Concessões existem diferentes percursos, as quais o utilizador escolhe para obter informações cobre o mesmo.
Haverá sempre disponível um menu de informações, caso o utilizador tenha dúvidas, e um menu de sair, o qual tem a opção de sair, ou de não sair (caso se tenha enganado).


Desenho de interacção e usabilidade

Nesta aplicação iremos usar botões do tipo PopUp ( combo Box), botões de texto (push buttons), Botões icónicos/gráficos e Caixas de Diálogo.

Indicadores

Princípios do desenho de interacção e interfaces

Desenho técnico

Botões

Combobox.jpg
Botões do tipo PopUp ( ComboBox) usados para aumentar a interactividade da aplicação.

Botoes scut.jpg
Botões de texto (push buttons), Botões icónicos/gráficos e Caixas de Diálogo.

Carro

Carro.jpg
Carro interactivo, que pode ser controlado pelo utilizador.

Scroll

Scroll scut.jpg
Scroller com aditivo de poder ser movido com a "mouse wheel" (pode ser movido com a roda do rato)

Player de Música

Player.jpg
Player de música, com Knob de Volume, tempo total da música, tempo actual da musica e nome da música, com botões programados para parar, pausar e começar a musica.
Contem 6 músicas:

ToolTip

Tooltip.jpg
Informações que irão aparecer e seguir o rato ( dentro de uma determinada zona ) onde irá aparecer informações sobre a respectiva portagem.


Produção do projecto

Através de metas definidas pelos docentes, conseguimos acabar este projecto a tempo, sem preocupações nem grandes problemas.


Estrutura e meios de navegação/interacção

Layout

Layout.jpg Através deste conjunto de grelhas, criámos uma aplicação fácil de usar, e que não requer grandes conhecimentos.

Botões

Combobox.jpg
Botões usados na ComboBox. Após o utilizador seleccionar o ponto inicial e final do percurso, a aplicação fornecerá informações de preço, tempo de viagem e alternativa.

Decidimos usar este método para aumentar a interacção com o utilizador.

Botoes scut.jpg
Todos os botões acima foram programados, sendo apenas activos com a utilização do utilizador.

Carro

Carro.jpg
Para tornar esta aplicação mais interactiva, criámos um carro "virtual" e programámos-lo para se movimentar e produzir sons. Também, após a passagem por de cima de uma portagem, é exposto a informação dessa respectiva portagem, o preço, e a sua localização.

Scroll

Scroll scut.jpg
Utilizámos um Scroller programado para ser movido com a roda do rato e com o próprio rato, sendo o utilizador o controlador da informação.

ToolTip

Tooltip.jpg
Programámos todas as portagens e o carro "virtual" para que, com a passagem do rato ( por cima destas ), aparecesse a correspondente informação.

Integração e controlo de som

Player de Música

Player.jpg
Criámos um Player de Música e programámos os seguintes elementos:

Contem 2 tipos de música:


Botões

Todos os botões serão programados para:

Carro

O carro "virtual" foi programado para:

Escolha do idioma

Após a escolha do idioma, é produzido o som Startup

Animação

Soluções técnicas adoptadas para a resolução de problemas

Encontrámos vários problemas ao longo do desenvolvimento da aplicação, mas todos foram superados. Sem contar com todos aqueles problemas de código dos botões, que estavam mal programados ou com códigos incorrectos, o nosso maior problema foi o Knob de Volume. Visto que queríamos um controlador de volume diferente, e queríamos que fosse um Knob, decidimos procurar o código em as2 para este. Após encontrarmos o código ( disponível nos Elementos de apoio da aplicação ), vimos que estava em as1. Tentámos converter para as2, mas tínhamos sempre o problema de o Knob rodar sempre que o rato estivesse dentro ou fora deste, enquanto que o correcto seria que o knob rodasse só quando o rato estivesse dentro deste. Depois de várias pesquisas sobre como converter AS1 para AS2 ( que foram inúteis ) decidimos converter nós próprios o código, e saímos com sucesso.

Os outros problemas foram a ComboBox, os ToolTip, o Scroller e o Player de música. O problema da ComboBox foi devido a distracções, pois todos os botões foram programados com _visible=true/false.

Quanto aos ToolTip, tivemos o problema de quando eram inseridos Componentes na livraria, o ToolTip aparecia, mas não desaparecia, ficando uma grande confusão no ecrã. Como inicialmente estávamos a pensar o usar um scroller onde era preciso o uso de componentes ( UIScrollBar ), tivemos que fazer um scroller doutra maneira.

Quanto ao Scroller, como foi explicado em cima, tivemos que arranjar um código de um Scroller sem componentes ( que não foi fácil encontrar ), e tivemos que o adaptar à nossa aplicação, aumentado a zona que ia ser controlada, como a posição do respectivo Scroller.

Finalmente, no Player de música, tivemos o problema de várias musicas tocarem ao mesmo tempo, e quando se voltava ao menu, havia sempre uma musica que iniciava. Atrasando a keyframe das actions do mesmo keyframe da labels do menu, este problema foi superado. Outro problema no player, que infelizmente não conseguimos resolver, é complicado de explicar e é o seguinte: Após aparecer o Player de música, automaticamente começar a tocar a música Ebon Coast. Imaginemos que aos 0:13 segundos mudamos para outra música. Se mudarmos de musica sempre até aparecer outra vez a musica Ebon Coast, o tempo actual irá aparecer, mas sobreposto aos 0:13 segundos.

Estes foram alguns dos problemas que tivemos que resolver, muitos outros foram insignificantes para serem aqui ditos.


Conclusões

Reflexão crítica

Após a conclusão deste projecto, sentimos um grande alívio por o termos conseguido acabar, pois não era um trabalho simples, mas algo com estrutura, algo elaborado. O nosso grande foco foi a interactividade. Aumentámos o máximo que podemos a interactividade, para proporcionar uma nova experiência ao utilizador, combinando informações precisas com entretenimento. Depois de todos os problemas que passamos, sabe bem saber que os conseguimos ultrapassar, duma ou doutra maneira.


Sugestões para o aperfeiçoamento e/ou desenvolvimento futuro do projecto

A nível de aspecto, aperfeiçoávamos para algo mais moderno e diferente. E em relação à programação, aperfeiçoávamos o Player de música, alterando o código ou utilizando outros métodos, de modo a eliminar o pequeno erro descrito em cima.

No desenvolvimento de um futuro projecto iremos adoptar o mesmo método se definir metas, onde todas terão de ser cumpridas,e actualizar sempre o projecto. Assim o projecto será desenvolvido com organização, rigor e acabado a tempo.


==Referências Web e Bibliográficas==

Motor de busca

www.Google.com - Motor de busca que dispensa apresentações, usado em todas as pesquisas efectuadas.

Aplicações idênticas

http://jn.sapo.pt/multimedia/infografia970.aspx?content_id=1603113
http://jpn.icicom.up.pt/2010/10/14/scut_quanto_e_como_se_paga.html
http://jn.sapo.pt/PaginaInicial/Economia/Interior.aspx?content_id=1550857

Informações sobre as SCUT

http://pt.wikipedia.org/wiki/SCUT
http://www.estradas.pt/portagensfaq
http://www.viaverde.pt/Website/
http://Jn.sapo.pt/
http://fugirasscuts.blogspot.com/

Programação

http://www.gotoandlearnforum.com/
http://www.kirupa.com/
http://www.flashkit.com/
http://www.tutorialized.com/
http://happytutorials.com/
http://www.flashmove.com

Anexos

Legislação em Português
Tema Visual
Requisitos Funcionais
Legislação em Inglês
Apresentação a IDE
Informações, Preços e Formas de Pagamento
Mapa SCUT - Grande Porto
Mapa SCUT - Costa da Prata
Mapa SCUT - Norte Litoral
Alternativas SCUT




Diário de Bordo

Dia 22 de Novembro


Dia 25 de Novembro

Dia 26 de Novembro

Dia 29 de Novembro

Dia 30 de Novembro

Dia 1 de Dezembro

Dia 2 de Dezembro

Dia 3 de Dezembro

Dia 5 de Dezembro

Dia 7 de Dezembro

Dia 10 de Dezembro

Dia 13 de Dezembro

Dia 15 de Dezembro


Dia 20 de Dezembro

Dia 28 de Dezembro

Dia 2 de Janeiro


Dia 3 de Janeiro


Dia 5 de Janeiro

Dia 10 de Janeiro

Dia 11 de Janeiro

Dia 12 de Janeiro

Dia 13 de Janeiro

Dia 14 de Janeiro

Dia 17 de Janeiro

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox