I know that not every project is one that all students enjoy so when I can, I try and allow for a lot of freedom in the projects. It tends to foster more creativity and interest. For instance, if they were to design a webpage, I would list the basic requirements for the page (how many pages, CSS rules, etc.) and then let them design a (school appropriate) site.