@MamaD - Thanks!
@77startup
Btw the site is looking really good I can see this site hitting a "K" of <1.
I'm not quite sure what this means?
As to answer your questions: It greatly depends on what you are trying to make. Wordpress, Drupal, etc. are all php based CMS built for mass use for general stuff. You can in a sense call Wordpress a small web app, because it has some functionality to it beyond just basic static webpages.
However, with Wordpress and Drupal, you are quite limited to exactly what that software can do. For example; there is no way (without a huge investment in development time) I can add on a bidding system, payment, discussion, etc. features onto a Wordpress system. It's just way too complex and custom and the way and may not work with existing Wordpress code. This is where Ruby on Rails and PHP frameworks from scratch come into play.
It's faster and easier to start from scratch to create the app when it's complex and very custom, then trying to go into Wordpress and add and integrate features that work with current Wordpress code.
Yes, Freelanceful is definitely a web app, it's actually a fairly big and more complex app than most out there. For example; go to
Dashboard Homepage for Buyers | Freelanceful.com and compare would it be faster to make this from scratch or try to get wordpress to somehow do everything this backend part does and still be clean code without unnecessary extras.
There are companies out there that do spend a lot of time into making themes that do more functionality for a wordpress theme. One being
Templatic: they have Q&A, hotel booking, daily deals, appointments, etc. themes that work as plugins for wordpress. But you can bet they spent a whole bunch of time creating these plugins.
So.. I guess it comes down to exactly what you are building. Researching and seeing if there's software out there already built. If so, you may be able to use it and add on, if not; you may have to start from scratch. But starting from scratch for a fairly complex, big web app: RoR will usually have faster development time then PHP frameworks.
@mrhahn - Thanks!!!! Yeah, usability IMO is the most important thing about a website/app. Everything has a purpose: color, positioning, size, placement on page, etc. While designing; I always think "okay, if I am the customer and I want to do this, what would I look for first.." I think designing "How things work" goes beyond just design, a combination of design/coding to make functions dead simple to the user..