# In Place Editing Ideology

**URL:** <https://www.ruby-forum.com/t/in-place-editing-ideology/92521>\
**Category:** Rails\
**Created:** [April 20, 2007, 9:35am UTC](https://www.ruby-forum.com/t/in-place-editing-ideology/92521 "2007-04-20T09:35:44Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![qertoip](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/7ab992/32.png) [@qertoip](https://www.ruby-forum.com/u/qertoip)\
**Post date:** [April 20, 2007, 9:35am UTC](https://www.ruby-forum.com/t/in-place-editing-ideology/92521/1 "2007-04-20T09:35:44Z")

</div>

1. How do you think in-place-editing will affect Rails development?

I mean, it’s not along with well established conventions, like having  
RESTful controllers with strict set of actions.

Maybe it would be better if we could send the whole form after one field  
change, so standard update action could be used, just with new  
respond\_to entry.

1. Will in place editing end up as a substitute for standard modify  
page? I think it’s rather complementary approach and only in some cases.

2. Could you recommend any article on in-place-editing usability  
guidelines?

---

<div class="post-metadata">

**Author:** ![qertoip](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/7ab992/32.png) [@qertoip](https://www.ruby-forum.com/u/qertoip)\
**Post date:** [April 20, 2007, 12:42pm UTC](https://www.ruby-forum.com/t/in-place-editing-ideology/92521/2 "2007-04-20T12:42:18Z")

</div>

Piotr W. wrote:

> 1. How do you think in-place-editing will affect Rails development?

The current implementation has minor flaws; the editor requires a model,  
for  
example. These will smooth out.

> I mean, it’s not along with well established conventions, like having  
> RESTful controllers with strict set of actions.

That is a usability question. The Web 2.0 movement might sometimes  
require  
professional usability experts - not feature-zealous programmers - to  
establish use cases for our software.

> Maybe it would be better if we could send the whole form after one field  
> change, so standard update action could be used, just with new  
> respond\_to entry.

That will be among the details that are smoothed out.

> 1. Will in place editing end up as a substitute for standard modify  
> page? I think it’s rather complementary approach and only in some cases.

Start the question with the user’s experience. They know, by now, the  
difference between the pages that submit and refresh, and the pages that  
change one element at a time. If a given website uses one technique for  
certain situations, it shouldn’t jump to the other technique for similar  
situations. Giving the user the option to refresh a whole page will  
return  
control to them.

> 1. Could you recommend any article on in-place-editing usability  
> guidelines?

Books like /Pragmatic Ajax/ suggest that websites must support a Back  
button  
and the Favorites bar. Neglecting these would take our usability back a  
couple decades.

My O’Reilly Short Cut shows how to write unit tests for every detail of  
any  
in-place edit field. My resulting usability, however, is a cautionary  
tale!  
😉

–  
Phlip  
[Test Driven Ajax (on Rails) [Book]](http://www.oreilly.com/catalog/9780596510657/)  
“Test Driven Ajax (on Rails)”  
assert\_xpath, assert\_javascript, & assert\_ajax

---

<div class="post-metadata">

**Author:** ![qertoip](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/7ab992/32.png) [@qertoip](https://www.ruby-forum.com/u/qertoip)\
**Post date:** [April 20, 2007, 12:54pm UTC](https://www.ruby-forum.com/t/in-place-editing-ideology/92521/3 "2007-04-20T12:54:19Z")

</div>

\<…\>

> Books like /Pragmatic Ajax/ suggest that websites must support a Back button  
> and the Favorites bar. Neglecting these would take our usability back a  
> couple decades.

I’d say what’s is true for content-based web is not always true for  
web applications. Back button is essential for navigation, is it so  
essential for the web applications? Or take, for example desktop apps

- how many of those do have back button? Help viewers? That’s  
navigation again. Web application might need a good “undo”  
implementation, instead.  
I don’t use back button in Gmail and I still think this is the most  
user friendly email app  
so far…

## Regards, Rimantas

[http://rimantas.com/](http://rimantas.com/)

---

<div class="post-metadata">

**Author:** ![qertoip](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/7ab992/32.png) [@qertoip](https://www.ruby-forum.com/u/qertoip)\
**Post date:** [April 20, 2007, 1:15pm UTC](https://www.ruby-forum.com/t/in-place-editing-ideology/92521/4 "2007-04-20T13:15:27Z")

</div>

Rimantas L. wrote:

> > Books like /Pragmatic Ajax/ suggest that websites must support a Back  
> > button  
> > and the Favorites bar. Neglecting these would take our usability back a  
> > couple decades.
> 
> I’d say what’s is true for content-based web is not always true for  
> web applications. Back button is essential for navigation, is it so  
> essential for the web applications?

“Principle of Least Surprise”. If the user feels like they just switched  
pages, Back should take them back. A site should not abuse Ajax to  
repaint  
an entire page, as if the user had switched pages.

> Or take, for example desktop apps
> 
> - how many of those do have back button?

The great thing about web browsers in general is they forced programmers  
to  
follow at least a minimal subset of good usability features. All  
programs  
with pages should have a Back button concept and a Bookmark concept.  
Programmers traditionally didn’t bother with these things because an  
Event  
Driven Architecture is slightly harder to program than a Procedural  
Architecture. Web browsers only work with Event Driven Architectures.

> Help viewers? That’s  
> navigation again. Web application might need a good “undo”  
> implementation, instead.

In theory (_my_ theory!) all computers should have a system to Undo any  
keystroke. I am capable of some amazing fat-finger events, right when  
I’m  
inspired and not in the mood to be interrupted by figuring out what I  
just  
did.

And this is why I type very delicately on Ajaxed sites!!!

> I don’t use back button in Gmail and I still think this is the most  
> user friendly email app  
> so far…

GMail locks down its top banner and navigation bar. That helps you feel  
like  
you are always on the same web page, so you are less likely to  
accidentally  
think that Back and Favorites will work.

–  
Phlip  
[Test Driven Ajax (on Rails) [Book]](http://www.oreilly.com/catalog/9780596510657/)  
“Test Driven Ajax (on Rails)”  
assert\_xpath, assert\_javascript, & assert\_ajax

---

<div class="post-metadata">

**Author:** ![qertoip](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/7ab992/32.png) [@qertoip](https://www.ruby-forum.com/u/qertoip)\
**Post date:** [April 20, 2007, 11:50pm UTC](https://www.ruby-forum.com/t/in-place-editing-ideology/92521/5 "2007-04-20T23:50:11Z")

</div>

The back button is most used button in a web browser, it gives the  
not so confident use some reassurance/safety. One thing to remember  
with ajax vs usability is that there is a time and place to use it,  
just because its their and its the in thing, most users expect certain  
things to happen on pressing a button, changing this nature ‘just’ to  
use ajax is not a good idea.

---

<div class="post-metadata">

**Author:** ![qertoip](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/7ab992/32.png) [@qertoip](https://www.ruby-forum.com/u/qertoip)\
**Post date:** [April 20, 2007, 11:59pm UTC](https://www.ruby-forum.com/t/in-place-editing-ideology/92521/6 "2007-04-20T23:59:12Z")

</div>

Camo wrote:

> The back button is most used button in a web browser, it gives the  
> not so confident use some reassurance/safety. One thing to remember  
> with ajax vs usability is that there is a time and place to use it,  
> just because its their and its the in thing, most users expect certain  
> things to happen on pressing a button, changing this nature ‘just’ to  
> use ajax is not a good idea.

We have moved the rhetoric from “My site must Back-button gracefully,  
because I must refresh pages just to redisplay them” to “how can we  
use the Back button to the best effect, and give the user cues it  
works the way they expect?”

This is a very good thing - it’s programmers taking back control of  
our environments.

–  
Phlip  
[http://c2.com/cgi/wiki?ZeekLand](http://c2.com/cgi/wiki?ZeekLand) ← NOT a blog!!

---

<div class="post-metadata">

**Author:** ![qertoip](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/7ab992/32.png) [@qertoip](https://www.ruby-forum.com/u/qertoip)\
**Post date:** [April 21, 2007, 12:11am UTC](https://www.ruby-forum.com/t/in-place-editing-ideology/92521/7 "2007-04-21T00:11:13Z")

</div>

On 4/20/07, Phlip [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> think that Back and Favorites will work.

Just thought I’d mention GMail does actually support the back button,  
atleast in Firefox. Im able to use the back button to back out of  
threads to  
a label, back to the inbox, and I don’t leave the site.

Some projects that enable back button use in Ajax apps:

[http://developer.yahoo.com/yui/history/](http://developer.yahoo.com/yui/history/)  
[http://www.unfocus.com/projects/?page\_id=3](http://www.unfocus.com/projects/?page_id=3)

–  
Scott B.  
Electro Interactive, Inc.  
Office: 813-333-5508

> **[Electro Interactive - Web Development. Ruby on Rails. Web Standards.](http://www.electrointeractive.com)**
>
> Electro Interactive is a full service new media design and development company.

---

<div class="post-metadata">

**Author:** ![qertoip](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/7ab992/32.png) [@qertoip](https://www.ruby-forum.com/u/qertoip)\
**Post date:** [April 20, 2007, 4:02pm UTC](https://www.ruby-forum.com/t/in-place-editing-ideology/92521/8 "2007-04-20T16:02:17Z")

</div>

The biggest reason to support the back buttton is not so that users _do_  
use  
it… it’s to make sure nothing bad happens when a user TRIES to use it.  
I  
think back to Flash-based sites, where instead of going back one page in  
the  
process, I went back a whole site in my history 🙂
