Human-Computer Interaction

project proposals

Each HCI project could be developed by a team of 1—3 persons. A project proposal could be chosen by maximum 3 teams.

Consult also useful information about project deliverables.

BeGs (Best Goods)

Using QR codes or a similar approach, propose an interactive application to be deployed on a smart device (tablet, mobile phone, watch, fridge, TV, vehicle, etc. – at least 3 of them) able to recommend best products – considering quality, price, various restrictions,... – for a set of desired goodies, including several information of interest: characteristics, price, geographic availability, risk factors, etc. The application will also recommend products/services on the basis of the user's social graph (his/her "friends" on a social network).

DaVis (Data Smart Visualizer)

Propose interesting means of complex visualization and faceted navigation concerning the information provided by various online sources of public datasets such as Academic Torrents, Kaggle Datasets and/or Open Datasets. Consider different interaction techniques and contexts concerning at least two classes of users, software/hardware platforms, displays, and devices. Bonus: the use of a conversational UI to personalize the desired visualizations for a specific dataset.

DInC (Digital Inter-cultural Communication)

In the context of social Web, going over cultural and language differences it is hard without knowing important specific information about various partners, members of the group of interest for a given user. Thus, a Web application is needed to facilitate cooperative work and cooperative learning between people from different cultures/countries/educational background. This social application will also take into account the conflict resolution. Bonus: considering multiple contexts of interaction.

EsoX (Esoteric Language User Experience)

Imagine various user experiences regarding multiple ways of interaction with an esoteric programming language, plus activities of interest (e.g., learning, programming, translating into a general purpose language, research,...) and related tools like interpreters, compilers, development environments, notable applications, and others. The application will also recommend other (esoteric) programming languages according to user preferences, language categories (paradigm, usability, computational class, other features), pragmatic usages, etc.

IdeaT (Ideal Timing)

Develop a multi-device adaptive and customizable tool – i.e. a (mobile) Web browser extension – able to determine (e.g., learn) and recommend the ideal weekday and time for performing a set of desired actions in a specific context. For example, sending an important e-mail message to the co-workers, updating a Web site in order to increase the number of possible visitors and/or customers, committing the source-code only if a given module was not updated in the last W weeks, etc.

PaPE (Paper Programs Enhanced)

Extend the Paper Programs project by envisioning additional interaction techniques – for example, QR codes or 3D printed models – and new inputs/outputs of data/results – e.g., data required by a program could be gathered by using a drawing, a set of gestures or vocal instructions, desired response could be expressed by certain sounds or movements performed by a robot, etc. Obviously, other interesting solutions could be designed.

PInt (Personalized Interactive System)

Personalized user interfaces consider, among others, the user preferences, social profile, emotional state, and (existing or not) disabilities/medical conditions. This user specific data is often put in relation to different environmental data, usually modeled via rules – for example, increasing/decreasing the screen brightness depends on the sunlight or switching to a conversational interface if the user is unable to perform certain haptic interactions. In addition, other significant data could be considered such as pollution, natural hazards like earthquakes, and others. Propose a multi-device (Web) application that takes advantage of both user preferences (including anatomical characteristics, psychological profile, or health status), context (for example, a specific place, season or social environment) and/or device (TV, home appliance, smart car), etc.

VisIA (Visual Impairment Assistant)

Develop a smart assistant allowing users with visual impairments (low or myopic vision, light sensibility, color blindness, etc.) to better distinguish the information architecture and the actual content of a Web page/site. Based on the provided content or intended audience, the application will be able to perform – in an "intelligent" manner – common actions: resize/adjust/substitute text and/or images/videos, change the style sheet and/or modify the color theme depending on a certain impairment, replace animations with textual/aural explanations, and others.