Over a million developers have joined DZone.

Unsafe Operations: Terminology, Hazards, and the End Result

DZone's Guide to

Unsafe Operations: Terminology, Hazards, and the End Result

This article explores some of the user interface choices that could be made to emphasize that certain operations are unusual and prevent unintended usage.

· Database Zone
Free Resource

Learn how to move from MongoDB to Couchbase Server for consistent high performance in distributed environments at any scale.

Dave had an interesting comment about the previous post in this topic.

Actually I would have kept the original terms. Clarity is way more important than 'protecting' a click-and-point administrator. If an administrator is so incredibly stupid to experiment with an production cluster, then it is his right!

To protect against accidental hits on the very big 'leave cluster' button, you can ask the admin to enter a 3 digit number that is displayed to confirm the action. But leaving and joining a cluster are de facto industry terms which makes it easier for admins coming from other data storage solutions to get a handle on RavenDB.

I think that there is some confusion regarding the actual terms. Here is the current UI, after the changes I discussed in the previous post:


As you can see, we have “Add another server to cluster,” and “Leave cluster,” which are standard and common operations, they are what you’ll use in pretty much all cases.

The advanced cluster operations are unsafe, they are there to enable the operator to recover from a disaster that took the majority of the cluster down. Those aren’t standard operations, they are hidden by default under “Advanced,” and even then we want to make sure that users are thinking about them.

Want to deliver a whole new level of customer experience? Learn how to make your move from MongoDB to Couchbase Server.

design ,ux ,ravendb

Published at DZone with permission of Oren Eini, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.


Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.


{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}