Discussion:
[jifty-devel] Jifty newb needs help/tutorials/examples
William F. Dudley Jr.
2011-05-26 18:25:04 UTC
Permalink
Hi,

This is my second round with Jifty; I constructed a tiny Jifty "hobby"
app two years ago, now am trying it on a more ambitious project -- for
my employer.

I've read (and re-read . . .) "the" tutorial for the MyWebBlog app;
watched the two year old video by "Audrey Tang"/Jesse Vincent on
creation of Doxory (found a pdf of the slides, too, but couldn't
find a copy of the example code anywhere); read a tutorial by some
French guy (in English, thank heaven) on creation of a meeting
scheduler app; and still I'm lost.

Most of the docs seem to assume that the user is already a black-belt
in MVC, Template::Declare, Mason, and other stuff that I'm decidedly
NOT even close to expert in. I've been programming for a long time
(maybe that's the problem) and am only now getting comfortable with
MVC, having played with Rails a bit also. I've written lots of
Perl, but never used Mason nor Template::Declare, so they are
mysterious to me.

Are there any example apps/tutorials where the interconnections
between the various pieces are explained more thoroughly? Or
an example of building a CRUD app? I don't just want to turn
AdminMode to 1 and call it a day, I'd rather customize the
user experience so it makes more sense for our application.
Our application is nothing very tricky; just customers
subscribing to things and getting charged money for them.

Sorry for the totally general nature of this query, but it's
a struggle to come up with reasonable questions in this case.

I've scanned the archives for this list back 2.5 years, looking
for things that might help a newb.

Thanks in advance,
--
Bill Dudley
Avalon Telecom
Yves Agostini
2011-05-27 08:17:20 UTC
Permalink
Post by William F. Dudley Jr.
Hi,
This is my second round with Jifty; I constructed a tiny Jifty "hobby"
app two years ago, now am trying it on a more ambitious project -- for
my employer.
I've read (and re-read . . .) "the" tutorial for the MyWebBlog app;
watched the two year old video by "Audrey Tang"/Jesse Vincent on
creation of Doxory (found a pdf of the slides, too, but couldn't
find a copy of the example code anywhere); read a tutorial by some
French guy (in English, thank heaven) on creation of a meeting
scheduler app; and still I'm lost.
Most of the docs seem to assume that the user is already a black-belt
in MVC, Template::Declare, Mason, and other stuff that I'm decidedly
NOT even close to expert in. I've been programming for a long time
(maybe that's the problem) and am only now getting comfortable with
MVC, having played with Rails a bit also. I've written lots of
Perl, but never used Mason nor Template::Declare, so they are
mysterious to me.
Are there any example apps/tutorials where the interconnections
between the various pieces are explained more thoroughly? Or
an example of building a CRUD app? I don't just want to turn
AdminMode to 1 and call it a day, I'd rather customize the
user experience so it makes more sense for our application.
Our application is nothing very tricky; just customers
subscribing to things and getting charged money for them.
Sorry for the totally general nature of this query, but it's
a struggle to come up with reasonable questions in this case.
I've scanned the archives for this list back 2.5 years, looking
for things that might help a newb.
Thanks in advance,
Hello

I don't have time to make a new screencast but you can find here some
working jifty applications :

https://svn.univ-metz.fr/svnweb/index.cgi/pub_utils/browse/trunk/

this are short tools where core functionality was wrote in less than one
week and used or updated for years

CalPad
======
A very simple application to create and manage links to etherpad.
All html code is in Viem.pm (with Template::Declare there's we don't
really need HTML::Mason)

Admin rights are managed via CurrentUser and user_role in User model

You can access to Crud views of any tables (see in top of View.pm) but I
don't put link in main menu.

Uads
====
an internal ebay like ;-) Personal can put ads for one month.

Same think for User rights: user_role in model and managed with
CurrentUser.

There's a Crud view for Users override with ViewUserCrud

There's some Action : SendNotify to send emails
NewsAd to override default CreateAd and manage picture files

you can also find how to test mails notification in t/

PublishOffer
============
a more complexe application to publish legal offers

there's a dia diagramme in doc/

You will find mixin users : internal ldap with Jasig CAS, external with
mail/passord or OpenID

4 levels of users rights : admin user publisher reader

Users CRUD

Files management

RSS feeds

Tests values in Test.pm

RDV
===
https://svn.univ-metz.fr/svnweb/index.cgi/pub_RDV/browse/trunk/

a doodle like

You can find script like examples/add_date.pl
use of scrubber, switch lang, comment plugin,
or how to test action : /t/00-action-AddWeek.t


Uguest
======
https://svn.univ-metz.fr/svnweb/index.cgi/pub_Uguest/browse/trunk/

an old application to give guests access

You can find Let access for external users

There's mixin users from internal ldap or external by email/password

or views are dispatched in three files View.pm View/Admin.pm
View/Guest.pm


FiberMap
========
a more complexe application to manage fibers in a regional map

there's a lot of javascript to play with OpenStreeMap (I will make a
Jifty Plugin ...)
watch GeolLoc widget

ViewSpreadsheets
================

share spreadsheets

ViewSpreadsheets::SimpleColor is now a jifty plugin

play with session and time

Peoplemap / Softmap
===================

data mining for people or software
mostly in french ;-)

there's a lot of bad practices (like lot of code in views) and ugly code
but you can find contextual menus, superuser switch menu, Graph,
OpenStreetMap widgets ...
complexe jifty::dbi requests ...



To checkout code
svn co https://svn.univ-metz.fr/pub/utils/XXXXXX
or
svn co https://svn.univ-metz.fr/pub/RDV

Hope this can help you

Best regards

Yves
--
---------------------------------------------------------------
AGOSTINI Yves CRI - Université Paul Verlaine - Metz
***@univ-metz.fr http://www.crium.univ-metz.fr
tel: 03 87 31 52 63 fax: 03 87 31 53 33 PGP: 842CC261
Loading...