I think a good design document have to define ALL important parts of a project and gives the developers as much free creative space as possible.
How detailed a design document have to be depends on "ALL important parts". This could be just the result of the application or every little step in the applications process.