La réponse dépendra de ta motivation et de ta volonté d'investissement personnel. Sans connaître un peu plus au moins le type d'app, il est difficile d'en dire plus.
Voici les notions (liste non-exhaustive) que tu devras comprendre :
- langage de programmation/framework (ou Swift, ou Kotlin, ou Flutter ou React Native)
- programmation asynchrone
- appels webservice
- création d'UI
- ergonomie
- BDD
- cache
- architecture (basique)
Passer par un professionnel te permettra d'aller plus vite,mais cela te coûtera plusieurs milliers d'euro (dépendant de ton app : de 8K à INFINI).
À toi de voir, mais dans tous les cas : pose clairement ton besoin. Quelle que soit la piste que tu suis, tu auras besoin de savoir où tu es et où tu vas, ainsi que de le communiquer aux autres.