First of all find similar commercial programs to see what they are capable of.
Decide which of these features they have you want to have in your project, and something that you think it would be nice to have that these programs cannot do and make a list of your requirements.

when you finish with this process send your list here for the rest.