Prototyping is the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed. The goals of prototyping are to better understand the practicality of a proposed project or system, to obtain feedback from users, and to understand how the final system has to be constructed (see "System design").
This activity will address the design of a user interface (computer/mobile screen prototyping) by means of, for instance, wireframing. Wireframing will be conducted at different levels for deciding the main functional elements of an interface for computer web pages/programs (deciding what, what for, and where).
Bots are becoming popular in many applications to simplify the information access processes and support users. We have experience in creating bots for helping students to select the right meal for them in the university canteen. This technology can be adapted in other application domains.