Wow! (was Re: [Catalyst] How do you talk about Catalyst in 25 minutes?)

Jules Bean jules at jellybean.co.uk
Fri Nov 18 09:55:10 CET 2005


Chisel Wright wrote:

> it didn't have the same Wow! factor
> as Django, and to some extent the RoR one.


Well.

Do we want Catalyst to have a wow! factor?

(This is *not* a rhetorical question).

I'm using Catalyst in my day job, like many people on this list. For 
that purpose I couldn't care less if it has a wow! factor. I want it to 
be robust, extensible, sensible, powerful, and fast. I don't need it to 
be idiot-proof (at the programmer end) because I'm not an idiot. I don't 
plan to hire idiots to work for me, either. Of course, I want it to 
build idiot-proof applications, but that's quite different, isn't it?

However, as a natural evangelist and loyalist, rather than as a 
programmer, I would of course like it to have a wow! factor. So perhaps 
we can talk about that.

Personally, I think we can get quite a bit of wow! just with a better 
scaffolding. I haven't yet looked at Zbigniew's scaffolding he uploaded 
to the wiki; it sounded promising. So, having not even looked at it, let 
me suggest what I think we need:

- A scaffolding script which creates two interfaces to an existing DB.
   - An 'admin' CRUD interface featuring:
     - logins required (and hence, session support)
     - The ability to get a complete overview of the database, with
       sensible paging by default
     - The ability to do arbitrary modifications (INSERT/UPDATE not
       CREATE) in ways which sensibly respect relationships.

   - 'user' view-only interface containing
     - browse
     - search

- Some really nice bundled CSS files which make the whole thing 
beautiful. (Ideally involving *no graphics* but just really slick CSS)

- The generated code to be sensibly structured to make the a sensible 
starting point for extra, 'real' functionality.

- The generated code to use the existing Catalyst config framework to 
allow the programmer to choose which tables are accessible to users, and 
which are editable by users (defaulting to 'all' and 'none').


If you want Wow!, then the feature list above gets you pretty close to 
'IMDB in 15 minutes' that someone suggested.

In the ideal world this would not only be a cool wow 15 minute demo, but 
it would also be somethign that real programmers would use as a first 
step in building an app. It has to be cool enough to look nice and still 
produce practical sensible code.

Jules



More information about the Catalyst mailing list