Before you get started I would suggest that you familiarise yourself with the Jive documentation and what Jive is. There is a great deal of documentation and knowledge available already for you to read both in the Jive community and the Jive documentation:
You should also work your way through the Jive developer training here: Developer
Once you have made your way through these documents you should be able to answer most of your own questions.
Ok thanks Craig.