Looking for a project workflow solution.
Basics: user logs in, selects new project. selects one or more project components (ie. brochure, webpage, email campaign...). Next page is a form asking for more information. Information requested is based on the the project components previously selected. Each project has one or more components. Each component will have one or more tasks. Each task is associate to a group of users. When the user submits the projet, tasks are generated and notifications are sent out to the appropriate users / groups. When a task is completed, the person indicates completed, and the requestor is notified. The requestor can then approve or decline with comments. If declined, it bounces back and forth until approved. The requestor can then take further action such as "send to legal for review" if needed. similar process of back and forth. Once final approval is reached, an email is sent to the appropriate group to execute (for example notification to a vendor for printing).