How to collect and publish input from user, using webform and views?
For web-form refer to the link http://www.cmsquickstart.com/blog/build-styled-user-feedback-form-webform-drupal-7 

And for view you can create node pages and give the permissions to the user to be able to create the node page....