Pesquisar este blog

terça-feira, 24 de maio de 2011

Instalando o Firefox 4 no Debian Squeeze

 


No Debian o navegador distribuído é o Iceweasel.
O Iceweasel é um browser para a Internet de código aberto exclusivamente destinado às distribuições Linux baseadas no Debian. É idêntico ao Mozilla Firefox, que não pode ser distribuído juntamente com o Debian por ter a marca e o ícone patenteados pela Fundação Mozilla, uma vez que o conteúdo distribuído com o Debian deve ser totalmente livre. O nome foi proposto por oposição ao significado da palavra Firefox (literalmente, "raposa de fogo", um dos nomes do panda vermelho). "Iceweasel" significa literalmente "doninha de gelo". Wikipédia.
Mas nada nos impede de escolher o firefox como navegador, até mesmo pelo fato de que o Firefox vem ganhando tanto espaço que é até prudente utiliza-lo. Tanto para um desenvolvedor web testar suas páginas quanto para um usuário que procura sempre software atuais e que atendam as suas necessidades.


Bom você pode baixar o firefox no link http://www.mozilla.com/pt-BR/firefox/.
Depois de baixa-lo é necessário remover o IceWeasel utilizando os comandos abaixo:
~# apt-get remove --purge iceweasel

É necessário ter instalado o ia32-libs-gtk
~# apt-get install ia32-libs-gtk
 
Descompactar direto no diretório lib
 
~# tar -xvf firefox-4.x.x.tar.bz2 /usr/lib/.
 
Remover o diretório plugins
 
~# rm -fr /usr/lib/plugins
 
Criar um link para o plugins
 
~# ln-s /usr/lib/mozilla/plugins /usr/lib/firefox/plugins
 
Criar um link no diretório bin
 
~# ln -s /usr/lib/firefox/firefox /usr/bin/
 

Agora é só criar os atalhos para o firefox utilizando o editor de menus

sexta-feira, 13 de maio de 2011

IHM - Usabilidade e Ergonomia

IHM - Interface Homem-Máquina

Por definição IHM é uma subárea da Ciência da Computação preocupada com o projeto, avaliação e implementação de sistemas conputacionais interativos para uso humano, bem como com o estudo dos principais fenômenos que envolvem estas etapas. (ACM-SIGCHI - Association for Computing Machinery - Special Interest Group on Computer Human Interaction).

Tem o objetivo de conceber sistemas que atendam cada vez melhor as necessidades dos usuários em relação não apenas a critérios de funcionalidade, mas também em relação à usabilidade, proporcionando os benefícios:
  • Aumento de produtividade
  • Aumento de número de vendas
  • Diminuição do tempo de treinamento e estrutura de suporte
  • Melhor imagem no mercado
  • ...
Importância da interface

A interface é um componente essencial no contexto dos sistemas interativos, sendo fator determinante para o sucesso ou fracasso do projeto de um sistema.
No processo de desenvolvimento, corresponde, em média, a:
  • 48 % do código do sistema;
  • 48 % do tempo total do projeto do sistema;
  • 50 % do tempo de implementação;
  • 37 % do tempo de manutenção;
  • 50 % do custo do projeto.
Razões que Justificam Investimento em Interfaces


  • Satisfação do usuário
    • Lealdade
  • Vantagem competitiva
    • Usabilidade
  • Valor percebido do produto
    • A maior usabilidade obtida no projeto de interfaces mais elaboradas será um fator valorizado pelo usuário no momento de sua escolha;
  • Minimização de custos posteriores
    • Redução dos custos e tempo de treinamento dos usuários e custos de manutenção;

Jakob Nielsen
 
Voltado para sistemas computacionais, os princípios de Nielsen tem o objetivo de aumentar a usabilidade. 
O fundamental é conhecer o usuário. É impossível projetar uma interface ótima simplesmente baseado em nossas melhores idéias, os usuários tem um potencial infinito para mal interpretar elementos de interface e fazer suas tarefas de modo
diferente do que imaginamos.  


Abaixo destaquei 10 princípios de design de Nielsen.

10 princípios
  1. Visibilidade do estado do sistema;
    • Oferecer feedback do estado do sistema, para cada ação fazer uma interação com usuário informando o que irá acontecer se ele realizar aquela interação oferecendo a opção de prosseguir ou cancelar a ação;
  2. Mapeamento entre o sistema e o mundo real;
    • Não utilizar palavras difíceis (títulos claros);
  3. Liberdade de controle ao usuário;
    • O usuário ter o controle total da ação, como dar a possibilidades de prosseguir e cancelar ações;
  4. Consistência e padrões;
    • Padrões de itens em comum, como botões, títulos e aparência, manter padrões de telas;
  5. Prevenção de erros; 
    • Tratar os erros previsíveis sempre;
  6. Reconhecer em vez de relembrar; 
    • Visualizar informações na tela somente o que o usuário irá usar, somente dados relevantes e importantes para cada tela. Só o que o usuário precisa;
  7. Flexibilidade e eficiência de uso;
    • Flexibilidade para usuário iniciante a o usuário avançado, (Exemplo: atalhos);
  8. Design estético e minimalista; 
    • Texto e design não pode atrapalhar a vida do usuário, customização para cada usuário, saber o que é importante para cada usuário;
  9. Suporte para o usuário reconhecer;
    • Diagnosticar e recuperar erros; 
    • Mensagens que não agridam o usuário e que sejam mensagens especificas e que auxiliem a vida do usuário;
  10. Ajuda e documentação; 
    • Para cada tela colocar um icone de ajuda, informado a ajuda daquela tela, esta heurística é necessária, utilizando as heurísticas anteriores para que esta não seja utilizada pelo o usuário, mas caso o usuário necessite ela está lá;

Critérios Ergonômicos

  • Condução 
    • Aprendizado, utilização, aconselhar e orientar o usuário
  • Convite
    • Identificação do estado ou contexto em que o usuário se encontra;
    • Títulos claros, informações sobre preenchimento de formulários e opções de ajuda;
  • Agrupamento e distinção de itens 
    • Visa proporcionar a rápida compreensão de uma tela pelo usuário;
    • Agrupar itens importantes dos itens opcionais;
  • Legibilidade 
    • É uma qualidade a servido de todos, mas particularmente das pessoas idosas e com problemas de visão;
      • Problemas de visão;
        • Contraste negativo;
        • Letras claras sobre um fundo escuro;
        • Tamanho da fonte;
        • Espaçamento entre as palavras;
        • Espaçamento entre as linhas;
        • Espaçamento entre os paragrafos;
      •  Usuários que não tenham problemas de visão;
      • Fundo claro, separar informações para esses usuários;
  • Feedback imediato 
    • Está a servido de todos, porém os usuários mais novatos precisarão mais dessa qualidade;
    • Tais fatores possibilitam ao usuário ter melhor entendimento sobre o funcionamento do sistema;
    • São importante para estabelecer satisfação e confiança;
    • Exemplo: tela de processamento;
    • Tempo de reação sugerido: Para ecoar os caracteres digitados: 150 milésimos de segundo;
    • Movimentação entre campos: 250 milésimos de segundo;
    • Movimentação do cursor na tela: milésimos de segundo;
  • Carga de trabalho 
    • Economizem leitura e memorização desnecessária. Não colocar botões inativos e sim somente o que é importante e deixar visível;
    • Campos curtos, valores default, preenchimento automático, itens relacionados e não forçar o usuário a trazer mentalmente dados de uma tela para outra;
  • Adaptabilidade 
    • Diferentes formas de executar uma tarefa de maneira fácil;
    • Diferentes maneiras de realizar a entrada de dados ( Digitação, seleção ...);
    • Diferentes caminhos para chegar a uma funcionalidade;
  • Gestação de erros 
    • Fornecer interface que protege interação contra erros;
    • Informa o suário sobre o risco de perda;
    • Não oferecer comando destrutivo como opção default; 
    • Detectar os erros no momento da inserção dos dados, em vez de deixar para o final;

terça-feira, 10 de maio de 2011

Instalando Eclipse Helios 3.6.2 no Ubuntu 11.04

Baixando e Instalando

Baixar o Eclipse através do link http://www.eclipse.org/downloads/

Para entender um pouco sobre a estrutura de diretório no linux clique aqui.

Após baixar o arquivo .tar vamos ao que interessa.
Primeiro precisamos mover do diretório Download para o diretório /opt onde vamos instalar o Eclipse.

# cd Download
# sudo mv eclipse-SDK-3.6.2-linux-gtk.tar.gz /opt/.

Descompactar os arquivos no diretório /opt
# sudo tar -xvf eclipse-SDK-3.6.2-linux-gtk.tar.gz


Pronto, agora vamos criar um atalho para o menu

Criar atalho

Entre no Menu Sistema / Preferências / Menu Principal

Clique no menu Desenvolvimento e no botão Novo Item

Na propriedades do lançador preencha as informações:
Tipo: Aplicativo
Nome: Eclipse Helios 3.6.2
Comando: /opt/eclipse/eclipse

Icone: /opt/eclipse/icon.xpm



Pronto, agora é só executar o eclipse através do menu Desenvolvimento.


Estrutura de diretórios no linux

Diretório Descrição
/binArquivos binários de comandos essenciais do sistema.
/bootArquivos de boot (inicialização; boot-loader; Grub); kernel do Linux.
/devDispositivos (devices) de entrada/saída: floppy, hardisk, cdrom, modem .
/etcArquivos de configuração (scripts) e inicialização.
/homeDiretório local (home) de usuários.
/libBibliotecas e módulos(drives): compartilhadas com freqüência.
/mntDiretório de montagem de dispositivos, sistemas de arquivos e partição.
/optPara instalação de programas não oficiais da distribuição.
/procDiretório virtual (RAM) onde rodam os processos ativos.
/rootDiretório local do superusuário (root).
/sbinArquivos de sistema essenciais (binários do superusuário).
/tmpArquivos temporários gerados por alguns utilitários.
/usrArquivos de usuários nativos da distribuição.
/usr/localPara instalação de programas não oficiais da distribuição.
/usr/srcArquivos fontes do sistema necessários para compilar o kernel.
/varArquivos de log e outros arquivos variáveis.

quinta-feira, 5 de maio de 2011

Celulares e Smartphones

Achei interessante a matéria e estou compartilhando como parte de um estudo que estou fazendo sobre celulares e smartphones.
Eu tenho esse modelo de smartphone e atualizei para o android 2.2 Froyo utilizando a dica deste link (http://www.mestreandroid.com.br/atualizar-samsung-galaxy-5-android-2-2-froyo/).