Introduction

Starting from this lesson, we will work on rethinking and revamping the interface of Fedica - a complicated app that has many features.

In this course, we will cover the publishing section. While in this specific section, we will work on the posting form.

Expectation vs Reality

The first thing that comes to mind looks like this.

The first thing that comes to mind when we think about publishing posts

In theory, this is precisely how publishing should work. One field, one button.

But real-life products? It’s more like this:

  • → media uploads
  • → scheduling options
  • → account selection
  • → content limits
  • → polls
  • → hashtags
  • → AI tools
  • → multiple networks
  • → platform-specific logic
  • → weird restrictions

For example, this is approximately how the current version works.

A diagram showing various workflows involved in the publishing process

What we'll cover

We’ll break down the publishing experience in Fedica step by step.
Not just the interface but the whole logic behind it:

  • How do the forms work?
  • Why does it look the way it does?
  • and what design trade-offs come with it.

By the end of this module, you’ll know:

  • how to clean up a messy form,
  • how to handle complex publishing flows,
  • and how to keep your users sane.

Why Publishing?

Fedica does many things. But publishing posts is the first (and usually the most painful) part users interact with. Furthermore, it's the most complicated yet interesting part for learning how to improve user interfaces.