Building apps for SharePoint using the app model is a great way of extending functionalities to the platform. Over the last few projects we ended up adding buttons to the ribbon with the App Model. This allowed us to implement custom features tailored for specific needs. In most cases those ribbon buttons opened a modal dialog allowing users to interact with data or execute a task, so pretty basic operations. ...