Model the problem

Figure out what the entities are and what states they can be in. Play card games with pen and paper with users.

Search for existing software

Try to find existing software that will do what you need, or at least part of it.

Get the model working without a UI

Write all the interactions between the objects as tests and run them without a UI. Be able to demo to users without a UI.

Build the UI