When we have to add some functionality how to determine should I use shortcode or template file?
Ex : I need to add a page to enable front-end post submission.
I can do it creating a template page or using shortcode and add it to a page. How to identify what is best?