Designing Aggregator App from A to Z — Part 2

Hussain Al-attar, the UI/UX Designer of Valor Software, kindly provided this material. It’s originally published on the website of the company:

Start reading from the first part before you go on reading this one:

In this second part of my Designing Aggregator App for Movie Tickets Purchase article, I’ll be talking about Design Interaction and Interface UI Design. Also, I’ll share my conclusions of all processes in general.

Stage 2: Design Interaction

Technical requirements and limitations:

Based on the results of the target audience research that I had gained earlier, I generated the technical and limitation requirements that will help us in future development:

  1. The service is designed for Android and iOS mobile platforms.
  2. The app offers two language options: Ukrainian and English.
  3. Authorizing is possible through an Apple account and Google account.
  4. The system is a network of movies that has addresses and the ability to display movie places on the map and build a route to them.
  5. In addition to ticket purchases, the app offers a pre-purchase of popcorn and drinks with a bank card or in-app bonuses, and it is possible to skip this step.
  6. Users can find information on movie titles, actors, and directors.
  7. The app allows filtering films by genre, technology (2D-3D-4D), age of the audience, whether it’s released or coming soon, language, and movie location.
  8. Users can use wish lists to add and remove films.
  9. The system suggests voting for or against the film, then it generates suggestions for the user based on his or her preferences.
  10. The app provides notifications and the ability to turn them off if needed.

User journeys, structure, functionality, content

‍At this stage, I wrote out all the possible micro-scenarios, described the functionality and content for each screen, and formed the structure of the future product. This gave me a complete picture of the project. In addition, I wrote all of this out and worked on the structure. I focused on presenting information and considered the convenience of interaction, I didn’t need to think about what should be on each screen anymore.

Scenario 1 ( Regular user)

Scenario 2 ( New user)


At this stage, the process of imagination and ideas generation of the future interface begins.

Design Interface (Wireframes)

After having a basic and rough understanding of the number of application screens, we can start prototyping. I used Figma to create the Wireframes and also the clickable prototype.

During the creation of the Wireframes, I used the IOS Human Interface Design library and guidelines to speed up the process and make it possible to use it in the UI part.

Navigation map

At this stage, usually I create a navigation map, which includes all screens of the application with the error states, after that, I pass on to the developers for further product development.

In this situation, I chose one of the main scenarios and created a navigation map for it.

Stage 3: Interface UI Design

Now we begin to bring beauty to life, create a palette of colors and UI elements of the application interface.

Dark mode

Light mode


Sharing with you the extended designs of the app on my Behance: MyTicketsApp.

My conclusions

Being a UX designer isn’t just about creating beautiful visualization and effects, it’s more than that. Sure, the final result should be visually attractive, but what’s more important is the usability of the product.

After finishing the UX course I’m certain that creating any product based on users’ feedback is the only way to go. Interacting with real users, understanding their problems and needs is an experience of a lifetime.

Always remember you are creating for people. It is the path to a successful product since people are the soul of any solution in the market.

Tools applied

  1. I used Xmind to create the mind mapping and the functional structure, it’s a very handy App for UX designers, it’s simple and easy to use.
  2. I used Figma to create the user flow (scenarios), wireframes, and of course the interface UI. It’s one of the greatest prototyping tools which is primarily web-based, with additional offline features enabled by desktop applications for macOS and Windows.




Useful articles from experienced Valor specialists in various spheres of digital development.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Digital Service Model Part 4

Design your App or Website now for FREE


What ‘The Simpsons’ Can Teach Us About Creativity, Chaos, and Change — Introduction

Lisa Simpson stands on a stage in front of an audience with a white projector screen that reads: “Just because you haven’t watched The Simpsons doesn’t mean you won’t enjoy this blog series I promise.”

Superhuman — a Product Critique

Ideation Brainstorming

WordPress Website Launch Checklist Best Practices

How I Grew Attending a UX Design Bootcamp

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Valor Software

Valor Software

Useful articles from experienced Valor specialists in various spheres of digital development.

More from Medium

Contract Testing and State: Moving from Integration tests to Contract Tests.

a picture of an engine

Obsidian — Custom Plugins Part 5

Application FrameWorks.

How to use the Twilio Taskrouter SDK in a Flex Plugin