In this chapter, we have covered how to specify the functionality of a website that is to be implemented in eZ Publish. We started with the overall content model that identified the key classes and their relationships to each other. From there, we looked at the users and groups and what permissions each of these would have. The next part of the specification is detailing each of the features to be created and how they would operate. Finally, we looked at the way the features were to be displayed through content classes and views of that content.
What is important in creating a functional specification is to define how the requirements are to be delivered. The features are a manifestation of the requirements in concrete details and therefore it's important to get the specification as accurate as possible. This is the hardest part of the project and, if done well, will make the implementation go smoothly. A lack of detail in the specification inevitably leads to problems during development...