Case Study 01 — Touch & Eat
From a final-year project to my first lesson in product thinkingDe un proyecto de final de carrera a mi primera lección de product thinking
Touch & Eat was an end-to-end restaurant ordering and management system I designed and built as my Computer Science final-year project.
The idea was simple: let diners order directly from their table through an Android tablet, send those orders straight to the kitchen, and turn the resulting data into useful information for restaurant management.
What I didn't know at the time was that this project would teach me one of the most important lessons of my career:
Building the right solution matters more than building a great solution.
Touch & Eat fue un sistema de pedidos y gestión de restaurante de principio a fin que diseñé y construí como proyecto de final de carrera de Ingeniería Informática.
La idea era simple: dejar que los comensales pidieran directamente desde su mesa a través de una tablet Android, enviar esos pedidos directamente a cocina, y convertir los datos resultantes en información útil para la gestión del restaurante.
Lo que no sabía en ese momento era que este proyecto me enseñaría una de las lecciones más importantes de mi carrera:
Construir la solución correcta importa más que construir una gran solución.
Touch & Eat was an Android-based restaurant ordering and management system.
From the diner's tablet, customers could browse the menu, place orders and interact with the restaurant without having to wait for a waiter to take their order. The system sent orders directly to the kitchen, where they could be managed and prioritised.
Behind the ordering experience, I also designed a management layer that collected and structured the resulting data, allowing restaurant owners to access information and metrics that could help them understand and improve their business.
It was not just an ordering app.
It was an attempt to connect the entire restaurant workflow, from table to kitchen to management.
Touch & Eat era un sistema de pedidos y gestión de restaurante basado en Android.
Desde la tablet del comensal, los clientes podían explorar el menú, hacer pedidos e interactuar con el restaurante sin tener que esperar a que un camarero tomara nota. El sistema enviaba los pedidos directamente a cocina, donde podían gestionarse y priorizarse.
Detrás de la experiencia de pedido, también diseñé una capa de gestión que recopilaba y estructuraba los datos resultantes, permitiendo a los dueños del restaurante acceder a información y métricas para entender y mejorar su negocio.
No era solo una app de pedidos.
Era un intento de conectar todo el flujo del restaurante, de la mesa a la cocina y a la gestión.
Every time I sat down at the table, I would say to my partner:
"Can you imagine when I can just order from the table?"
I kept thinking about the waiting involved in ordering, the dependency on a waiter being available, and what could happen if the process were more immediate.
That curiosity became my final-year project.
At the time, I wasn't thinking in terms of product discovery, hypotheses or user journeys. I simply saw a problem and became obsessed with imagining a solution.
Looking back, that instinct has stayed with me. I've always enjoyed finding opportunities to make everyday experiences work better, particularly around food and hospitality.
Cada vez que me sentaba a la mesa, le decía a mi pareja:
"¿Te imaginas poder pedir directamente desde la mesa?"
No dejaba de pensar en la espera que suponía pedir, la dependencia de que hubiera un camarero disponible, y qué podría pasar si el proceso fuera más inmediato.
Esa curiosidad se convirtió en mi proyecto de final de carrera.
En aquel momento no pensaba en términos de product discovery, hipótesis o user journeys. Simplemente vi un problema y me obsesioné con imaginar una solución.
Mirando atrás, ese instinto se ha quedado conmigo. Siempre he disfrutado encontrando oportunidades para mejorar experiencias cotidianas, especialmente en torno a la comida y la hostelería.
The system had to work for several different people with very different needs. My initial hypotheses:
El sistema tenía que funcionar para varias personas distintas con necesidades muy diferentes. Mis hipótesis iniciales:
Wants to order easily and avoid unnecessary waiting, while still being able to interact with a waiter when needed.
Needs clear, prioritised and timely information about incoming orders.
Needs visibility into operations and useful data to understand what is happening in the business.
Quiere pedir con facilidad y evitar esperas innecesarias, sin dejar de poder interactuar con un camarero cuando lo necesite.
Necesita información clara, priorizada y a tiempo sobre los pedidos entrantes.
Necesita visibilidad sobre las operaciones y datos útiles para entender qué está pasando en el negocio.
That made the project much more interesting. I wasn't designing a single interface.
I was designing an ecosystem connecting every actor in the restaurant, each with their own needs and goals.
Eso hizo el proyecto mucho más interesante. No estaba diseñando una sola interfaz.
Estaba diseñando un ecosistema que conectaba a todos los actores del restaurante, cada uno con sus propias necesidades y objetivos.
Everything.
Todo.
This was my first experience taking a product from an idea all the way to a working solution, and I owned every part of it. I:
I even bought the first 10-inch Android tablet available in Spain so I could develop and test the experience on the actual type of device I was designing for.
The project was awarded Honors, and my professors later continued using it as an example for other students.
Esta fue mi primera experiencia llevando un producto desde la idea hasta una solución funcionando, y me hice cargo de cada parte. Yo:
Incluso adquirí el primer modelo de tablet Android de 10 pulgadas disponible en España para poder desarrollar y probar la experiencia en el mismo tipo de dispositivo para el que estaba diseñando.
El proyecto obtuvo Matrícula de Honor, y mis profesores lo siguieron usando después como ejemplo para otros estudiantes.
There were several interconnected problems.
Había varios problemas interconectados.
Reduce unnecessary waiting when placing an order. The tablet allowed customers to order when ready, customise dishes, check order status, read and write reviews, and still call a waiter whenever they wanted personal assistance.
Improve the organisation and prioritisation of incoming orders, highlighting tables whose orders had been waiting longer than expected.
Create better visibility into the operation of the restaurant through structured data, metrics and insight.
Reducir esperas innecesarias al pedir. La tablet permitía a los clientes pedir cuando estuvieran listos, personalizar los platos, ver el estado del pedido, leer y escribir reseñas y llamar a un camarero cuando quisieran atención personal.
Mejorar la organización y priorización de los pedidos entrantes, destacando las mesas cuyos pedidos llevaban esperando más de lo esperado.
Crear mejor visibilidad sobre la operativa del restaurante a través de datos estructurados, métricas e información útil.
I built the complete product ecosystem from scratch. The solution included:
Construí el ecosistema de producto completo desde cero. La solución incluía:
The important part wasn't any individual feature.
It was making all of these pieces work together as one system.
Lo importante no era ninguna funcionalidad individual.
Era conseguir que todas estas piezas funcionaran juntas como un solo sistema.
The project was successful academically and technically. I delivered a fully working product rather than a prototype or a purely conceptual solution, and it graduated with Honors.
But the most valuable feedback came later.
As I casually described Touch & Eat to restaurant owners, I noticed something I hadn't anticipated during development. The response wasn't excitement. It was often hesitation.
And eventually I understood why.
For the diner, a tablet might remove waiting. But it could also remove something valuable: the human interaction at the heart of the restaurant experience.
A waiter doesn't just take an order. They welcome you, guide you to your table, answer questions, make recommendations and create a sense of hospitality.
I had optimised one part of the experience without fully understanding the value of everything surrounding it. And that changed how I think about product decisions.
El proyecto fue un éxito académico y técnico. Entregué un producto totalmente funcional en vez de un prototipo o una solución puramente conceptual, y obtuvo Matrícula de Honor.
Pero el feedback más valioso llegó después.
Al describir Touch & Eat de forma informal a dueños de restaurantes, noté algo que no había anticipado durante el desarrollo. La respuesta no era entusiasmo. Muchas veces era duda.
Y con el tiempo entendí por qué.
Para el comensal, una tablet podía eliminar la espera. Pero también podía eliminar algo valioso: la interacción humana en el corazón de la experiencia del restaurante.
Un camarero no solo toma nota. Te recibe, te acompaña a la mesa, responde preguntas, hace recomendaciones y crea una sensación de hospitalidad.
Había optimizado una parte de la experiencia sin entender del todo el valor de todo lo que la rodeaba. Y eso cambió cómo pienso las decisiones de producto.
The biggest lesson wasn't technical. It was this:
A solution can be beautifully designed, technically sound and completely wrong for the context in which it will be used.
I had focused heavily on what could be improved through technology. I hadn't spent enough time understanding what shouldn't be removed.
That experience taught me to distinguish between friction that should be removed and friction that actually creates value.
It also showed me the importance of validating desirability before investing heavily in feasibility.
And personally, the project taught me something else. I discovered that I had developed enough technical and problem-solving skills during my degree to take a product from an idea to a working system. I also discovered that it took considerably longer than I expected — my first real lesson in estimation, planning and scope management.
It was one of the experiences that made me realise how much I enjoyed thinking about how to turn an idea into something that can actually be delivered. That eventually led me towards Project Management, and later Product Management.
La mayor lección no fue técnica. Fue esta:
Una solución puede estar bellamente diseñada, ser técnicamente sólida y estar completamente equivocada para el contexto en el que se usará.
Me había centrado mucho en lo que se podía mejorar gracias a la tecnología. No había dedicado suficiente tiempo a entender qué no debía eliminarse.
Esa experiencia me enseñó a distinguir entre la fricción que debe eliminarse y la fricción que en realidad aporta valor.
También me mostró la importancia de validar la deseabilidad antes de invertir mucho en la viabilidad.
Y a nivel personal, el proyecto me enseñó algo más. Descubrí que había desarrollado suficientes habilidades técnicas y de resolución de problemas durante la carrera como para llevar un producto de la idea a un sistema funcionando. También descubrí que llevaba mucho más tiempo del que esperaba — mi primera lección real de estimación, planificación y gestión del alcance.
Fue una de las experiencias que me hizo darme cuenta de cuánto disfrutaba pensando en cómo convertir una idea en algo que realmente se puede entregar. Eso acabó llevándome hacia Project Management, y más tarde hacia Product Management.
Almost everything would start differently.
Today, I wouldn't begin by asking:
"What can I build to solve this?"
I'd start with:
"Do restaurant customers and owners actually want this problem solved?"
I would spend more time talking to restaurant owners, waiters, kitchen staff and diners before designing the solution. I would test the assumptions behind the idea before investing in the architecture. I'd probably explore several possible solutions before committing to a tablet-based ordering system.
And I would explicitly investigate a question I missed the first time: which parts of the restaurant experience are valuable precisely because they are human?
The irony is that the technology I built was not necessarily the wrong technology.
I simply hadn't understood the product deeply enough before deciding what to build.
That lesson has stayed with me ever since. It is one of the reasons I now care so much about understanding people, challenging assumptions and finding the real problem before building the solution.
Casi todo empezaría de forma diferente.
Hoy, no empezaría preguntando:
"¿Qué puedo construir para resolver esto?"
Empezaría con:
"¿De verdad quieren los clientes y dueños del restaurante que se resuelva este problema?"
Dedicaría más tiempo a hablar con dueños de restaurantes, camareros, personal de cocina y comensales antes de diseñar la solución. Pondría a prueba las suposiciones detrás de la idea antes de invertir en la arquitectura. Probablemente exploraría varias soluciones posibles antes de comprometerme con un sistema de pedidos basado en tablet.
E investigaría explícitamente una pregunta que se me pasó la primera vez: ¿qué partes de la experiencia del restaurante son valiosas precisamente porque son humanas?
La ironía es que la tecnología que construí no era necesariamente la tecnología equivocada.
Simplemente no había entendido el producto lo suficientemente a fondo antes de decidir qué construir.
Esa lección se ha quedado conmigo desde entonces. Es una de las razones por las que ahora me importa tanto entender a las personas, cuestionar suposiciones y encontrar el problema real antes de construir la solución.
There were hundreds of them — from defining the MVP and deciding which features belonged in the first release, to choosing technologies, designing the database architecture and determining which information mattered most on each screen.
I had to make decisions across the entire product:
Because there was no product team to defer decisions to, every product, UX and technical decision ultimately came back to me.
That was my first real experience of product ownership.
Fueron cientos — desde definir el MVP y decidir qué funcionalidades entraban en la primera versión, hasta elegir tecnologías, diseñar la arquitectura de la base de datos y determinar qué información importaba más en cada pantalla.
Tuve que tomar decisiones sobre todo el producto:
Como no había un equipo de producto al que delegar decisiones, cada decisión de producto, UX y técnica acababa recayendo en mí.
Esa fue mi primera experiencia real de ownership de producto.
Identifying an opportunity, researching the market and questioning how an existing experience could be improved.
Talking to people from different backgrounds to understand how they might interact with the product.
Designing for diners, restaurant staff, kitchen operations and business owners, each with different needs.
Breaking one broad opportunity into several interconnected problems across the restaurant ecosystem.
Defining the MVP and deciding what to build now versus what could wait.
Designing interfaces and workflows for different users and contexts.
Understanding the technical implications of product decisions, from architecture to database design.
Taking responsibility for the entire journey from opportunity to research, design, development and delivery.
Estimating work, managing scope and learning how difficult it is to translate an ambitious idea into a realistic plan.
Recognising, in hindsight, that solving a visible friction point doesn't necessarily improve the overall experience.
Understanding that a successful implementation can still reveal that the original assumption was wrong.
Identificar una oportunidad, investigar el mercado y cuestionar cómo podría mejorarse una experiencia existente.
Hablar con personas de perfiles distintos para entender cómo podrían interactuar con el producto.
Diseñar para comensales, personal del restaurante, operativa de cocina y dueños del negocio, cada uno con necesidades distintas.
Dividir una oportunidad amplia en varios problemas interconectados dentro del ecosistema del restaurante.
Definir el MVP y decidir qué construir ahora frente a qué podía esperar.
Diseñar interfaces y flujos para distintos usuarios y contextos.
Entender las implicaciones técnicas de las decisiones de producto, desde la arquitectura hasta el diseño de la base de datos.
Responsabilizarme de todo el recorrido: oportunidad, investigación, diseño, desarrollo y entrega.
Estimar trabajo, gestionar el alcance y aprender lo difícil que es traducir una idea ambiciosa en un plan realista.
Reconocer, con perspectiva, que resolver un punto de fricción visible no siempre mejora la experiencia global.
Entender que una implementación exitosa puede seguir revelando que la suposición original era errónea.
I built the solution I wished existed.Construí la solución que desearía que existiera.
Years later, I learned to first ask whether the people I was building for wished it existed too.Años después, aprendí a preguntar primero si las personas para las que construía también lo deseaban.
Back to Selected WorkVolver a Trabajo seleccionado