Create an application for an intended audience, then schedule time where you can observe individual users using it. See what they do the most, see what frustrates them, ask them what they'd like to do and have them show you that it's possible or not, etc. Then adjust your design based on your findings. Rinse, repeat, and track your trajectory along the way.