Business client accounts pages for customer's files

Ye' old general discussion board. Basically, for everything that isn't covered elsewhere. Come here to shoot the breeze, shoot your mouth off, or whatever suits your fancy.
This forum is not for asking programming related questions.

Moderator: General Moderators

alex.barylski
DevNet Evangelist
Posts: 6267
Joined: Tue Dec 21, 2004 5:00 pm
Location: Winnipeg

Re: Business client accounts pages for customer's files

Post by alex.barylski »

I also think $2K are very low numbers. Is that USD pricing? If so, very low. Now $4K and up might be more like it. I mean, at $40 an hour USD, $2K only covers 50 hours -- a little over a week. I don't know anyone except in near-third-world countries who can tackle something that includes all discovery/documentation/functional spec writing, coding, testing time, tweaks, security fortifying, styling/CSS/XHTML/graphics, 30 day warranty -- in 50 hours. If they did, they'd be either one step from asking for handouts from the street, or just plain crazy or new or stupid.
Where in the world did all that come from???
jack_indigo
Forum Contributor
Posts: 186
Joined: Sun Jun 08, 2008 11:25 pm

Re: Business client accounts pages for customer's files

Post by jack_indigo »

Could probably be done for a couple grand at most.
alex.barylski
DevNet Evangelist
Posts: 6267
Joined: Tue Dec 21, 2004 5:00 pm
Location: Winnipeg

Re: Business client accounts pages for customer's files

Post by alex.barylski »

Oh...haha...well then...ummm sorry to say...but I could have it done in a few days...two tables:

1. clients
2. resources

Two access levels:

1. Admin
2. Client

Really not that difficult, definetely not a 4k job...and thats in Canadian dollars. ;)
jack_indigo
Forum Contributor
Posts: 186
Joined: Sun Jun 08, 2008 11:25 pm

Re: Business client accounts pages for customer's files

Post by jack_indigo »

Hockey wrote:Oh...haha...well then...ummm sorry to say...but I could have it done in a few days...two tables:

1. clients
2. resources

Two access levels:

1. Admin
2. Client

Really not that difficult, definetely not a 4k job...and thats in Canadian dollars. ;)
Perhaps you are correct. Perhaps I read this too fast. However, also be mindful that there are other concerns here:

* login, logout, and session management
* SQL injection prevention, XSS prevention, other security enhancements
* pagination of any results, if necessary
* keyword search or browse categories of results, if necessary
* special SQL tricks to optimize the keyword search so that it runs the fastest that it can
* admin pages, which usually involves building a system with default CRUD and then customizing it with extra fields and logic
* jQuery integration for popdown calendar, fancier tables, AJAX (if necessary for more dynamic pages), treeview control for choosing categories (if necessary)
* reports in PDF or XLS form, if necessary
* protections to keep clients from seeing each other's stuff
* session timeout management, such as capture, request relogin, and redirect back where they were
* protections if user bookmarks anything but the homepage
* protections if user goes deep into the app without first hitting the login page and authenticating
* usually my admin pages now use jQuery, jQuery Forms, and AJAX because they need to be zippy fast over the Internet over https (self-signed) -- this reduces the need for entire page refreshes since admins will often do a lot of clicking in their admin interfaces. The only other option for reduce page redraws is IFRAMEs and FRAMEs, and the jQuery, jQuery Forms, and AJAX approach simply looks better and isn't that much harder to pull off. (People also hate frames, anyway.)
* programmer documentation for future programmers
* a framework such as MVC or other means
* a templating system such as PHP Alternative Syntax, Smarty, or other means
* cron jobs such as for code and database backups
* Subversion source control integration
* Consistent variable naming convention
* Reusable object classes

The above is the kind of quality approach you would get from a professional PHP freelancer who is serious about his business.
alex.barylski
DevNet Evangelist
Posts: 6267
Joined: Tue Dec 21, 2004 5:00 pm
Location: Winnipeg

Re: Business client accounts pages for customer's files

Post by alex.barylski »

In my development approach/workflow/framework 99% of the items in that list I have already implemented, designed and are ready to go...

I just paste the skeleton code into a new directory, change some INI files, create the database tables, run a generator on those tables which hammers out the MVC skeleton components for each page:

- Listings view
- Update view
- Create view
- Update controllers
- Create controllers
- Delete controller
- CRUD model with basic listing, searching and filtering

Voila!!! A fully functioning prototype application that now just needs to be tweaked, like removing the PKID field from templates making it hidden instead. Re-arranging form fields for aesthetic purposes. The framework does the rest.

Honestly...for just an admin/client management system like that I could have it done in a few days and give a 90 day *bug free* gaurantee!!! The only caveat is I host the software and they pay a monthly fee and any customization costs.

Cheers :)
Post Reply