Quinta-feira, 17 de Março de 2011
ENTREGA (Viabilidade Técnica)

Tabela Requisitos/Tecnologias


Requisitos/Tecnologias
 
PHP MySQL AJAX JAVA ASP.Net ActionScript MSSQL CMS (Joomla, Drupal) Google Maps (API) Yahoo Maps (API) Bing Maps (API)
Perfil         
Pesquisa
Locais ou Destinos
Inserir coordenadas de destino
Ligação a redes sociais
Plano de Viagem
Amigos
Administração
Descarregar aplicação mobile
Carregar conteudos da aplicação mobile
Ajuda
Newsletter
Sintese

Havendo a possibilidade de recorrer a quase todas as tecnologias analisadas, o grupo irá optar por uma, usando critérios relacionados com as características da própria tecnologia e essencialmente com a familiaridade do respectivos membros com esta.
Em resumo as grandes opções tinham a ver com a criação de raiz ou não do site, podendo recorrer a um CMS em alternativa. No caso do recurso a um CMS a implementação de algumas funcionalidades seria facilitada pela existência de módulos pré-concebidos. Por outro lado, no caso de funcionalidades muito específicas (plano de viagem, por exemplo) obrigaria à reprogramação de algum módulo, ou mesmo à criação de um novo. Poderia ainda haver a necessidade de recorrer a módulos pagos, o que, neste contexto, decidimos evitar. Por outro lado, criando de raiz teremos liberdade criativa total, sendo mais fácil suprir as dificuldades encontradas no processo de desenvolvimento.
Recorrendo à implementação de origem, o grupo poderia optar por usar PHP, ASP.Net ou JAVA. A opção recaiu pelo PHP com auxílio de MySQL principalmente pelo facto de os vários elementos do grupo se identificarem mais com esta linguagem, tendo aliás esta feito parte do plano curricular de uma disciplina lecionada no primeiro semestre (Laboratório Multimédia 5). Uma vez que as restantes opções representam um desafio muito maior no que respeita à investigação, dado não existir experiência com as linguagens em causa, existindo um constrangimento temporal grande para a conclusão deste projecto, a opção é clara e óbvia para todos.
Iremos utilizar PHP e MySQL, numa base de HTML e AJAX. Para uma funcionalidade muito específica iremos recorrer a API Google Maps, que de entre as várias opções se destaca pela experiência positiva que vários elementos do grupo detêm com esta ferramenta.


Tabela de Tecnologias

Tecnologia Pontos Fortes Pontos Fracos Observações
PHP muitas ferramentas de desenvolvimento gratuitas disponíveis gestão de erros linguagem na qual o grupo tem mais formação e aptidões
fácil integração com base de dados  
grande número de comunidades ligadas ao open source  
ASP.Net fácil integração com base de dados poucas ferramentas de desenvolvimento gratuitas linguagem interiamente nova para a maioria dos elementos do grupo
IDE mais poderoso e "user friendly" alguma dependência de sistemas windows
JAVA portabilidade entre plataformas aplicações mais "pesadas", afectam performance linguagem interiamente nova para a maioria dos elementos do grupo
grande comunidade de coders
fácil integração com base de dados
MySQL performance (muito rápida) operações com chaves estrangeiras vantagem na integração com PHP
MSSQL base de dados relacional completa requer ambiente windows  
  consome mais recursos de hardware
AJAX manipulação dinâmica da interface gráfica linguagem cliente HTML na base de qualquer site
ajuda na criação de ambiente gráfico mais atraente dificuldade na manutenção do código
  limitações na performance e nas funcionalidades
ActionScript ajuda na criação de ambiente gráfico mais atraente integração complexa com base de dados  
animações dificuldade na manutenção do código
CMS (Joomla, Drupal) fácil configuração inicial consome mais recursos de servidor ausência de liberdade total na execução das funcionalidades do site como fonte de problemas
criação e manutenção de aplicações web acessível a qualquer tipo de utilizador alvo preferencial de hackers e crackers
rápida implementação de módulos pré-concebidos dificil implementação de funcionalidades muito específicas
muitos plugins disponíveis edição do código
Google Maps (API) comunidade de utilizadores muito extensa imagens menos recentes mais conhecido e utilizado, fiabilidade da marca Google
velocidade de resposta a pedidos  
Bing Maps (API) qualidade gráfica da apresentação   nunca foi utilizado por nenhum mebro do grupo
opção de visualização 3D  
imagens recentes  
Yahoo Maps (API)   velocidade de resposta a pedidos nunca foi utilizado por nenhum mebro do grupo

Tabela de Hardware, Software e Outros

Hardware, Software e Outros Características Desenvolvimento Implementação Utilização Final
Servidor 4gb ram
200gb hdd (raid 5)
intel Xeon processor
server 2008 ou linux
IIS ou Apache
MySQL Workbench
Ligação Internet 10mbps download
10mbps upload
linha dedicada
Computador (coder) 4gb ram
100gb hdd
intel core 2 duo processor
Dreamweaver ou outro IDE
xampp
Computador (user) browser (preferência Firefox ou Chrome)
resolução mínima 1024x728
ligação internet



.mais sobre o grupo
.pesquisar neste blog
 
.tags

. todas as tags

.posts recentes

. Funcionalidades adicionad...

. Evolução do site

. Actualizações/melhorament...

. ENTREGA - testes (usabili...

. ENTREGA - versão beta

. Testes de usabilidade, se...

. Conteúdo multimédia para ...

. Funcionalidades implement...

. Guião de entrevista para ...

. Funcionalidades corrigida...

.arquivos

. Junho 2011

. Maio 2011

. Abril 2011

. Março 2011

. Fevereiro 2011

.Junho 2011
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4

5
6
7
8
9
11

12
13
14
16
17
18

19
20
22
23
24
25

26
27
28
29
30


.participar

. participe neste blog

blogs SAPO
.subscrever feeds