Start with the user, not the app
A user is the person who will use your app.
A design brief is a short plan. It says who the app is for, what problem it solves and what it must do.
Write the brief before any code. It stops you building something nobody needs.
'I want to make a cool app' is an idea. 'New Year 7 pupils keep forgetting which room their lesson is in' is a problem. Start with the problem.
Why not just start building?
Changing a plan takes a minute. Changing a finished app can take days.