Change the place on the grid whenever possible and never have an edit dialog. I donโt think that I have an โediting modeโ, and it spends time on users and increases the complexity of the application (from the point of view of users). Having an editing dialog box makes it difficult to learn about the application than editing in place, because the user needs to learn two windows and how to navigate between them.
As experience with Excel, Access, and other desktop applications shows, users have no problem editing the grid, except for editing anything else. You should have no problem, especially if your grid looks like an Excel worksheet or an Access spreadsheet or form, and not like your typical Click Here to Update web application.
I think that the tendency of some developers to create read-only grids is a break from early web applications when there were no editable grids or no grids at all - there were html tables, and any editing required a form. I see no excuse for editing mode with today's technology.
As for verification, inform the user of any verification error when the focus leaves the cell, but they do not use modal error messages (marking the field with color is one way to do this, but not the only way). Let the user correct it when he wants, possibly by fixing other fields. This solves the problem of dependent validation.
If this can be done asynchronously or in less than half a second, consider automatically posting recording changes with loss of focus per cell or (alternatively) row. This relates to the concurrency problem for multiple user applications, and also gives them implicit preservation of your users, and can also use other applications for ease of use.
Direct manipulation has been a proven usability principle since GUIs were invented. Modes have long been recognized to represent usability issues. Its high-performance web applications reached usability levels in the 1980s.
By the way, a lot of explanatory text in the window (for example, long labels and several messages) is a sign of usability problem, not a solution.
Michael zuschlag
source share