sexta-feira, 11 de outubro de 2019

Interação Humano-Computador

Conceito

A Interação Humano-Computador (IHC) tem como finalidade o estudo do fenômeno de comunicação entre pessoas e sistemas computacionais, envolvendo todos os aspectos relacionados com a interação entre os usuários e sistemas.

Objetivo

O objetivo de compreender a Interação Homem x Computador (IHC) é o desenvolvimento de sistemas computacionais que sejam utilizados de maneira agradável proporcionando aos usuários a satisfação, coerência e facilidade na sua operação.

IHC como área multidisciplinar

A IHC se beneficia de conhecimentos e métodos de outras áreas fora da Computação visando conhecer melhor os fenômenos envolvidos no uso de sistemas computacionais interativos. Áreas que beneficiam a IHC com conhecimentos e métodos:
  • Psicologia;
  • Sociologia;
  • Antropologia;
  • Design;
  • Ergonomia;
  • Linguística;
  • Semiótica.
A responsabilidade de cuidar da Interação Humano-Computador deve ser atribuída a uma equipe multidisciplinar. Dessa forma, profissionais com formações diferentes podem trabalhar em conjunto, concebendo e avaliando a interação de pessoas com sistemas computacionais.

Regras do desenvolvedor e necessidades do usuário no desenvolvimento de sistemas

  • O desenvolvedor deve estar atento às necessidades do usuário;
  • Deve-se focar na qualidade do que está sendo desenvolvido;
  • Os sistemas precisam combinar com as pessoas e seus respectivos modo de vida.
Importante: Esquecer a tecnologia a ser utilizada no momento da conversa com o usuário.

Necessidades do usuário

  • Sistemas úteis;
  • Agradáveis de usar;
  • Fáceis de aprender e de se lembrar;
  • Seguros; e
  • Eficazes e eficientes.

Interface de um bom desenvolvimento

  • Facilidade de aprendizado;
  • Facilidade de se lembrar como se usa;
  • Eficiência de uso;
  • Produtividade;
  • Segurança no uso;
  • Flexibilidade;
  • Satisfação do usuário; e
  • Utilidade.

Objetivos de estudo

A natureza da interação

Investiga o que ocorre enquanto as pessoas utilizam sistemas interativos em suas atividades.

O contexto de uso influencia

A interação de pessoas com sistemas interativos levando em conta a cultura, sociedade, organização e linguagem.

As características humanas

Trata-se da forma como as pessoas se comunicam e interagem entre si e com outros artefatos.
Obs.: Essas são as mesmas formas de interação quando lidam com um sistema computacional interativo.

A arquitetura de sistemas computacionais e interfaces

Com usuário buscando construir sistemas que favoreçam experiência de uso.

Benefícios da ICH

  • Aumentar a produtividade dos usuários, pois, se a interação for eficiente, os usuários podem receber apoio computacional para alcançar seus objetivos;
  • Reduzir o número e a gravidade dos erros cometidos pelos usuários, pois eles poderão prever as consequências de suas ações e compreender melhor as respostas do sistema e as oportunidades de interação;
  • Reduzir o custo de treinamento, pois os usuários poderão aprender durante o próprio uso e terão melhores condições de se sentirem mais seguros e motivados para explorar o sistema.
  • Reduzir o custo de suporte técnico, pois os usuários terão menos dificuldades para utilizar o sistema e, se cometerem algum erro, o próprio sistema oferecerá apoio para se recuperarem dos erros cometidos;
  • Aumentar as vendas e a fidelidade do cliente, pois os clientes satisfeitos recomendam o sistemas para seus amigos e voltam a comprar novas versões.

Aplicação da ICH

O que é interface?

Interface é o que há no limite entre duas fases de um sistema heterogêneo (Definição da Química).
Pode-se entender Interface no presente estudo como o único meio de contato entre o Usuário e o Sistema.
Semelhante ao Sistema Computacional e o Humano. Os dois sistemas conversam entre si através da película.

UI - Interface de Usuário

Trata-se da película falada anteriormente.
Interface de usuário é o suporte computacional pelo qual o usuário aciona as funções do sistema e dele recebe informações necessária para realização de suas atividades.
A nossa interface possui elementos de hardware e de software.

Hardware

Dispositivo de interação

Software

Programas que são responsáveis pela apresentação e manipulação da informação, pelo acionamento dos dispositivos de interação e pela dinâmica.

O que é interação?

Trata-se de um ato de comunicação ou um diálogo.
É uma linguagem de troca de informações entre um Sistema Computacional e o Ser Humano.
A linguagem artificial é a interação entre o Ser Humano e o Computador.
A Interação Humano Computador, por ser uma linguagem, possui elementos: Léxicos, Sintáticos e Semânticos.
Léxicos: Trata-se de um ato de comunicação ou um diálogo. Apresentam símbolos que possuem significados.

A Interação Humano Computador

Por ser uma linguagem artificial ela irá depender de design.
Design, como um processo de projeto que visa criar as formas e funções dos objetos, produtos e serviços de uso, de forma a torná-los adequados às necessidades de seus usuários e/ou aos efeitos desejados sobre esses.

Conclusão

O papel da Interface humano-computador na inclusão digital é de extrema importância para o usuário e principalmente para os desenvolvedores que irão entregar interfaces que se adequem as reais necessidades de pessoas menos habilitadas, fazendo com que ela cause a sensação de invisível, ou seja, passar despercebida.
Carvalho (2004) afirma que "o avanço tecnológico transformou o computador em uma ferramenta cada vez mais indispensável às atividades humanas”.

Referências

CARVALHO, Jose Oscar Fontanini de et al. Referenciais para projetistas e usuários de interfaces de computadores destinadas aos deficientes visuais. 1994.

COSTA, Daniel Leite et al. Avaliação semântica do design de interfaces humanocomputador em jogos digitais fundamentada em uma abordagem multimétodos. 2017.

DA ROCHA, Suzana Francisca; KAFURE MUÑOZ, Ivette; VILAN FILHO, Jayme Leiro. Fatores que influenciam a interação com a interface do Sistema Eletrônico de Editoração de Revistas (SEER). Biblios, n. 66, p. 1-10, 2017.

DE CARVALHO, José Oscar Fontanini. O papel da interação humano-computador na inclusão digital. Transinformação, v. 15, n. 3, 2012.

GOMES, Gracielle Mendonça Rodrigues; CENDÓN, Beatriz Valadares. Análise da integração da recuperação da informação, information search behaviour e interação humano-computador para avaliação de sistemas de recuperação da informação. Transinformação, v. 27, n. 3, 2015.

PREBIANCA, Gicele Vieira; DOS SANTOS JUNIOR, Vital Pereira; FINARDI, Kyria Rebeca. Análise de um Software Educacional para aprendizagem de línguas: interpretação do ponto de vista da modificabilidade cognitiva estrutural e da interação Homem-computador. DELTA: Documentação e Estudos em Linguística Teórica e Aplicada, v. 30, n. 1. 

quarta-feira, 9 de outubro de 2019

Conceitos sobre Arquitetura e Organização

Introdução

  • É essencial que todos os profissionais de computação tenham os conhecimentos básicos de Arquitetura e Organização de Computadores;
  • Estudar Arquitetura e Organização de Computadores praticamente é um desafio;
  • Há muitas variedades de produtos no mercado - custo, aplicação, desempenho e tamanho;
  • Rápida evolução da tecnologia de computadores.

segunda-feira, 7 de outubro de 2019

Lista de Exercícios Java #01


1. Desenvolver um programa que pergunte ao usuário o seu nome completo e seu sexo. Em seguida, o programa deve apresentar os dados anteriormente informados.

package lista1;
import java.util.Scanner;
public class Exercicio01 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);

System.out.println("Qual o seu nome?");
String nome = teclado.nextLine();

System.out.println("Qual o seu sexo?");
String sexo = teclado.nextLine();

System.out.println("Seu nome: " + nome +"\nSeu sexo: " + sexo);
}
}

quinta-feira, 5 de setembro de 2019

Sistemas de Informação

O que é Informação?

“É a resultante do processamento, manipulação e organização de dados, de tal forma que represente uma modificação no conhecimento do sistema que a recebe.”

Informação não é um termo exclusivamente matemático. É, também, filosófico, por estar ligado à qualidade da realidade material a ser organizada e sua capacidade de organizar, de classificar em sistema, de criar.

O que são Sistemas de Informação? 

Um Sistema de Informação é um conjunto de componentes inter-relacionados que coletam, processam, armazenam e distribuem informações com a finalidade de dar suporte à tomada de decisão e ao controle da organização. Eles ajudam os trabalhadores e gerentes a analisar problemas, visualizar assuntos complexos e criar novos produtos. (LAUDON; LAUDON, 2004).
A teoria geral de sistemas (também conhecida pela sigla, T.G.S.) surgiu com os trabalhos do biólogo austríaco Ludwig Von Bertalanff, publicados entre 1950 e 1968.
Os Sistemas de Informação realizam o processamento de dados que são inseridos em seu contexto e produzem uma saída útil para ser analisada pelo trabalhador ou gerente.

Qual é o motivo de utilizar os Sistemas da Informação (SI) nas organizações?

  • Auxílio na agregação de valor e aumento da qualidade dos produtos;
  • Maior eficácia nas operações porque os SI permitem mais controle sobre elas;
  • Melhor comunicação entre os funcionários que participam dos diferentes processos de fabricação inter-relacionados.
  • Maior produtividade coletiva;
  • Redução de custos desnecessários, operacionais e obsoletos;
  • Mais segurança e controle sobre o que é produzido; e
  • Administração mais poderosa e facilitada.

Dados, Informação e Conhecimento

Os DADOS são os registros soltos, aleatórios, sem quaisquer análise (Rezende, 2015). Dados são códigos que constituem a matéria prima da informação, ou seja, é a informação não tratada que ainda não apresenta relevância. Eles representam um ou mais significados de um sistema que isoladamente não pode transmitir uma mensagem ou representar algum conhecimento (de Silva, 2007).
Exemplo: 25, 200.

A INFORMAÇÃO seria qualquer estruturação ou organização desses dados. Ela é um registro, em suporte físico ou intangível, disponível à assimilação crítica para produção de conhecimento (LE COADIC, 1996).
Exemplo: 25ºC, 200km/h

O CONHECIMENTO é a informação processada e transformada em experiência pelo indivíduo. O conhecimento é a capacidade que, o processamento da informação adicionado ao repertório individual, nos dá, de agir e prever o resultado dessa ação.
Aprendizagem seria, então, toda exposição a novas informações que, a partir dai, modificam o nosso comportamento e relacionamento com o meio ambiente que nos rodeie.
Se informação é dado trabalhado, então conhecimento é informação trabalhada (da Silva, 2007).
Exemplo: Temperatura mínima do dia: 25ºC, Velocidade máxima de um carro: 200km/h.

Gestão da Informação

Informação não é Conhecimento.

A informação (matéria-prima para o conhecimento) é um bem comum ao qual todo cidadão deve ter direito/acesso, levando à socialização da informação, das oportunidades e do poder (Rezende, 2014).

Dados e Informação

Ambos são o alicerce para uma construção do conhecimento. Sem dados e informações não é possível obter o conhecimento.

Gestão do Conhecimento

A Gestão de Conhecimento (GC) tem a responsabilidade de criar, capturar, armazenar, disseminar, usar e proteger.
O objetivo principal é organizar, de forma estratégica, os conhecimentos dos colaboradores e os conhecimentos externos, que são favoráveis à organização e estão associados ao sucesso do negócio.

Conhecimento Tácito x Explícito

Pensando no ambiente organizacional, podemos dizer que o conhecimento é representado por processos, modelos, informações úteis ou por um conjunto de regras, ou seja, é um conjunto de determinadas informações que levarão o indivíduo a tomar decisões, resolver problemas ou criar coisas novas, etc.

Conhecimento Tácito

  • Conhecimento pessoal oriundo da experiência;
  • Envolvimento de fatores intocáveis, crenças e valores; e
  • Intuições, emoções e habilidades

Conhecimento Explícito

  • Linguagem formal, facilmente transmitida e sistematizada;
  • Expressões matemática e Afirmações gramaticais; e
  • Palavras, números, formas e princípios. 

Evolução tecnológica

Existem empresas que usam a Tecnologia da Informação com a sensação e a certeza que estão usando a Gestão do Conhecimento.

quinta-feira, 21 de fevereiro de 2019

Ionic #15: Introdução aos módulos com NgModule

Nessa aula aprenderemos mais sobre NgModule, os módulos do aplicativo. Como toda aplicação do Ionic é baseada no Angular, é interessante aprendermos um pouco mais sobre isso.

Aplicações Angular são modulares. O Angular possui o seu próprio sistema de módulos, conhecido como NgModule. Cada aplicação Angular ou Ionic possui pelo menos uma classe de módulo, que é o módulo root, chamado de app.module.

Ionic #14: Estrutura de um projeto Ionic

O que tem em cada pasta da aplicação Ionic:

node_modules: Dependencias do projeto.

plugins: Instalados os plugins do cordova.
fetch.json: Identificações e versões dos plugins.

resources: Onde ficam o ícone e o splashscreen (tela de carregamento) da aplicação.

src: Código fonte da aplicação.
app:
app.component.ts: Componente de bootstrap da aplicação. A aplicação inicia por ele;
app.html: Código da página;
app.module.ts: Módulo root da aplicação;
app.scss: Página de estilos globais da aplicação;
main.ts: Inicia a aplicação.
assets: Diretório onde ficarão todos os recursos estáticos da aplicação (imagens, vídeos, etc).
pages: Páginas da aplicação.
theme:
variables.scss: Pode se sobrescrever estilos css, definir estilos diferentes para cada plataforma específica, etc.
declarations.d.ts: Declaração de módulos onde ainda uma definição TypeScript.
index.html: Arquivo que faz a chama aos scripts da aplicação. HTML principal da aplicação.
manifest.json e service-worker.js: Arquivos para trabalhar com progressives web apps.

Ionic #13: Criando e servindo primeira aplicação


Lista com alguns comandos básicos do Ionic:

Criar um projeto ionic com o nome ionic-first-app, com o template padrão:
ionic start ionic-first-app

Listar templates do ionic:
ionic start -l

Criar um projeto ionic a partir de uma clonagem de repositório no github:
ionic start myApp https://github.com/...

Criar um projeto chamado ionic-first-app com 'nome humano' "Ionic First App:
ionic start ionic-first-app sidemenu -n "Ionic First App"