How to Patent an App Idea: A Comprehensive Guide