In my opinion, the purpose of a functional spec is to describe the applications functionality and user interface/experience. The spec should enable developers to begin coding the application.