I'm building a project request system for our organization and think I know what I want to do, but want to run it by some others first.
Our graphics department gets requests from staff and other departments for graphics projects: Newsletters, business cards, branding, posters, event promotion materials, etc. Right now they don't have a very good system, they are using email. People send an email and ask for what they need. THis often leads to many emails going back and forth before the graphics department has all the info they need. They have asked me to find some way to do the following:
- all info from online request form
- Status (Unassigned (red), Assigned (orange), With Designer (yellow), Out for Review (yellow), Out to Client (yellow), Sent to Print (green), Complete(blue)
- Priority (ASAP, High, Medium, Low)
- Date Submitted
- Billed (check box)
- sent?(check box)
- project #
- notifications sent to designer when a project is assigned to them
I can do this all in ExpressionEngine at least two ways. The most obvious is to use a Channel and the Channel Form tags to do this on the front end. I could also use Freeform Pro (we are using it for other forms). It seems that using Channels/Channel Form (Safecracker) is the most straightforward approach. Would Freeform Pro offer any advantage? I'm leaning toward Channels right now since everything I'd need (Postmaster for the notifications for one) works natively with Channels and isn't fully supported in Freeform Pro.
Alternatively, are there off the shelf solutions like Basecamp (but not Basecamp) that do this? We don't need the client to be able to edit their entries, just the graphics manager to see the entries, assign them to designers, and mark them as completed when they are done. Sort of a project dashboard for her to keep track of things.