Destaque

Gerenciamento de configurações não é só controle de versão!

O que é e qual é a importância? O software precisa sempre estar em constante mudança, como é defendido pela lei de Lehman da Mudança Contínua. Considerando uma segunda lei de Lehman, a Lei da Complexidade Crescente, existe uma tendência de toda essa mudança acrescentar complexidade ao software ao ponto de gerar um decaimento da … Continue lendo Gerenciamento de configurações não é só controle de versão!

Destaque

Spotify aprimorando a infraestrutura com decisões orientadas a dados.

Estive lendo um bom artigo da equipe de engenharia do Spotify que comenta sobre as vantagens que tiveram ao colocar os dados em primeiro lugar. Data First! Isso ajudou o Spotify a melhorar drasticamente o processo de tomada de decisões de infraestrutura e vale a pena ser comentado. Não é de hoje que surgem artigos … Continue lendo Spotify aprimorando a infraestrutura com decisões orientadas a dados.

Destaque

“OMG! Um heisenbug!”

Achei uma pergunta sensacional no StackOverflow feito pelo Jefferson Quesado acompanhada de uma excelente resposta do RBZ que gostaria de compartilhar em meu blog. Sempre chamei de bugs mágicos o que agora soube que a terminologia correta é heisenbug. Segue abaixo a pergunta e a resposta: Um heisenbug é um bug que muda seu comportamento ao ser estudado [1]. Ele tem seu … Continue lendo “OMG! Um heisenbug!”

Destaque

Técnica de Avaliação Heurística

É uma técnica analítica baseada em inspeção, com a vantagem de não envolver a participação do usuário e não depender de laboratórios, o que barateia o seu uso. Apesar disso, ela permite a identificação de problemas que os usuários podem vir a ter. A avaliação heurística mais comum é a proposta por Nielsen será aqui … Continue lendo Técnica de Avaliação Heurística

Destaque

Avaliações segundo Lean UX (Resumo)

Aplicação de método de UX no ciclo Lean (Build-Measure-Learn). Os testes desse tipo deve ser contínuos, colaborativos, com o envolvimento de toda a equipe em campo e ao estilo “bite size test”, ou seja, testes bem pequenos. Lean UX apoia que a documentação seja enxuta, se possível de página única, e de fácil consulta. Etapas … Continue lendo Avaliações segundo Lean UX (Resumo)

Destaque

Framework DECIDE para Avaliações

D - Determinar as metas do teste Definir o que vai ser validado e quais métrica serão usadas. Cada teste deve possuir um objetivo claro, especificado na forma de perguntas a serem respondidas. E - Explorar as questões a serem respondidas Após a identificação do objetivo, a equipe deve consolidar as questões específicas de investigação … Continue lendo Framework DECIDE para Avaliações

Destaque

Técnica Cardsorting

Arquitetura da Informação A arquitetura da informação organiza o conteúdo de forma que os usuários descubram o que precisam através de caminhos eficientes. Uma boa arquitetura da informação combina os objetivos do negócio com os objetivos do usuário, balanceia a largura e a profundidade em termos de níveis, permite alta visibilidade, não permitindo que o … Continue lendo Técnica Cardsorting

Destaque

Testes de Usabilidade x Estudos de Campo x Testes Analíticos

Nos testes de usabilidade, um teste é aplicado em um usuário que faz uma tarefa em protótipo dentro de um laboratório objetivando levantar medidas quantitativas e erros. Esses testes podem ser realizados por meio de observação, por meio de questionários dados aos usuários ou por meio de testes controlados em um laboratório. Nos estudos de … Continue lendo Testes de Usabilidade x Estudos de Campo x Testes Analíticos

Destaque

Tipos de Dados a serem Coletados

Dados nominais São dados que representam categorias ou rótulos, sem definição de ordem. Dados ordinais São dados que tem uma relação de grandeza entre eles, sendo assim passíveis de se ordenar. Dados de Intervalo São dados que identificam um intervalos entre valores, muito utilizados em identificação de frequências para evitar que o usuário chute incorretamente … Continue lendo Tipos de Dados a serem Coletados

Destaque

Design – Avaliação

A usabilidade não tem sido avaliada porque os profissionais têm pensado que há uma grande diferença entre visual, UX e usabilidade, ao ponto de esquecer da usabilidade. Se é bonito, é visual, se é fácil, é usabilidade, se é motivador e engajador, é UX. Porém, não é possível um ponto ficar sem o outro, pois … Continue lendo Design – Avaliação

Destaque

How to clone all branches on Git?

Question I'd like to know how to clone automatically all remote branches in my local repository without execute one command for each one like this: git checkout -b <branch> <remote>/<branch> There are a lot of branches, too many to do one command for each one. Answer I'd recommend create an alias (showed below), which executes … Continue lendo How to clone all branches on Git?

Destaque

Relação entre o RUP e as Metodologias Ágeis

Vejo alguns livros considerando o RUP como ágil e outros não. Os livros mais tradicionais não o consideram ágil, o que soa mais correto por, historicamente, ele não ter surgido no "boom" do manifesto ágil e existirem metodologias irmãs a ele que buscam aspectos mais ágeis no processo, como o UP Agile. Se o RUP … Continue lendo Relação entre o RUP e as Metodologias Ágeis

Destaque

Usabilidade e Ergonomia

Interface é a porção do sistema composta por componentes visuais que o usuário tem contato. Interação já é a ação do usuário no sistema, navegação, fluxo e etapas do processo para iniciar uma tarefa e finalizá-la. Interações têm restrições, como por exemplo, restrições de tempo e performance. Ergonomia Ergonomia tem como princípios a produtividade e … Continue lendo Usabilidade e Ergonomia

Destaque

Análise de Tarefas com GOMS, KLM e CMN-GOMS

GOMS (Goals, Operators, Methods and Selection Rules) É um métodos de análise de tarefas que permite a representação do conhecimento necessário para a realização de uma tarefa por parte de um usuário. Nessas representações podemos encontrar goals que são as metas e submetas que o usuário deseja fazer, operators que são as ações que o … Continue lendo Análise de Tarefas com GOMS, KLM e CMN-GOMS

Destaque

Análise de Tarefas

É necessário entender primeiramente o que é uma tarefa. Tarefa é uma meta acompanhada de um conjunto de ações. Uma meta é um estado bem abstrato que se deseja atingir e que pode ser atingido de diversas maneiras realizadas por diversas ações alternativas. Uma tarefa podem conter subtarefas e ações são subtarefas indivisíveis em outras … Continue lendo Análise de Tarefas

Destaque

Análise de Usuários

Análise que define os perfis de usuário afim de entendê-los e seus objetivos e desenvolver um produto que harmonize com suas características. Através dessa análise é são criados o documento de perfil do usuário, contendo descrição dos grupos do usuário, e o documento de personas e seus objetivos, que cria uma pessoa fictícia que representa … Continue lendo Análise de Usuários

Destaque

Artefatos da Análise Centrada no Usuário

O primeiro documento a ser registrado nessa etapa é o documento de perfil de usuário (Análise de Usuário), onde serão colocados as primeiras características de um grupo de usuários. Como parte desse perfil, são encontrados aspectos demográficos, comportamentais e psicológicos. O segundo documento a ser gerado é o documento de personas e seus objetivos (Análise … Continue lendo Artefatos da Análise Centrada no Usuário

Destaque

Requisitos na Engenharia de Usabilidade

Requisitos podem ser de diversos tipos como funcionais, ambientais, de dados, de usabilidade, de usuário e de experiência com o usuário. Os requisitos define os objetivos do projeto e definirão a base dos testes de garantia de qualidade. Alguns desses irão impactar na área de design como o requisito de dados onde a armazenagem de … Continue lendo Requisitos na Engenharia de Usabilidade

Destaque

Engenharia de Usabilidade de Nielsen

Trata a usabilidade como um processo interativo que envolve o usuário em suas fases e onde cada fase gera um artefato. Deve se notas que esse processo é Centrado no Usuário. Entender o Usuário Entender o usuário é a chave de uma boa usabilidade, identificar aspectos demográficos, comportamentais, psicológicos, sociais e sensoriais, além de identificar … Continue lendo Engenharia de Usabilidade de Nielsen

Destaque

Ciclo de Vida do Design Centrado no Usuário

Análise Centrada no Usuário A análise é a fase mais importante dentre as fases da engenharia de usabilidade. Nessa fase se modela os atores que farão uso do produto, o propósito do sistema é levantado. A grande diferença da análise centrada no usuário e da análise vista na engenharia de software é que não são … Continue lendo Ciclo de Vida do Design Centrado no Usuário

Destaque

Análise de Usuários através dos 7 Estágios da Ação de Norman, O Primeiro Modelo Cognitivo do Usuário

O primeiro modelo cognitivo foi criado e lançado por Donald Norman. Ele tentou entender como o usuário funcionava e definiu 7 etapas da ação que o usuário percorre para atingir os seus objetivos. Toda a ação se inicia com um objetivo (geralmente é vago) que é precedido pela execução e, por fim, é finalizada com … Continue lendo Análise de Usuários através dos 7 Estágios da Ação de Norman, O Primeiro Modelo Cognitivo do Usuário

Destaque

Integração Engenharia de Usabilidade e Engenharia de Software Tradicional

Em uma empresa pode já haver todo um processo de engenharia de software bem estabelecido e começar a fazer uso das etapas da engenharia de usabilidade pode ser tornar algo difícil. É um desafio aplicar abordagens centradas no usuário em um  engenharia de software tradicional para que assim aconteça a integração entre engenharia de usabilidade … Continue lendo Integração Engenharia de Usabilidade e Engenharia de Software Tradicional

Destaque

O Documento de Requisitos de Software

Em alguns casos, os requisitos de usuário e de sistema são integrados em uma única descrição. Em outros, os requisitos de usuário são definidos com uma introdução à especificação de requisitos de sistema. Se houver um grande número de requisitos, os requisitos detalhados de sistema podem ser apresentados em um documento separado. SOMMERVILLE, pág. 63 … Continue lendo O Documento de Requisitos de Software

Destaque

Técnicas de Descoberta de Requisitos

Entrevistas As entrevistas podem ser fechadas, onde há um conjunto de perguntas pré-definidas a serem feitas, ou podem ser abertas, onde não há agenda pré-definida. Apesar das pessoas não saberem se expressar, elas gostam de falar de seus trabalhos e geralmente ficam felizes em serem entrevistadas. Durante a entrevista, o entrevistador deve estar aberto a … Continue lendo Técnicas de Descoberta de Requisitos

Destaque

Positive and Negative Transfer

Positive transfer happens when you start to do a task similar to a task that what you have already done. You are familiarized with that kind of task and can use an acquired ability or experience during perfoming of a task in performing another similar task. Negative transfer is the opposit, happens when you can't … Continue lendo Positive and Negative Transfer

Destaque

A little about Interaction Design…

Interaction Design is focused on the user and its needs, trying to provide the best user experience during interactions. Interaction designers are to the field of design as architects are to the building industry. They are both concerned with ensuring people can move freely, safely and securely, that the features necessary for everyday living are … Continue lendo A little about Interaction Design…

Destaque

Thinking on Internal Locus of Control

Julian B. Rotter (1966), a world-renowned psychologist, has realised some studies about personality focusing on sense of control over events. He referred of this dimension of personality as 'locus of control' and has defined two kind of people, people with 'external locus of control', who believe that events are down to fate and believe that … Continue lendo Thinking on Internal Locus of Control

Destaque

Shneiderman’s Eight Golden Rules in my words

Strive for consistency -The users should feel familiar and comfortable with the digital landscape to achieve their goals more easily and we can reach this feeling keep standards and consistency in the layouts, icons and etc. Enable frequent users to use shortcuts. The efficiency of the system can be improved through shortcuts. The users can achieve … Continue lendo Shneiderman’s Eight Golden Rules in my words

Destaque

Efficient Android Threading Book – My Compilation of Chapter 1

Linux Process In  a Linux, each user has its own process and a unique ID. Every user has access to private resources proctected by permission and any user (except the super user) can access another user's private resource. In Android, the same thing happens, but instead of users we have applications. By default, applications and … Continue lendo Efficient Android Threading Book – My Compilation of Chapter 1

Destaque

Android Gradle Plugin 2.2.0-alpha3 is missing zipalign

Today, I was trying to submit a new version of my app to Google Play and I received this message: I've verified if I was submiting the debug version of my apk and I've confirmed that I was submiting the release version generate in Build > Generate Signed APK.  I've tried to use the  zipAlignEnabled true in the release … Continue lendo Android Gradle Plugin 2.2.0-alpha3 is missing zipalign

Destaque

DialogFragment/AlertDialog dismiss automatically on click button

I was dealing with the case of use an EditText inside my AlertDialog that is created inside an DialogFragment last week and I remembered that I could write a tip about some problems of it. What problems?  It's simple...An EditText...inside an AlertDialog...Ok, but how to avoid the dismiss of the Dialog when the user click in … Continue lendo DialogFragment/AlertDialog dismiss automatically on click button

Jackson serializando Enumerate

Dada uma classe Property que possui um Enumerate chamado PropertyType para identificar seu tipo, se é propriedade do sistema, ou do ambiente, ou mesmo se é configuração da aplicação. O retorno default do json é o nome do tipo: https://gist.github.com/tassioauad/69c3e451ec2143fb43f5358bb2fe4d0e Podemos capturar o valor numérico do tipo e retorná-lo através da annotation @JsonFormat: https://gist.github.com/tassioauad/785e1132613f992f1cfc243f15725e5a Se tivéssemos … Continue lendo Jackson serializando Enumerate

Spring Boot + Jersey em 1 minuto

Basicamente o pom.xml tem apenas a dependência do spring-boot-stater-jersey, que trará todas as bibliotecas necessárias para usarmos o Jersey já configurável através do Spring Boot. https://gist.github.com/tassioauad/c6246385864c7e546b235773bd320cbf Quanto a configuração básica e essencial, só precisaremos dessa classe abaixo: https://gist.github.com/tassioauad/afa28d12ef363ef2f3fbdf586a286c2f A classe ResourceConfig que é herdada, é tradicional nas configurações do Jersey, que podem ser feitas por … Continue lendo Spring Boot + Jersey em 1 minuto

mvn dependency:tree

Estou tendo alguns problemas de conflitos de versão nas minhasdependências do projetos e o comando mvn dependency:tree não está sendo o suficiente, pois tenho muitas dependências e está dificil de identificar quaisdependências há a dependencia da biblioteca em conflito. Existe algum comando mais objetivo? Segundo a documentação do maven, existe o comando: mvn dependency:tree -Dverbose -Dincludes=<biblioteca> Eles irá … Continue lendo mvn dependency:tree