Go here [
^]
What you have failed to grasp is that part of the assignment is researching and analyzing ON YOUR OWN, to discover the trends, and come up with an appropriate project. That's part of being a developer. More often than not, you aren't part of a large team of people with specializations or areas of expertise. You have to often fill all of the roles, including sales, scheduling, design, documentation, development, quality assurance, and testing, deployment, and end-user support.