Choose the moment the application should make easier

An application idea often begins with a list that grows quickly: a dashboard, filters, statistics, preferences. In my personal projects, I find it more useful to return to a specific moment. Who is opening the application? What are they trying to do? What will they need to find again later? These questions provide a more concrete starting point than a collection of interesting features. They also expose information that is still missing before there is any need to decide where everything should sit on the screen.

DevFlow Studio and Practicora explore different needs, but returning to the intended use helps with both. Finding tasks and the context of a project calls for a different workflow from recording an internship day. The first screen should make that need understandable. It does not have to introduce the whole application. It needs to offer a clear next action and show what that action will allow someone to save or find again.

Describe a small workflow before drawing the whole application

As an imagined example, someone might want to record an internship day before forgetting its details. An initial workflow could take just a few steps: open the form, enter the date and hours, describe the work, save, then find the day again. That description exposes decisions hidden inside the word “journal”. Does every field have to be complete to keep a note? How should a draft differ from a day that is ready to appear in a summary?

I then look for an observable result. After saving, the day should appear in the right place with the information entered. If a field blocks progress, its message should explain how to fix it. This gives the first version and its checks a boundary. Detailed reports, comparisons and finer settings can wait while the basic workflow still needs work. The immediate question is whether someone can finish the action and keep something useful from it.

Follow the data beyond the form

A visible form does not make a workflow functional by itself. Each value needs a meaning, a place to be stored and a way to return to the screen. A date might refer to a working day or the time of an edit; a total might be entered directly or calculated from other values. Clarifying these differences early avoids building several screens around different interpretations. I want to be able to follow a piece of information from entry to its next use.

The project context matters here. DevFlow Studio keeps its core data in the browser with IndexedDB and Dexie, while Practicora uses Supabase and relationships between days, objectives and reports. Those choices are not interchangeable. Even for a first screen, it matters who the information belongs to, what can be edited and what must stay consistent when someone changes views or returns to their work. The interface needs to reflect those decisions rather than leave them hidden.

Plan for more than a screen full of data

The most appealing screenshot is often the one where every piece of information is already present. A first visit may begin with an empty list instead. That state should explain what to do without making someone guess the purpose of a button. A search with no results raises a different question: how can they return to the list? Saving in progress and error messages also need a possible next step. These states belong to the workflow from the beginning.

I also look at the space occupied by words. An unclear label creates hesitation; a long sentence can hide the action on a small screen. Keyboard access, visible focus and element order shape navigation just as spacing does. An initial version can remain simple while accounting for these details. They make it possible to try something closer to everyday use, rather than a screen that works only when the data and the sequence of actions are ideal.

Compare the result with the original need

Once the workflow is available, I return to its original description. Can someone begin, complete the action and find the result again? I also check a few nearby situations: a missing value, going back, clearing a search or reloading the page. The checks depend on the change. A useful test should answer a question about behaviour, and trying the workflow is still necessary to notice points of hesitation that assertions alone do not describe.

This first attempt may show that the problem was poorly framed. Perhaps a field asks for information that is unavailable at that moment, or saving leads to a view that hides the result of the action. Revisiting that step is part of development. I prefer to record the difference I observed and adjust a small part. It then becomes easier to understand what the next change actually improves and which question still needs attention.

Let the first attempt inform the next step

A first working screen does not prove the entire idea is ready. It gives the next decision something concrete to rest on. If saved information is difficult to find, a way to browse it may be more useful than a new chart. If entry takes too much effort, simplifying the form may come before another feature. The next step becomes more precise when it responds to a difficulty observed in the actual workflow.

That is what I look for in my projects: move from a broad intention to an action someone can try, then let that attempt inform the decisions. A note about the need, a few explicit boundaries and a concrete check already make the work easier to return to. The application can grow from there, with a starting point that can be explained and a first workflow to revisit when later choices become more complicated.