Extract from the initial Pull Request and Issue:

It would be really great if we can provide visual feedback on who is 
viewing or editing the current page. The locking/unlocking mechanics could 
be introduced in a later step, with more discussions and feedback 
beforehand. We discussed the visual feedback within the team and would 
suggest the following UI/UX strategy:
[image: image] 
<https://cloud.githubusercontent.com/assets/270307/14978522/a139e5de-111c-11e6-9af3-1d213ba05638.png>[image:
 
image] 
<https://cloud.githubusercontent.com/assets/270307/14978540/c39d9a8a-111c-11e6-93bb-9a1d960a0860.png>


The image on the left shows the UI element added when the feature is 
enabled (via setting). The right image is showing the hover state. Once you 
click on the icon:


[image: image] 
<https://cloud.githubusercontent.com/assets/270307/14978575/038cd746-111d-11e6-814b-c7c268fe1196.png>[image:
 
image] 
<https://cloud.githubusercontent.com/assets/270307/14978579/076237f8-111d-11e6-830c-f0d228815f27.png>


A popup will open as shown on the left. The list will show 2 states ordered 
by:

   - Users editing the page
   - Users viewing the page

If there are no editors, the icon stays grey. The color of the icon only 
changes to yellow once there is someone editing in any language of the 
current page. Always show the editors of your language first, and then 
other languages etc. As there can be multiple same users editing (for lack 
of account management) the entry representing "you" is specifically marked.

When hovering over an entry as shown on the right, we show an additional 
tooltip on who it is (IP based) and since when he's editing the page. 
Clicking on the entry redirects to the user in the admin.

It's then very important to find the right balance using signals as @yakky 
<https://github.com/yakky> mentioned. So that someone doesn't stay as "in 
edit" forever.

For the future this can be enhanced with user locking or a simple messaging 
system to notify each other. One step at-a-time. WDYT?

Original Pull Request:
https://github.com/divio/django-cms/pull/5234

Related Issue:
https://github.com/divio/django-cms/issues/3774

-- 
Message URL: 
https://groups.google.com/d/msg/django-cms-developers/topic-id/message-id
Unsubscribe: send a message to 
[email protected]
--- 
You received this message because you are subscribed to the Google Groups 
"django CMS developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/django-cms-developers/03597ee8-8b3b-4e51-8246-e3d3e6f5cdd0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to