Ir para o conteúdo

Material Pedagógico

Conjunto de slides usados na aulas teóricas da UC no ano letivo 2025/2026


Conceitos Base

HCI
User Experience
Conceitos relacionados
Usabilidade
Affordances
Modelo de Interação de Norman
Fosso da Avaliação
Fosso da Execução

Human Centered Design

Human Centered Design (HCD)
Conhecer os utilizadores (perfis, necessidades, contextos)
HCD: Fases

Prototipagem

RegPubs
RegPubs e HCD

Usabilidade

Desenhar para usabilidade máxima
Princípios de usabilidade (Learnability, Flexibility, Robustness)

Usabilidade (continuação)

Guidelines de usabilidade
Heurísticas de usabilidade
Heurísticas de Nielsen
Avaliação Heurística: Dicas
Exemplo

HTML & CSS

The Web
Elementos HTML
Atributos HTML
Document Object Model (DOM)
HTML → DOM
HTML Parsing
HTML: Listas
HTML: Tabelas
HTML: Formulários
Markup semântico
Navegação (com o teclado e alternativa)
CSS
Estilos CSS
Cascading Style Sheets
Exemplos
Simple Selectors
Compound Selectors
Complex Selectors
Selector Lists
Pseudo-classes
Propriedades CSS
Responsive Web Design
Resilient Web Design
Media queries

JavaScript

JavaScript
Aparência
Sintaxe
Objetos
Tipos
Funções
Modelo de execução
Ambiente de execução
DOM tree
Event object
User events
Browser events
Exemplo
Event processing
Exemplos

Modelação Conceptual

Modelo mental
Modelo conceptual
Software concepts
Conceptual modeling
Concepts: Trash
Exemplos
Concepts (Composição e Mapeamento)

Web Frameworks

Web Frameworks
Trend: Virtual DOM
Web Frameworks: Modularização
Trend: Components
Web Frameworks: Architectures

Web Components

Components na Web
Web Components
Exemplos
Ciclo de vida de um Custom Element

Introdução a Vue.js

Arquitectura
Setup
Bootstrap
Exemplo
Reactive data (Model)
Computed properties (Model)
Watchers (ViewModel)
Data binding (ViewModel)
Event binding (ViewModel)
Two-way binding (ViewModel)
Exemplo

Componentes em Vue.js

Condicionais
Iteração
Exemplo
JSON server
JSON server (REST)
Exemplo
Fetch API (JS)
Promises (JS)
Lifecycle hooks
Components (lifecycle, props, emits, slots)

Routing em Vue.js

Routing
SPAs ⇒ “MPAs”
Vue Router
Exemplo
Setup
Route properties
Dynamic routes
Exemplo

State Management em Vue.js

State Management em Vue
Exemplo
Provide / Inject
Pinia
Setup
Exemplo

Web Accessibility

The Web
Disability?
Web Accessibility
Accessible < Inclusive < Universal Design
Web Accessibility
Web Content Accessibility Guidelines
Assistive Technologies
WAI-ARIA
The 5 rules of ARIA
Keyboard Navigation
WCAG Conformance Levels
Some WCAG Best Practices
WCAG Compliance

Avaliação de Interfaces

Usability Evaluation
Evaluation Methods
Assessment Methods
Heuristic Evaluation
Cognitive Walkthrough
Analytical Methods
Empirical Methods
Usability Testing
PSSUQ (Post-Study Usability Questionnaire)
SUS (System Usability Scale)
UEQ (User Experience Questionnaire)
NASA TLX (Task Load Index)
Field Studies
Controlled Experiments