Application are popping up anywhere with different innovation everyday. But finding the right apps needs time to test all the functionality before applying it to your clients. This requires the right training if the process is long. You also need to know the background of your clients so you can choose carefully the right language.
Levels of your clients learning capacity are classified into 3 levels beginners , intermediate and advances. If the apps needs time to be trained then you should analyis the total time of training so the project goes win to win situation. One of the apps you can visit is getapps.com you can find all the latest apps.