Untitled

An architecture and framework to create completely dynamic, Server Driven UI for the Freo app homepage using the Grid system to create the Dynamic UI

Before we begin

What’s the Grid?

Untitled

What’s a Widget?

A UI element of a product or a product vertical that occupies space on the Grid

Widgets occupy space on grid - Nice.gif

How to organise widgets

Create all states & sizes for all widgets

Widgets and sizes - Nice.gif

Create widget priority order

Untitled

Lay out widgets row-wise

Go column to column; overflow to next row

Grid - RTL - 2 - Nice.gif

Start laying objects on the grid

Untitled

If a widget doesn’t fit on the available grid

Fit it to the next available space

Untitled

Resume placing

Untitled

If the grid has gaps

Keep filler widgets handy. Eg. help & support, NPS, IRM

Untitled

For bigger devices

Columns become wider, so do widgets

Untitled

About widgets

UP NEXT

Dynamic Layouts