For my current project, I’ve been thinking about edit forms and whether or not I need a separate edit action at all.
If I have a show action that say displays a users information and this information is layed out nicely so that it’s nice to read etc.
If I require a separate edit action, I need to re-layout all the information so that its layed out in a similar manner but with form input fields. At least I think that kind of consistency would be beneficial to reduce learning required by the user.
To me this doesn’t seem very DRY both on the part of the code, and also on the part of the user since they have to identify with two presentations of the same information.
In comes the in_place editors. If I use these then my show view becomes my edit view as well, so the user only needs to get used to one set of information display.
I have thought of some issues with this though as well. This may not be a familiar format with the user for editing information on the web, and this may not be useful if a user is used to adding new information rather than just looking at it, although the same view could potentially be used for new entries as well. This could also cause issues with validatation that may prevent it from being workable a the moment.
Now for my question
Is it a reasonable idea to basically eliminate seperate edit, and maybe new actions / views, in favor of i_p_e?
Is there a big downside that I haven’t yet considered that would detract from the user ( and coder ) experience?