Coding and Deployment Are Easier Than Ever. Products Are Still Won Before You Code
A practical guide to defining the problem, researching users and competitors, validating demand, designing the business model, planning distribution, and setting safety requirements before building an AI app.
Five steps before you build
Turn an idea into a buildable product specification
1 · Problem
Define whose change you will create
2 · Research
Study users and current alternatives
3 · Validate
Test demand and risk without code
4 · Strategy
Choose revenue, distribution, and safety
5 · Specification
Turn decisions into an AI-ready brief
A conversation over dinner
I recently had dinner with someone I had not seen in a while. For years, he has shared AI theory and real-world applications on YouTube. We began talking about my book, Build with AI: A Practical Guide for Non-Developers, and he told me about someone he had mentored.
At first, the person could not even get past installing VS Code without hands-on help. Once that hurdle was cleared, however, he turned an idea into a working service in just a few days. Then he hit the next wall: the product existed, but he did not know how to make it available for other people to use.
I told him deployment had become much easier. Some tools now handle deployment themselves. With almost any tool, you can also describe the deployment requirements to an AI and ask it either to do the work or give you detailed, environment-specific instructions.
That conversation stayed with me on the way home. The place where the mentee felt stuck was likely to become a solvable problem very soon. When an idea can become a service in days and tools can handle deployment as well, the real bottleneck moves much further upstream. This guide is about that earlier stage.
Shipping has become easier
AI coding assistants have made it remarkably easy to create websites and mobile apps. Describe the service you want in natural language, and AI can design the interface, write the code, connect a database, and fix errors. Coding, building, and deployment can now happen in one continuous workflow.
In the past, deploying a service meant setting up tools such as Claude Code or Codex in VS Code, or preparing a Docker container to use Cursor. You then had to configure the project environment, write deployment scripts, and upload the application to a cloud platform such as AWS or GCP. Developers were familiar with this process, but for people with limited development experience, publishing an idea as a real URL or mobile app involved many separate barriers.
The situation is very different now. Many AI development services handle coding, building, and deployment together. Tools such as Kimi and Manus can create a public URL for a web service or build a mobile app package as part of the same flow. This direction will only become stronger. Configuring development environments and managing deployment infrastructure will increasingly disappear from view, allowing users to focus on describing the outcome they want in natural language.
Does that mean an idea is all you need? Consider a recent, widely discussed example.
Cal AI, launched in May 2024, estimates calories and nutritional information from a photo of food. Its creator, Zach Yadegari, was a seventeen-year-old high school student at the time. The app reached the top ranks of the App Store's health and fitness category and reportedly generated about $30 million in revenue during 2025. It was later acquired by its longtime competitor, MyFitnessPal. CNBC report
There is an important detail in this story. Yadegari was not, as he is sometimes portrayed, a non-developer who simply told AI to make an app. He had been coding since he was seven, learned Python and C# in middle school, and sold a gaming website he built during his first year of high school for roughly $100,000. Technically, he was already exceptional for his age.
Even so, his coding ability is not usually identified as the decisive reason for his success. He began with a problem he experienced himself. He started tracking calories while trying to build muscle, but gave up after three days because entering every food item into existing apps was too cumbersome. That frustration became the starting point for the product. After launch, he acquired users by working with small influencers in the health and fitness space. Even for an unusually strong coder, the decisive advantage came from outside the code.
This story should not be read as proof that all you need to do is give AI an idea. The number of apps entering marketplaces continues to grow, but listing an app is not evidence of success. Many new apps disappear without meaningful downloads or reviews. The products that win do not share an ability to write code quickly. They identify a painful problem for a specific user, deliver the first moment of value quickly, and improve the product in response to real behavior.
The same is true for experienced developers. A 2022 GitHub study reported that developers using GitHub Copilot completed a specific HTTP server task 55% faster than those who did not use it. That was the result for one well-defined task, not proof that the entire product-development process becomes 55% faster. The 2025 DORA study of roughly 5,000 technology professionals points in a similar direction: AI is better understood as an amplifier of existing capabilities than a replacement for sound organizations and development practices. GitHub's 2022 study, 2025 DORA report
As products become easier to build, similar products also appear more quickly. Search for what feels like a new idea and you will often find several comparable apps already in the market. Adding a chatbot, a dashboard, or a slightly different design is rarely enough to earn a user's choice.
The more important question is now this:
Not “What can we build?” but “Whose problem are we solving, what exactly is the problem, and why should it be solved this way?”
Given a specification, AI can write code, configure an environment, and deploy a service quickly. It cannot decide whether that specification reflects a real user problem, whether people will spend time or money to solve it, or why your approach deserves to win over existing alternatives.
“Why not just build it and throw it into the market?”
At this point, a reasonable objection arises. If building has become cheap, why spend a long time thinking? Would it not be more accurate to launch quickly and observe the response? This is longstanding Silicon Valley advice, and the principle still holds: an imperfect first version is often better than a perfect plan.
That is half right, but two conditions matter.
First, the launch must produce a signal you can interpret. Because the cost of building has fallen, the number of products being launched has risen. If nobody uses your product, can you tell whether you chose the wrong problem, whether the right users never discovered it, or whether they arrived but had a poor first experience? If you have not decided what the launch is meant to test, rapid shipping becomes repeated guessing rather than validation.
Second, consider whether the mistake is reversible. A rough first version of a utility can often be repaired in the next release. A product that handles sensitive information, such as an emotion journal, is different. A user who receives an offensive or inappropriate response may never return. A privacy mistake cannot be undone after the data has already left your system.
This guide is not an argument for months of planning. It is an argument for deciding what you intend to learn before you launch. Most of the validation methods below can be completed in a matter of days.
A user problem specification comes before a feature specification
Product planning often begins with a list of features.
- Sign in with email or a social account.
- Enter information by voice.
- Use AI to analyze the input.
- Display the results in a chart.
- Send a daily notification.
- Create a public web URL and build a mobile app package.
This describes what the product does, not what the user is trying to accomplish. A detailed feature list is not necessarily a good product specification. And when AI can handle coding and deployment, implementing a list of features becomes easier, making the list itself an even weaker source of differentiation.
Before a feature specification, write a problem specification. I call it the user problem specification. It should answer these questions:
| Area | Question to answer |
|---|---|
| Target user | Who experiences this problem most often and most severely? |
| Triggering situation | When, where, and because of what does the problem arise? |
| Current behavior | How does the user handle the problem today? |
| Friction and loss | What inconvenience, risk, cost, or loss occurs when it remains unsolved? |
| Desired outcome | What different state is the user trying to reach? |
| Limits of existing alternatives | Why are current methods or products not good enough? |
| Willingness to pay | What is the user willing to give up or pay to solve it? |
“I want to build an emotion journal” is an idea, not a user problem specification. A useful specification is more concrete:
When emotions spike, people do not have the time or attention to write a long journal entry. Later, they struggle to remember what happened and why they reacted the way they did. Many existing emotion-tracking apps stop after asking users to select and save a feeling. Users want to capture the moment quickly, calmly examine the thoughts, needs, and impulses beneath the emotion, and choose one action they can take now instead of something they may regret.
Once the problem is framed this way, the product changes. A fast capture flow, voice input, gradual questions, a dialogue style that avoids premature interpretation, and support for choosing a next action become more important than a polished mood-selection screen.
1. Describe the idea as a change, not a feature
Good planning begins with the change that should occur for the user, not the feature you intend to provide.
The purpose of an emotion journal might be stated this way:
Help users record everyday emotions without friction and avoid rushing to a conclusion based on the first feeling they notice. Guide them to examine the thoughts, physical responses, impulses, needs, and values around the emotion, then choose a next action that is less harmful to themselves and others.
This contains an important shift in perspective.
The goal is not to eliminate negative emotions or replace them with positive ones. Anger, anxiety, sadness, and guilt may all carry information about a person's situation and needs. The goal is not to suppress emotion, but to prevent it from immediately controlling behavior.
Emotions are signals, not commands. Respect the emotion, but let the user choose the direction of the action.
That sentence could become the product philosophy that determines features, the AI's tone, recommendation behavior, and safety principles.
2. Research the theories and methods in the domain
Attaching an LLM does not make a service professionally grounded. A general-purpose LLM can generate plausible language, but it cannot establish a consistent perspective and procedure for your product.
If you are building an emotion app, research the relevant theories first. Emotions do not have one simple cause. Interpretation, past experience, physical condition, relationships, culture, learned responses, and unmet needs can all contribute.
An AI should therefore not read a short entry and declare, “You feel this way because of something that happened in childhood.” Its role is not diagnosis, but support for exploration.
An emotion-journal app might distinguish between approaches such as these:
- Cognitive behavioral therapy (CBT) helps people separate an event from their interpretation of it. For example: “It is a fact that this person did not reply. The belief that they dislike me may be my current interpretation.”
- Mindfulness-based approaches help a person notice thoughts, emotions, and physical responses without immediately trying to fix or judge them.
- Acceptance and commitment therapy (ACT) helps a person choose an action aligned with their values even when uncomfortable emotions remain.
- Emotional granularity is the ability to describe an experience more precisely—as disappointment, hurt, anxiety, shame, or resentment rather than simply “feeling bad.” Research has associated higher emotional granularity with several positive psychological outcomes, although this should not be treated as proof of causation. Related research
You do not need to apply every theory at once. It is often better to offer different paths depending on the user's state and purpose.
For example, an app might ask:
Would you like to examine whether this thought is accurate? Would you rather calm your body and emotions before reaching a conclusion? Would you like to find an action you can take now, even if the discomfort remains?
The first resembles CBT, the second mindfulness, and the third ACT. The product is not diagnosing a user and assigning a treatment. It is allowing the user to choose the kind of support they need at that moment.
Researching theory is not about making the product complicated. It is about avoiding the introduction of harmful assumptions into the product.
3. Study how users are coping today
Your real competitors are not limited to other apps. Notes, paper journals, conversations with friends, voice memos, worksheets from a therapist, and simply enduring the problem without doing anything are all existing alternatives.
Online communities discussing emotion tracking reveal several recurring needs:
- People want to record emotions as they change, but writing a long entry every time is difficult.
- They begin tracking, then stop after a few days because they forget or the process feels burdensome.
- They want to understand why an emotion occurs, not just see a chart.
- Apps that repeatedly recommend meditation or positive affirmations can feel intrusive.
- They worry about how sensitive emotional records are stored and used.
One person was looking for a simple way to record emotions and activities by hour for therapy. Another wanted an app that was neither overly clinical nor dominated by motivational language, but that helped them understand what was actually happening internally. Another recurring observation is that emotion-tracking apps fail less because they lack features and more because the tracking habit does not last. Hourly emotion-tracking example, Example of user needs
A handful of community posts does not prove market demand. They are qualitative signals for discovering hypotheses. Real demand still needs to be tested through interviews, observation, prototype use, and payment behavior.
4. Analyze how competitors succeed, not just what features they have
Competitor research should not end with a feature comparison. Examine whom a competitor serves, when the product is used, what value appears in the first session, and why people return.
How We Feel, a leading emotion-tracking app, uses a color-based emotion matrix to help users select more precise emotional language. Users can also record sleep, exercise, and health information to observe patterns over time. As of September 1, 2026, its U.S. Apple App Store listing shows a 4.9 rating from roughly 29,000 reviews. How We Feel on the App Store
The lesson is not simply that the design looks good.
- Users can select an emotion without writing a long sentence.
- Colors and emotion words reduce the effort required to explore a feeling.
- The product goes beyond recording and teaches coping strategies.
- Its collaboration with the Yale Center for Emotional Intelligence conveys theoretical credibility.
An even more important competitive fact is that How We Feel is a nonprofit project supported by donations. It says that data is stored on the user's device by default and is sent anonymously for research only when the user explicitly agrees. In other words, this competitor does not need to make money from the app. It can plausibly remain free and treat privacy as an operating structure, not merely a marketing claim.
Any plan to compete with it as “another free emotion-tracking app” begins from the wrong premise if this fact is ignored.
Reflectly emphasizes AI-guided prompts, emotion insights, home-screen widgets, and mechanisms for maintaining a habit. At the same point in time, its U.S. Apple App Store listing shows a 4.6 rating from roughly 82,000 reviews. Reflectly on the App Store
A rating is a satisfaction signal, not proof of retention. Downloads, ratings, and review counts may be public, but cohort-level 7-day and 30-day retention are unknowable unless the company discloses them. Do not present unavailable metrics as fact.
Instead, use the apps yourself and answer questions such as:
- How long does it take to complete the first entry?
- Is the product better at quick capture or deep reflection?
- Does the AI merely repeat what the user said, or offer a useful new perspective?
- Does the recorded data lead to a next action?
- Where is the free-to-paid boundary, and how clearly does the product explain its handling of sensitive data?
Learn from a competitor's strengths. Differentiation does not require doing everything differently. Keep patterns that users already understand and trust, then focus on the part of the problem that remains unsolved.
5. Validate whether this is really a painkiller
In startup language, products are often compared to vitamins and painkillers. A vitamin may be beneficial but not urgent. A painkiller addresses a problem that hurts now, so people actively seek it out.
It is difficult to classify an entire product as one or the other. An emotion journal may function like a vitamin during ordinary self-reflection, yet become a painkiller during conflict or acute anxiety if it helps someone avoid an action they will regret.
The important task is to identify the most urgent moment of use and the first group of users. They might include:
- People who have started journaling many times but could not sustain the habit because recording was too burdensome
- People who react impulsively when emotions surge and regret what they say or do afterward
- People whose therapist has asked them to record emotions and situations
- People who recognize anger but struggle to identify the emotions beneath it
- People who want emotion tracking but find highly clinical or preachy products uncomfortable
You can test these hypotheses with small experiments before building the product:
- Interview 10–15 target users. Ask about a specific recent moment when emotions created a real difficulty, not about the features they say they want.
- Observe for seven days how they currently record or respond when their emotions change.
- Instead of developing an app, imitate voice input and a short dialogue flow with a no-code tool, screen mockup, or group chat.
- Before automating analysis with AI, use a concierge approach: personally read, organize, and return the entries to learn which result the user actually values.
- Measure real behavior such as a preorder or paid beta commitment, not stated willingness to use a free product.
The question at this stage is not, “Do people say this is a good idea?”
- Do they actually record the emotion when it occurs?
- Can they complete the first entry within 30 seconds?
- Do they return after several days?
- Does the process help delay an impulsive action?
- What result, if any, are they willing to pay for?
Repeated behavior is stronger evidence than praise.
6. Differentiation comes from one promise, not more features
After competitor research and user validation, state the product's central promise in one sentence.
An emotion-journal product might promise:
Capture an emotionally charged moment in ten seconds, examine its layers calmly for three minutes, and choose one action you can take now instead of doing something you may regret.
Designing the core experience around that promise produces a flow like this:
Step 1: Capture the moment quickly. Use a widget, lock-screen shortcut, or voice input without requiring the user to navigate through the full app.
“The team meeting just ended, and I feel terrible.”
Step 2: Ask about the situation without interpreting too quickly.
“What happened during the meeting?” “What was the first thought that came to mind?”
Step 3: Make the initial emotion more specific.
“Does it feel closer to anger or to being dismissed? Are disappointment or anxiety present as well?”
The AI offers possibilities without choosing an answer. The user makes the final selection.
Step 4: Separate the parts of the experience. Distinguish the observed event, interpretation, emotion, physical response, impulse, unmet need, and personal value.
Step 5: Let the user choose the kind of support they need. They may examine a thought, calm the body and emotion first, look for a value-aligned action while discomfort remains, or simply save the record for now.
Step 6: Suggest one small, safe next action.
“Instead of sending the message now, what if you write a draft and read it again in thirty minutes?”
The differentiator is not the LLM. Competitors can use the same general-purpose models. Differentiation lives in the principles of emotional exploration, the order of questions, the safeguards against premature judgment, the way long-term records reveal patterns, and the connection from reflection to real behavior.
7. Find the business model in the outcome people will pay for
Basic emotion tracking is unlikely to support a strong business model. High-quality free products already exist, including nonprofit products that have no need to generate a profit. Users have little reason to pay merely to select and save an emotion.
Paid value must therefore come from the result after the record, not the recording feature itself.
Free features might include basic emotion entries, limited voice input, emotion-word exploration, a basic weekly summary, and simple mindfulness or action guidance.
Personal premium features might include longer voice entries with automatic organization, long-term analysis of emotional, situational, and relational patterns, personalized exploration paths, monthly recurring-pattern reports, user-defined questions, encrypted backup and export, and user-approved summaries for preparation before a therapy session.
You might also consider a professional collaboration model in which a therapist or coach can review a summary with the client's consent. Privacy, security, and professional-liability concerns are much greater in this model, so it is better considered after the personal product has been validated.
One calculation is often overlooked. Emotion tracking may be used several times a day, so each free user can generate meaningful AI costs. If voice transcription, follow-up questions, and weekly summaries all use external models, losses may grow with the user base. Deciding which processing happens on the device, which data goes to a server, and how many daily requests a free user receives is a business decision, not merely a feature decision. It should also be made before coding.
For products handling sensitive emotional information, privacy is part of the product's value, not an optional feature. A business model that uses emotional data for advertising while promising trust contains a structural contradiction.
8. Decide how the product will be discovered
Distribution is one of the most frequently omitted items in pre-coding plans. Teams spend time defining the problem and designing the experience, then postpone “How will anyone find this?” until after launch. Yet in the Cal AI story, influencer distribution mattered nearly as much as the product itself.
Distribution should be decided early not simply for marketing reasons, but because the channel changes the product.
- If therapists will recommend it, a summary that users can share before a session becomes a core feature rather than an add-on.
- If social media will drive growth, the product needs a result people can share without exposing private emotional records. For an emotion journal, that is a substantial design challenge.
- If discovery depends on App Store search, the words users actually search should shape the product name and first-screen copy.
- If the product starts in a specific community, it should fit the language and recording practices that community already uses.
Answer these questions before coding: Where do people who experience this problem gather today? What words do they use to search for it? Where will the first hundred users come from, and what does that channel require from the product?
9. Be careful with the words “diagnosis” and “treatment”
When planning an emotion app, a promise such as “diagnose the cause of your emotions and provide the right treatment” may sound compelling. But asking AI to diagnose an emotional cause or mental-health condition from user records is scientifically risky and may create regulatory exposure.
The U.S. FDA distinguishes low-risk products that support general health and wellness from software intended to diagnose or treat disease. FDA guidance on mobile medical applications, General wellness guidance South Korea's Ministry of Food and Drug Safety also provides criteria for distinguishing personal wellness products from medical devices. In either system, the boundary often depends less on the technology than on the product's stated purpose and its labeling and advertising claims.
An early product should state its boundary clearly:
This app does not diagnose emotions or treat mental illness. It is a wellness tool that helps users record and reflect on their experiences and choose a safer next action.
The AI should avoid conclusions such as “This is why you feel that way,” and use language like:
“We can explore a few possibilities together. Which one feels closest to your experience right now?”
A good AI does not provide every answer. It helps users find their own answers more effectively.
Decide in advance how to respond to signs of danger
A product that works with emotions will eventually receive a serious entry. A user may write that they want to harm themselves. In that moment, it is not appropriate for the AI to continue its ordinary flow by asking, “What need is beneath this feeling?” Ignoring the entry and merely saving it is also unsafe.
Before coding, decide which expressions will be treated as warning signs, what the screen will show, which official crisis resources will be provided for each region, who will review the language, and how the tone can avoid causing harm when the system produces a false positive.
This is not a single line to add at the end of a feature specification. It is where the product philosophy is tested in practice.
The real deliverables to create before coding
The output of pre-coding planning is not a thick document full of features. It is a chain of evidence connecting the idea, the market, the user, and the product.
| Stage | Deliverable |
|---|---|
| Problem definition | Target user, triggering situation, current alternative, desired change |
| Domain research | Core concepts, methods to apply, safety principles, and limitations |
| User research | Recurring problems, current behavior, and reasons people stop |
| Competitor analysis | Success model, weaknesses, pricing, and organizational structure such as for-profit or nonprofit |
| Demand validation | Frequency and intensity of the problem, actual use behavior, and payment behavior |
| Product strategy | One central promise and an initial target user |
| Business model | Free value, paid outcome, and per-user cost structure |
| Distribution strategy | The channel for the first hundred users and what that channel requires from the product |
| MVP specification | The hypothesis to test and the minimum feature set required to test it |
| Safety requirements | Decisions the product will not make, warning-sign handling, and data principles |
| Product requirements document | Screens, data, AI behavior, and exception handling |
Only after completing this work should you write a product requirements document and technical specification that an AI can execute. Then you can use AI tools to code, build, and deploy the web or mobile product.
Deployment itself is far easier than it used to be. Many services configure environments, install packages, fix errors, and publish a URL. But easy deployment does not mean the product has been validated. In the past, building the wrong product consumed substantial time and money. Now you can build and deploy the wrong product remarkably fast.
The ability we need is not the ability to start coding quickly. It is the ability to ask enough questions while coding is still unnecessary.
- How urgent is this problem, and for whom?
- How are people coping today, and what do existing products already solve well?
- What unique change can we offer, and will users spend time or money to get it?
- What decisions must our AI never make?
- The product can be deployed—but why would anyone return after deployment?
The emotion-journal app in this guide is not a fictional example created only for explanation. I am working through the same problem myself, and this guide is close to a set of notes from that planning process.
AI can become a fast developer and deployment operator. People must still decide where the user's pain lies, which values must be protected, and what should not be built. Shipping has become easier, but building a product that is chosen, trusted, and used repeatedly remains difficult. That contest begins before the first line of code is written.
Continue reading
About the Author

Jaehee Song
Enterprise data platform architect with 20+ years of experience building data systems for Fortune 500 companies. AI development educator who has taught vibe coding and AI development to hundreds of students. Founder of Seattle Partners, helping Korean technology startups navigate the US market.