Client / Project Management Area Script - Critique please?

Associate
Joined
21 Oct 2006
Posts
1,615
Location
Cambridge
Hi Guys,

I was looking for a good "clients area" script, and couldn't find one that suited my needs, so decided to write one myself :)

As I was developing, it got more elaborate than originally planned, so I decided to design it with the intention of eventually releasing it for free, for other web developers, and pretty much anyone who needs to manage clients/projects.

"Acmeten Client Management System"

Features:

* Client area and full administrative panel
* Upload images/documents/invoices
* Images are automatically thumbnailed, and integrated with lightbox
* Documents are selected by filetype into their own area
* Invoices/Receipts are selected by filename into their own area (keyword invoice or recript)
* Chat back and forth with your clients on the "Noteboard". Integrated with jQuery accordion effect
* Events / Deadline calendar. Clients can view and edit their calendar.
* All input is sanitised to prevent SQL injection and XSS attacks.

*** PLEASE NOTE ***
1) This is a work in progress, i'm looking for feedback, and bugs

2) I'm still working on the calendar, I'm intending on taking away the ability for clients to add events. I haven't yet added it to the administrator panel.

3) I have left PHP/MySQL debugging on - if something does fail, you'll likely see an error which may give sensitive DB info away. Obviously this would be removed in a final release

4) I have enabled user registration in this test version. In my own clients area, it's disabled, and shows you the administrator name/e-mail address to contact instead.

*** How to use it ***

Go here:
http://acmeten.co.uk/clients/clientarea_test/

Admin details:
U: admin
P: admin

User details:
** someone deleted the user I setup :P **
User registration is open so create your own account.

Please register your own account, upload files, use the chat, calendar, and try to break it.

Cheers.

Use the admin section and modify the accounts etc etc, try to break it.

Let me know what you think :) I only really started developing in PHP a few months ago, so this is a work in progress.
 
Last edited:
Oh by the way, feel free to create the account with your real e-mail address, if you want to receive the automatic e-mail response (This isn't a devious ploy to obtain a list of e-mail addresses..)
 
Only issue I noticed is uploadify failing when trying to upload a file with the same filename. Happened when the 'test' account got deleted (I’m assuming associated files aren't deleted when an account is deleted?), I recreated the account and tried to upload the file again.
If I use uploadify then I tend to stick in an Ajax file exists check on the ‘OnSelect’ call which alerts the user if a file with the same name has already been uploaded.

Also the 'newwindow' on the calendars add event looks a bit naff in comparison with the rest of the site. Might be worth fancybox'ing it. I'd also be inclined to make the calendar a lot bigger as looks like it could get cramped when adding events.

Looks good though otherwise!
 
Only issue I noticed is uploadify failing when trying to upload a file with the same filename. Happened when the 'test' account got deleted (I’m assuming associated files aren't deleted when an account is deleted?), I recreated the account and tried to upload the file again.
If I use uploadify then I tend to stick in an Ajax file exists check on the ‘OnSelect’ call which alerts the user if a file with the same name has already been uploaded.

Yeah this is something I broke and haven't actually gotten around to fixing. I have a check-script in place but I actually append the clients company name to the file name when uploading (I figured many different clients might upload "image001.jpg" etc.). I'll look into fixing it.

Also the 'newwindow' on the calendars add event looks a bit naff in comparison with the rest of the site. Might be worth fancybox'ing it. I'd also be inclined to make the calendar a lot bigger as looks like it could get cramped when adding events.
You're not wrong - it hasn't been styled at all yet - that includes the calendar itself. Most of the functionality is there though.
 
Back
Top Bottom