[en] The progress in the mobile technology during the last years, has led the increase in the usage of devices like smartphones and tablets. The improvement in the technical characteristics and the growth of the wireless telecommunication infrastructure, in both, bandwidth and geographical coverage, have permitted that a smartphone be able to substitute a conventional computer for realizing multiple tasks. Nowadays is common to use this kind of devices to read publications, check the mail, or reproduce multimedia content among other functionalities. The possibilities offered by these devices are such great that a great community of researches and developers has started to work primarily with this kind of technology. Thanks to its size and its wireless connectivity these devices are suitable for realizing task that previously couldn't be done, since they required portability and functionalities that only a computer could provide. This project has been developed for this reason, the possibilities that offer new smartphones to solve problems where a computer is not suitable due to its lack of mobility and size. The purpose of the project is to develop, a mobile application which allows the user to identify food products and indicate if they are suitable or not for its consumption, depending on the food intolerance or allergy that the user have selected in the configuration menu. To elaborate this work we will design a completely client-server architecture where the client will be the mobile application and the server will be in charge of answering its requests and allocating the data base. Due to the great presence of this kind of pathologies in the present society, we believe that developing a tool able to inform and propose alternatives to people who suffers these affections could have a great social value. Since currently this topic is very popular, some applications have appeared trying to provide similar solutions, however those are not efficient and in most cases lack of functionalities. For this reason, the main goal of this project is to develop a simple and user friendly application that incorporates the most number of functionalities. To achieve this goal, we implemented several search methods including: code bar, text, image and product kind, which are able to get an answer from the server in less than 5 seconds. For last it is important to remark the functionality alternatives, which, in case that the searched product has been marked as unsuitable, it will provide a list of alternatives corresponding to the same product kind but which are suitable for the user's consumption.

[es] Los avances que se han producido en la tecnología móvil durante los últimos años, han propiciado un aumento en el uso de dispositivos como teléfonos inteligentes y tabletas. La mejora de las especificaciones técnicas de los terminales y el crecimiento de la infraestructura de telecomunicaciones inalámbrica tanto en ancho de banda como en cobertura geográfica, han permitido que un teléfono móvil pueda sustituir a un ordenador convencional para la realización de multitud de tareas. A día de hoy es común utilizar este tipo de dispositivos para leer publicaciones, consultar el correo electrónico o reproducir contenido multimedia entre otras funcionalidades. Las posibilidades que ofrecen actualmente estos terminales son tan amplias que se ha generado una gran comunidad de desarrolladores e investigadores que trabajan principalmente sobre este tipo de tecnología. Gracias a su reducido tamaño y su conectividad inalámbrica, estos dispositivos son adecuados para realizar tareas para las que previamente no existía una solución, ya que estas requerían de funcionalidades que solo un ordenador podía proporcionar. Este proyecto nace precisamente de esta premisa, la capacidad de un dispositivo móvil de ejecutar tareas complejas que requieran de potencia de procesado y de conectividad a internet, y a la vez que puedan ser realizadas desde cualquier lugar. El propósito de este proyecto es, desarrollar una aplicación móvil que permita al usuario identificar un producto alimentario e indicar si este es apto o no para su consumo dependiendo de la intolerancia alimentaria que el usuario haya seleccionado. Para llevar a cabo el trabajo, se desarrollará por completo un sistema cliente servidor en el que el cliente será la aplicación móvil y El servidor será el encargado de responder a las peticiones de la aplicación y alojar la base de datos. Debido a la gran presencia de este tipo de patologías en la sociedad actual, creemos que implementar una herramienta capaz de informar y proponer alternativas a las personas que las padecen, puede tener un gran valor social. Al ser un tema de actualidad y debido al aumento en el número de personas afectadas por estas afecciones, han aparecido aplicaciones de corte similar a la desarrollada en este proyecto, sin embargo, ninguna de ellas aporta soluciones efectivas y carecen de funcionalidades. Por ello, el objetivo de este proyecto es que la aplicación sea amigable e intuitiva y al mismo tiempo incorpore un mayor número de funcionalidades. Para conseguir este objetivo se han implementado diferentes métodos de búsqueda, y nuestra aplicación es capaz de realizar peticiones mediante: código de barras, texto, imagen y familia de productos consiguiendo excelentes resultados en cuanto al tiempo de respuesta para cada uno de ellos, inferiores a 5 segundos en el peor escenario. Por último, cabe destacar la implementación de la funcionalidad alternativas, esta, en caso de que el producto consultado sea identificado como no apto para el usuario, mostrara un listado de alternativas similares pero que el usuario si podría consumir.