The task

Congratulations on making it to the final task of the course!

If Interaction basics was your first experience with programming, your head must feel a little heavy from all the new concepts you have learned. It’s fine if you don’t feel confident about being able to apply your new knowledge properly. This is a natural process of learning new things—you start overwhelmed and confused, but gain confidence and clarity with practice. Embrace this course project, see how far your skills can take you, and feel the joy of creating experiences you could only imagine before.

The prototype

Create a lo-fi prototype of an app for making reservations at local restaurants:

The prototype allows users to view a list of restaurants, see the restaurants’ details, place and cancel reservations, and view and manage favorites.

Play with the prototype above and try re-creating it from scratch. If you want to test a different layout or change the workflow slightly, feel free to give it a try. Remember, the whole point of creating interactive prototypes is being able to test, validate, analyze, and iterate over the designs.

If you encounter problems while working on this project, read the following articles. They provide a step-by-step guide to creating the core structure of the prototype.


Don’t hesitate to reach out for help on the Interactions basics forum when you feel like you’re stuck and can’t find your way out.

When you succeed, share your results on the Show and tell forum to celebrate and inspire others.

Good luck! 🤞