Page 2 of 2

Re: Business client accounts pages for customer's files

Posted: Wed Jul 16, 2008 11:09 pm
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???

Re: Business client accounts pages for customer's files

Posted: Thu Jul 17, 2008 12:47 am
by jack_indigo
Could probably be done for a couple grand at most.

Re: Business client accounts pages for customer's files

Posted: Thu Jul 17, 2008 1:11 am
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. ;)

Re: Business client accounts pages for customer's files

Posted: Sat Jul 19, 2008 11:24 pm
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.

Re: Business client accounts pages for customer's files

Posted: Sun Jul 20, 2008 4:26 pm
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 :)