I need to build out a simple client project management portal with EE. I realize there are several much more robust project management systems out that, but robust isn’t what I need. This will be for staff to post simple updates to home construction projects for their clients, and other than the password protected aspect, all it needs to handle is staff entry of project status updates, upload project photos, include details about home warranty information and possibly include a way for their clients to submit “feedback” to a linear feedback page. Other than that, all aspects of each project would ideally be managed by staff via the EE admin panel.
I figure most of that aught to be really simple via a custom built channel/form fields, and each project would be a single channel entry in the backend, with all the form fields tied to the one channel. The “feedback” submission could be based on a SAEF, if such a one-form-field entry update is possible. Each “page” of the portal would then take its content from the relevant form field of that channel entry. Simple enough, right?
However, it’s the password protection that has me most stumped. I would rather avoid the complications of forcing the staff to manage users and groups for each project entry, in addition to managing the project channel entries themselves. I’d rather opt for a single-step process for creating new projects if possible, and just have the username/password simply be a couple of form fields for the channel, using cookies or something to persist the session. I imagine this might require a bit of PHP in the project portal templates, but the details of said implementation are still a bit fuzzy. Is something like that even possible without developing some sort of extension?
Alternately, is there perhaps a better approach that I haven’t thought of to handle this private content?