it-swarm-eu.dev

Jaký je dobrý způsob, jak zobrazit nekonečné vnořené komentáře?

Existuje způsob, jak udělat nekonečná vlákna vnořených komentářů způsobem, který nevypadá hrozně? Uvědomuji si, že člověk může jednoduše omezit úroveň vnoření, ale možná existuje lepší způsob, jak naznačit, že některé komentáře jsou odpovědi na jiné komentáře, než prosté odsazení komentářů. Po určité úrovni vnoření se odsazení nezdaří.

Některé nápady, se kterými si můžete zahrát: barva, velikost, postupné zveřejňování, čísla (1.1, 1.2, 1.2.1 atd.), Modální okna, stream s odpověďmi na komentáře (jako je Facebook nebo Twitter), něco jako SeaDragon , atd.

Vyřešil tento problém někdo? Co jsi dělal? Uvítací návrhy a vizuální příklady jsou rovněž vítány.

34
Virtuosi Media

Není to tak těžké, pokud s nekonečnými vnořenými komentáři zacházíte jako s další dimenzí ve svém návrhu. Většina vláken komentáře má pouze dvě dimenze: komentář (X = 1) a počet komentářů (Y = N). Nyní však máte vnořené komentáře a přidáváte do směsi Z = M.

Z pohledu designu uživatelského rozhraní by to nemělo představovat velkou výzvu, protože existuje spousta paradigmat pro řešení dalších rozměrů, jako jsou ty, které popisuje Pam, stejně jako karty, panely atd. Problém, na který narazíme skutečný svět je takový, že není k dispozici nekonečný prostor na obrazovce nebo nekonečné bohatství. To je místo, kde se věci komplikují: weboví uživatelé nechtějí posouvat doprava a většina okénků s komentářem je vystavena posuvníku rodičovské stránky, aniž by byla samostatná.

Twitter pro iPad

Twitter pro iPad mi nedávno dal v této oblasti nějakou inspiraci. Tam je dimenze Z interaktivně prezentována jako překrývající se podokno v horní části X, Y:

Twitter for iPad

Vzhledem k tomu, že používáte iPad, máte plnou kontrolu nad tím, zda přeneste tento podokno pro úplné zobrazení nebo jej odhodíte. Čtení tweety (dvourozměrný seznam X, Y) je tedy v pořádku: stačí posouvat nahoru a dolů. Většina aplikací na Twitteru narazí, když se pokouší přidat třetí dimenzi, která se přibližuje do Tweetu, aby viděla její kontext.

Například Tweet může být odpovědí někomu jinému a v těch případech chcete vidět celou konverzaci. Většina webových klientů Twitter načte novou stránku. Většina aplikací to opravdu nepodporuje. Twitter pro iPad však znovu přenese ten pravý panel a zvýrazní vybraný Tweet v původním panelu. Nyní si můžete přečíst svisle posouvaný seznam toho, co je v kontextu. V tomto okamžiku Z = 1. Pokud kliknete na položku v tomto seznamu, objeví se další podokno zprava a jste v Z = 2.

To může teoreticky pokračovat pro Z = M, i když si nejsem jistý, co dělá klient Twitter sám (pravděpodobně havaruje!). Tento model však vypadá lákavě.

15
Rahul

Máte pravdu, odsazení selže po určitém množství úrovní, ale vždy můžete hledat řešení jako to, co deviantArt (po asi 10 úrovních vás přesměrují na jinou stránku s celým stream odpovědí).

Raději bych však raději změnil velikost písma nebo seskupovací panely. Tady je obrázek o tom, o čem mluvím. Je to jednodušší a myslím, že to zvládne. Facebook vlastně dělá směs obou na stránce News Feed. Hlavní myšlenkou je ukázat je od sebe jasně a zároveň ukázat, který byl hlavní komentář, který zahájil řetěz odpovědí. alt text

Rozšíření předmětu panelů (protože si myslím, že máte pravdu v otázce velikosti písma), můžete rozlišit skupiny komentářů barevně. Stále potřebuje odsazení, ale potřebuje mnohem méně, což vám dává prostor pro mnohem více úrovní hnízdění a stále jej udržuje v čistotě. Možná však budete chtít přehodnotit tento odkaz, který vede na jinou stránku po zhruba šesti úrovních.

alt text

14
Pam Rdz

UE ve mně se musí zeptat: Jaký druh konverzace vyžaduje nekonečně vnořené komentáře?

Opravdu je třeba je nekonečně vnořit? Zvažte režim konverzace v Gmailu - jednoduše seskupuje všechny odpovědi na konverzaci v chronologickém pořadí. Zdá se, že to funguje docela dobře - roky se to nezměnilo. Jediná stížnost, kterou lidé mají, je, že někteří chtějí „nezávazný pohled“, ale to je ještě dále od toho, co navrhujete.

8
Julian H

K tomuto problému jsem přistoupil tím, že v některých situacích neodsadil, a pomocí šipek označil, který komentář odpovídá na tento komentář.

Zde je příklad z open source diskusní systém vyvíjím se:


Indicating which comment replies to which comment, via arrows


Zde je odkaz na výše uvedený příklad v reálném životě: http://www.debiki.com/-71cs1#post-116979

(Také jsem o tom napsal článek v blogu: http://www.debiki.com/-01jn7-solving-problem-nested-replies-indentation )

8
KajMagnus

Přemýšlel jsem o jedné poněkud inspirované MS Outlook 2010 - seskupování konverzací:

Zobrazit pouze komentáře „LEAF“, z nichž každý obsahuje všechny předchozí komentáře v této konverzační linii.

Zvažte například následující strukturu „skutečného života“:

Post
 - Comment1
 - Comment2
   - Comment2.1
   - Comment2.2
     - Comment2.2.1

To, co by uživatel viděl, je:

Post
  - Comment1
  - Comment2.1
  - Comment2.2.1

Například při pohledu na komentář2.2.1 by uživatel viděl:

Comment2.2.1 by UserX 

     I agree!

Comment2.2 by UserY

     I think this should be done so and so

Comment2 by UserZ

     This post has a call for action, what do you think?

(Zatímco Comment2.1 by také obsahoval Comment2)

5
Dan Barak

Myslím, že @ Danův návrh ukázat pouze jeden komentář a jeho předci dává velký smysl. Umožňuje člověku vidět zprávu v kontextu konverzace, která k němu vede, aniž by rozptýlila irelevantní větve.

Zpočátku se příspěvek může zobrazit takto:

+-------------------------------+
| The Design of Everyday Things |
| by Don Norman                 |
|                               | 
|                   [3 comments]| 
+-------------------------------+

Kliknutím na [3 komentáře] nebo stisknutím klávesy se šipkou dolů otevřete první komentář pod příspěvkem.

+-------------------------------+
| The Design of Everyday Things |
| by Don Norman                 |
|                               |
|                               | 
+-------------------------------+
|                     1 of 3 [x]| 
|                               |
|< That's a great book!        >|     
|                               |
+-------------------------------+                     

Od tohoto okamžiku můžete procházet všechny komentáře, které byly o příspěvku napsány, pomocí tlačítek se šipkami nebo kláves se šipkami vpravo a vlevo. (BTW, kdykoli řeknu tlačítka se šipkami, je snadné si to představit pomocí dotykové obrazovky, naklonění akcelerometru, joysticku, trackball atd.)

Řekněme, že si přečtete další komentář:

+-------------------------------+
| The Design of Everyday Things |
| by Don Norman                 |
|                               |
|                               | 
+-------------------------------+
|                     2 of 3 [x]| 
|                               |
|  I want to read this one.     |
|< I've read his other two.    >|     
|                               |
|                   [8 comments]|
+-------------------------------+  

V tuto chvíli jste na komentáři, který sám má osm komentářů. Můžete jít o úroveň níže a přečíst si tyto komentáře.

+-------------------------------+
| The Design of Everyday Things |
| by Don Norman                 |
|                               |
|                               | 
+-------------------------------+
|                     2 of 3 [x]| 
|                               |
|  I want to read this one.     |
|  I've read his other two.     |     
|                               |
+-------------------------------+  
|                     1 of 8 [x]| 
|                               |
|  I enjoyed this one and       |
|< Emotional Design. I didn't  >|
|  know there was a third.      |
|                               |     
|                   [2 comments]|
+-------------------------------+

A tak dále. Teoreticky by bylo snadné sledovat všechny větve (nebo jen ty zajímavé), aniž by docházelo místo, přiblížilo a oddálilo se jako yo-yo, pokusilo se udržet hromadu konverzací ve vaší hlavě nebo zapomenout na jaké větve již byly navštíveny.

Bylo by také triviální uložit, uložit si záložku nebo vytisknout konkrétní komentář; jeho kontext by byl automaticky zahrnut.

5

V určitém okamžiku musíte omezit uživatele na úroveň vnoření. Pokud uživatelům povolíte nekonečně hnízdit, v určitém bodě (obvykle asi 3–4 úrovně) již nebude obsah původního komentáře relevantní pro to, co se děje na hluboko vnořených úrovních.

Rovněž stojí za zmínku, že pokud je vnoření ručně omezeno na určitý počet úrovní, lidé stále vymýšlejí způsoby, jak uměle hnízdit, například pomocí @replies a citováním lidí dále v konverzačním řetězci.

1
Jason

Podívejte se na slashdot.org. Reddit.com. Jejich systém komentářů jde velmi hluboko (jakmile odstraníte filtrování).

Jak? Předpokládám, že by to bylo něco, co by se použilo při rozšiřování systému složek v OS. Rodiče -> Vztahy s dětmi. Nepřekročil jsem hranici toho, jak hluboká může být struktura složek v systému Windows, ale když o tom přemýšlíte, není to skutečné.

Zobrazit „nejvyšší odpověď“ (První, nejnovější, nejlépe hodnocená, cokoli). Zobrazit odpověď na začátek. Má odpověď na začátek odpověď?

Také si myslím, že Phonescoop.com (Klikněte například na odpovědi) má zajímavý model: Odpovědi se po určitém bodě skryjí, ale můžete hlouběji kopat do konverzací a udržovat hierarchii.

Když porovnáte Slashdot s Phonescoopem, je jednodušší ztratit ze zřetele hierarchii Slashdotu, ale musíte udělat mnohem více kliknutím na Phonescoop. Slashdot také používá méně a méně místa, jak se dostanete hlouběji (jsem si jistý, že se to v určitém okamžiku zastaví a všichni se rozkřiknou nebo prostě zarovná).

Některé weby nepotřebují hluboké vnoření. Tento web například. Rozložení to neguje. Weby, které spoléhají na komentování dalších komentářů, o něj žádají. Otázkou je, jak velkou aktivitu upřímně prozkoumáváte? A jak to můžete smysluplně prezentovat.

1
WernerCD

To je těžký problém vyřešit, což také vytváří zajímavou hádanku. Pokud neomezujete úrovně vnoření, potřebujete něco, co se bude opakovat bez rozrušení vnoření. Polohování (odsazení), když je smyčka, zkomplikuje kontext hierarchie.

Experimentoval jsem s barvou a myslím, že tam bude nějaké řešení.

Je to těžké, protože řešení opakování nemůže mít žádný status hierarchie, protože při opakování se „resetuje“ a ztratíte kontext. Řešení bude tedy muset mít dočasně hierarchický status.

Nějaký odběratel?

1
Løvskogen

Je to problém NP.

Tento problém můžete vyřešit, ale nikdy nemůžete vědět (nebo říci) s jistotou, že pokud je efektivní nebo ne.

0
kmonsoor