Before posting my answer I googled a bit.
And, of course, there are different aspects in the subject.
- data
-- what kind ?
- data management
-- editing
-- saving
-- database
- display
-- general
-- specific
In my mind, the first step could be the display.
And even here, what data must or should be included.
At least: Task, Responsible, BeginTime, Duration.
Then, more complex data: dependencies. Example: begin TaskZ when when TastX and TaskY are finished, or Begin Task 3 at the same time as Task2 etc. etc.
The other aspects are too open for a CustomView, it would be an entire project management program.