Intro to GUI - Python
Intro to GUI - Python
Eye tracking
virtual devices
Voice Asist.
Advances in Human-Computer
Interaction - HCI
• Interaction technologies for sensor-based environments.
• Visualization of data from heterogeneous sources.
• HCI in smart and AI-based systems.
• Intelligent user interfaces.
• Human–robot interaction.
• Ubiquitous computing and implicit interaction.
• UX design for older users.
• Mobile interaction design.
• Usability of IoT systems.
• HCI in eHealth and wellbeing systems.
• Brain–computer interaction.
• New HCI methods for UX design and evaluation.
• 3D user interfaces for virtual and augmented reality systems.
• Haptics interfaces (teleoperated remote systems)
Frontiers | Progress in Brain Computer Interface: Challenges and Opportunities | Frontiers in Systems Neuroscience
https://www.frontiersin.org/articles/10.3389/fnsys.2021.578875/full
The City Brain System in China
Qué es el metaverso y cuáles son las dudas que ¿Qué es el metaverso? - Miklos Lukacs en vivo
genera este mundo “gemelo” digital | BBC Mundo • https://www.youtube.com/watch?v=WF0B84_QEbo
• https://www.youtube.com/watch?v=XIJwITC2DeU
Advances in Software
Development
The Model-View-Controller (MVC)
Pattern
GUI libraries implement the MVC pattern. Web frameworks too
• The data is stored in the model, where it can be accessed by many views.
• The view displays the data from the model.
• The controller allows one to manipulate the data in the model.
How the MVC Works
Python
Example:
Without MVC
Python
Example:
With MVC
The Model
The
Observer
Pattern
Subject
Observers
Example:
With MVC
The View The Controller
The Program
The MVC Pattern & the Layers
Architecture
• MVC is the concept of encapsulating some data together with its processing (the
model) and isolate it from the manipulation (the controller) and the presentation
(the view) part that has to be done on a user Interface.
• A model is an object representing data or even activity, e.g. a database table.
• A view is some form of visualization of the state of the model.
• A controller offers facilities to change the state of the model. The controller mediates
communication and unifies validation
3-tier architecture
Advances in Software Development
Today, building software is a team work
• Software construction is a team effort where people with various complementary skill sets
cooperate and contribute to a project
• In consequence, there are many different jobs that one can do within the software industry
• You do not need to be an expert in all areas to work in the software industry
• Main roles: Developers, Artists, Designers, Team leaders, Managers, Marketing experts, …
• Technology and terminology change and expand overtime. So, keep learning
The VIEW and its Associated Roles
Backend Engineer
Frontend Engineer
These roles work on the VIEW:
• requirements, design and
QA Automation Engineer
implementation, testing
QA Manual Engineer
Operations Engineer
Data Engineer
Business Intelligence Analyst
UX Designer
UI Designer
What is UX?
UX: User experience
UX refers to how people interact with a product.
In the digital design world, UX refers to everything that affects a user’s interaction
with a digital product. When people use a product, they usually evaluate their
experiences according to the following criteria:
• Value. Does this product give me value?
• Function. Does this product work?
• Usability. Is it easy to use?
• General impression. Is it pleasant to use?
Examples:
• windows, menu bars, buttons, tables, text fields, pop-ups, scroll bars, etc.
GUIs Components
User Interfaces at the 70s
2015 – Windows 10
• Navigation
• Familiarity
• Consistency
• Error prevention
• Feedback
• Visual clarity
• Flexibility & efficiency
Two Important Concepts Regarding GUI
2. Color Harmony
Colors affect us in
numerous ways,
both mentally and
physically.
S
S
Colors affect us in
numerous ways, T
T
both mentally and
physically.
P
P
T T
S
S Secondar
y
Graphic User Interfaces (GUIs)
The Meaning of Colors
Complementa Split-
ry color Complementar
scheme y color scheme
Rectangle
Analogous (tetradic) color
color scheme scheme