Conceitos de Banco de Dados e Design de Interfaces
Projeções
Projeções são utilizadas para informar quais dados serão retornados em uma consulta, visando principalmente a performance e a redução do tempo de execução.
Agregações
Agregações são operações que processam dados e retornam resultados computados. Em bancos de dados tradicionais, correspondem aos comandos SUM(), AVG(), COUNT(), etc., geralmente utilizados em conjunto com o operador GROUP BY.
- Aggregation Pipeline: Semelhante ao conceito de pipe do Linux, cada etapa transforma o documento para a próxima fase do pipeline. É possível estender o processo incorporando novos estágios.
- Map-Reduce Function: O Map é uma função responsável por transformar um documento de entrada em n documentos de saída (zero ou muitos).
UI (User Interface)
Na UI, o foco é o design, priorizando a estética e o encantamento do usuário. O UI também considera adaptações para diversos dispositivos (tablets, phablets, smartphones), focando na experiência visual na tela.
UX (User Experience)
A UX (Experiência do Usuário) foca na funcionalidade do aplicativo, refletindo sobre as necessidades do cliente. Esta área analisa o público-alvo para compreender suas motivações e projetar a solução ideal.
IxD (Interaction Design)
O IxD (Design de Interação) combina elementos de UI e UX, focando na forma como o usuário se relaciona com o software. O objetivo é ir além da funcionalidade, buscando criar um vínculo emocional com o sistema.
Padrões de Projeto para Interfaces
Visam registrar modelos de interação que refletem o "senso comum" dos usuários, correspondendo ao que eles esperam encontrar ao navegar em um site ou sistema web.
Heat Map (Mapa de Calor)
O Heat Map é uma representação gráfica que indica os pontos de maior acesso ou visualização. É uma ferramenta essencial para testar a usabilidade de interfaces. Para análises completas, utilizam-se três tipos:
- Mapa de clique e toque: Mostra onde os visitantes clicam nas versões desktop e mobile.
- Mapa de movimentação: Indica onde os visitantes movem o mouse, revelando as áreas de maior atenção visual.
- Mapa de barra de rolagem: Mostra quais partes do site os visitantes realmente visualizam, indicando se o conteúdo está sendo consumido ou se o usuário abandona a página antes da rolagem.