Time to get radical myself! I'm calling bullshit big time on aiki
apps. Basically an app is just a bunch of code in a file, and
something you Bassel convinced us all to call Apps. On disk, the word
app is meaningless. They are a more like ASS, not an APP. However, I
want to see that changed. We need to make a clear spec on what an APP
is, and figure out how to fix them now.

I'm challenging all to make better, but Bassel, I'm challenging you to
document the code in apps and help make this better.

http://aikiframework.org/wiki/Apps (I updated the wiki)

>
>>
>> And for images is it even documented?
>
>
> no, but I'll do that

Challenged!

Ok, these are supposed to be aiki apps:
http://aikiframework.org/wiki/Apps#Current_Apps

What would be great is to get them documented on in the code and then
also make it clear how an app is to exist  as a spec on disk and in
the database. That would be a great service!


Now, on aiki forms. They really do suck. And, I don't have any good
solutions for them right now. I need to think about them more, or find
some solution to them. They are the single biggest slowdown in
developing a new aiki site. What value is aiki if its super hard for
HUMANS to be able to input, manipulate and export data? Right now,
commandline is by far the easiest interface to manipulating data in
Aiki, and that sucks and doesn't work for humans. You currently cannot
look at aiki forms interface in the current admin panel and understand
how to create aiki forms, there no normal human can do this. And,
there is little documentation on the wiki about this.


>> > > If you think out something put it here
>> > > http://aikiframework.org/wiki/Aiki_forms_2
>> > >
>> > > We can remove aiki_forms table and put forms into a widget
>> > >
>> > > (form( add {
>> > >   "table": "aiki_users",
>> > >   "pkey": "userid",
>> > >   "username": {"label": "Your Name:", "field": "username"},
>> > >   "password": {"label": "Your Password:", "field": "username"},
>> > >   "confirm_password": {"label": "Confirm Password", <<< HOW TO
>> > > REF>>}, "recaptcha": { ??? }
>> > > })form)
>> > >
>> > > maybe instead of "form" "database", but if we have
>> > > UPDATE/DELETE/INSERT in (sql( who will need those? If users know
>> > > SQL why force them to use such a beast?
>> > >
>> > > I think that only thing is needed in forms it it's server side part
>> > > the html forms users can do themself.
>> > >
>> >
>> > well, the whole reason of why aiki started in the beginning is to
>> > simplify this task and stop creating html forms, users can also build
>> > there own CMS from scratch.
>> > current aiki forms need improvement but not removal. why aiki then?
>> > remove forms and images, what left? the widget structure? replace with

Ok, it is not simplifying the task, it makes it harder. Lets think
higher level, and fix the problem.

>> The reason I wanted templates is that is a pain if you have 10 widgets
>> which is responsible for layout of your page and you need to add another
>> widget with the same widget structure, you need to manually edit 10
>> widgets and add new url to them. This suppose to be simple task.
>>
>
> yes the current admin panel doesn't provide such functionality but it can be
> added, in a new admin panel with less javascript and smarter way of handling
> requests this can be done by drag and drop. and I'm thinking of a way to
> simplify this task, yeah totally agree on this.

Need to think about it. We need a higher level plan so there can be
multiple ways of making UI for this if we want. The idea needs to be
more solid before we rush into this battle.

Here, please spec it out! Jakub, your idea is good, but we need to
think even more high level about database design and having a solid
api in the code:

http://aikiframework.org/wiki/Aiki_forms_2

My thoughts for now. I am thinking about it a lot. If our goal is to
reach humans, then we need to make a super great interface. Ideally,
one can create forms directly from aiki admin interface which will
manipulate and create default CRUD forms, and manipulate mysql
database easily. To me, that is the bare minimum that default aiki
forms should handle. Right now, there are only like two people who
understand aiki forms, Bassel and Brad. Christopher just avoided them
completely and creates forms by hand, which creates its own problem
because other people then have to learn not only aiki, but
Christopher's system.

Bassel, if you can help on this problem, we would all be greatful.
Jakub, if you have a high level plan, would love to see on that wiki
page.

I'm going to think more about it.

Ideally, the system would be like:

* design data design/db (need some way for humans to help with this)
* this allows for creating mysql commands, and some basic forms
* aiki generates the forms onto widgets, which can then be customized

Anyone else have ideas or thoughts?

Jon

_______________________________________________
Mailing list: https://launchpad.net/~aikiframework-devel
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~aikiframework-devel
More help   : https://help.launchpad.net/ListHelp

Reply via email to