1. A method for generating a dynamic help document comprising: obtaining a plurality of question-answer pairs associated with a client-server application; determining rankings of the plurality of question-answer pairs based on user feedback about the plurality of question-answer pairs; determining a first preferred question-answer pair based on rankings of the plurality of question-answer pairs; generating the dynamic help document using the first preferred question-answer pair; updating rankings of the plurality of question-answer pairs based on additional user feedback about the plurality of question-answer pairs; determining a second preferred question-answer pair based on updated rankings of the plurality of question-answer pairs; and updating the dynamic help document by replacing the first preferred question-answer pair with the second preferred question-answer pair.