lepsze Wiki dla użytkowników

Edytuj
Komentarze              Archiwum wersji (wszystkie edycje)

Skopiowano ze stron roboczych projektu Wolne Podręczniki

Celem projektu jest znacząca poprawa interfejsu Wiki Wolnych podręczników. Zmiana będzie na podstawie analizy stanu bieżącego pod względem "usability"/"user experience" oraz informacji uzyskanych bezpośrednio od użytkowników, wykonanych przez 2ia. Ponieważ termin analizy i wykonania jest krótki (tylko do 18 kwietnia), zostały wyznaczone najważniejsze zadania.

Są 2 generalne problemy do opracowania i jedna sprawa dodatkowa do szybkiego wdrożenia:

UPDATE
Mamy nowe uporządkowane wireframes.
http://2ia.pl/WolnePodreczniki/wireframes/
  • Koncepcyjnie nic się nie zmienia.
  • Łatwiej będzie się w tym połapać.
  • Proponujemy zacząć od [schemat.png], który opisuje inne szkice.
  • Nazwy plików powinny być intuicyjne (za nawigacją globalną [wiki] [forum] i w wersji dla zalogowanego użytkownika i niezalogowanego
  • Prawy sidebar został wyrzucony do osobnych plików, żeby ograniczyć szum informacyjny.


Spis treści

1. Zmiana wyglądu (skórki) Wiki

2. Zmiana sposobu śledzenia dyskusji

a) Główna strona forum

  • Strona główna nowego "forum" zawiera listę wszystkich wpisów, komentarze (?) "na forum" zastępują dla użytkownika pojęcie stron dyskusji - leafnode (zrobione)
    • z forum link prowadzi tylko na początek danej strony (nie do ostatniej wypowiedzi)
    • forum wyświetla zmiany w przestrzeni nazw Forum i Dyskusja, ale nie obejmie dyskusji użytkowników (jest już automatyczne powiadamianie, nie chcemy tego duplikować)
    • forum wyświetla listę tylko ostatnich edycji na danej stronie (w Wikipedii oznaczanych "jako ostatnia") - uwaga! WarX twierdzi, że ostatnie zmiany są przechowywane tylko przez miesiąc, trzeba chyba pomyśleć o warstwie buforowania listy OZ
    • daty na forum są wyświetlane "intuicyjnie" ("przed chwilą", "dziś", "wczoraj", "2 dni temu" itp.)
    • w razie zduplikowania się tematu przy dodaniu nowego tematu nie ma jasnej koncepcji co byłoby najlepsze, ale póki co wystarczy, że do nowego będzie dopisywana w nazwie data

b) Strony komentarzy

  • można się dopisywać tylko na końcu; wszystko prosto i liniowo, nie ma możliwości edytowania dowolnego miejsca w dyskusji, nie używamy też sekcji ani zagnieżdżanych odpowiedzi. Czyli mniej więcej tak jak komentarze na blogach. - WarX (zrobione)
  • system automatycznie dodaje podpis autora komentarza
  • na dole strony aktywny obszar textarea do natychmiastowego dopisania się
  • możliwość wpisywania się do dyskusji użytkowników bez logowania
    • na forum IP-ki wyświetlane są jako np. "użytkownik niezalogowany"
    • ochrona przed spamem - w miarę prosta Captcha
    • dodatkowe pole na nazwisko/pseudonim (do automatycznego podpisu)

Sprawa dodatkowa

Kwestia aktywnych i pasywnych kanałów informacyjnych (dosyć ważna, ale na początek wymaga tylko ustalenia reguł, nie dłubania w kodzie):

  • forum jest pasywne (użytkownik musi wejść na stronę forum, żeby sprawdzić co nowego)
  • aktywne elementy to biuletyn oraz listy dyskusyjne (użytkownik jest powiadamiany nawet jeśli zapomni)
  • potrzebne są oba typy komunikacji, ale i listy i biuletyn w kanale aktywnego powiadamiania to za dużo
  • docelowo można będzie zrobić system powiadamiania o zmianach automatem z wiki na pocztę, jabbera itp., ale to wymaga kodowania
  • dlatego na razie - gdy tylko powstanie forum - należy pozostawić tylko biuletyn, a listy stopniowo zatrzymać podając link do forum

Być może przydatne rozszerzenia

Dalsze inspiracje:

Zespół

Zadania dla poszczególnych osób:

  • WarX: dyskusje
  • Datrio: założenie nowej skórki na serwis
  • leafnode: breadcrumbs, lista zalogowanych, strona główna "forum"
  • kocio: ogarniać wykonanie, napisać raport

Realizacja i komentarze

Krst

Ja bym sugerował, żeby najpierw w miarę szybko zabrać się do tego forum - jeżeli okaże się, że to nie jest wykonalne, to lepiej żebyśmy o tym wiedzieli w miarę szybko i mogli zaproponować alternatywne rozwiązanie. Te wireframes'y postaramy się dzisiaj złożyć w całość i wystawimy jeszcze raz wraz z komentarzem. W razie jakichś pytań piszcie - im szybciej tym lepiej.

WarX

Ponieważ mamy dokonać jakiegoś fantastycznego połączenia wiki i forum oto moje przemyślenie co powinniśmy zrobić:

Generalnie znikamy wszystkie strony dyskusji.

  • link do dyskusji zastępujemy linkiem do forum (JS)

Ale dokąd?

    • Forum to jest strona zawierająca "ostatnie zmiany w dyskusjach" - do tej strony właśnie. Kocio 18:21, 13 kwi 2008 (CEST)
  • każdy link do dyskusji artu ma tworzyć nowy wątek na forum?
    • czy w takim razie wątki są tworzone 'on demand', bez moderacji, itp?
    • Nie było mowy o żadnej moderacji, wątki są tworzone jak ktoś doda nowy wątek. Kocio 18:21, 13 kwi 2008 (CEST)
  • jakieś zbiorcze wątki dla więcej niż jednego artykułu?
    • w jaki sposób klasyfikować to z sensem?
    • Forum nie służy do klasyfikacji, tak jak "ostatnie zmiany". Wątek założony w forum nie jest przypisany do żadnego artykułu, tylko jest osobną stroną w przetrzeni nazw Forum, więc to jest niezależne, a nie zbiorcze. Kocio 18:21, 13 kwi 2008 (CEST)
  • skąd wziąć linki do odpowiednich tematów na forum?
    • powiązane z powyższym, najprościej chyba przechowywać w DB odpowiednie dane, a potem link JSem wrzucać  ;)
    • Linki do tematów są do wczytania z ostatnich zmian w przestrzeni nazw Forum oraz wszystkich dyskusji )poza dyskusjami użytkownika). Kocio 18:21, 13 kwi 2008 (CEST)

Co zrobić z istniejącymi dyskusjami?

  • przenieść do jednej przestrzeni nazw dyskusja: i je tam zostawić?
  • taką przestrzeń nazw możnaby w specjalny sposób obsłużyć, aby był ślad dotychczasowej pracy w tej przestrzeni
    • Chyba nic nie trzeba robić z istniejącymi dyskusjami na ile to rozumiem. Kocio 18:21, 13 kwi 2008 (CEST)

Czy nie lepiej zrobić na odwrót? Sprawić, że dyskusję można edytować tylko liniowo (shackowane guziki edycji itp.)? bez wątkowania. Możnaby włączyć wszystkim użytkownikom:

  • obserowanie artykułów, które edytują
  • wysyłanie powiadomień na e-mail o obserwowanych
    • Forum nie wiąże się z obserwacją samych artykułów, tylko dyskusji, to zupełnie inna sprawa. O włączaniu powiadomień rozmawiałem z chłopakami, ale to nie jest na teraz - trzeba by opracować jak użytkownicy mają to wygodnie obsługiwać. Kocio 18:21, 13 kwi 2008 (CEST)

Co do samego hackowania trik następujący:

  • guzik edycji zawiera link: &section=new i już userzy będą się grzecznie dopisywać na końcu (jednocześnie zmiejszamy poziom nagłówka na jakiś niewielki, dodajemy podpis na etapie wysyłania przez JS formularza, wyłączamy guziki edycji przy nagłówkach sekcji, itp)
    • to jest już przez chłopaków opracowane: ma być puste textarea na końcu. W wersji dla zalogowanego wygląda to tak. Kocio 18:21, 13 kwi 2008 (CEST)

Datrio

Wszystko piszę z perspektywy skórek, a nie implementacji ficzerów.

  • forum-lista-watkow.png
    • Gotowe
  • forum-nowy-watek-nologin.png i forum-nowy-watek-login.png
    • Gotowe
  • forum-sidebar-nologin.png i forum-sidebar-login.png
    • Sidebar wyczyszczony ze zbędnych elementów, tylko z tym obserwowaniem może być kłopot, bo po stronie samego CSSa tego nie zrobię
  • forum-watek-nologin.png i forum-watek-login.png
    • Czy tematy postów mają być na stronie, czy nie? Bo obecnie są i nie wiem gdzie je ułożyć w ogóle.
  • wiki-komentarze-nologin.png i wiki-komentarze-login.png
    • To jest dokładnie to samo co forum, więc gotowe.
  • wiki-sidebar-nologin.png i wiki-sidebar-login.png
    • Gotowe
  • wiki-stopka.png
    • Gotowe
  • wiki-strona-nologin.png, wiki-strona-login.png i wiki-strona-login-protected.png
    • Tu trzeba zmienić sporo rzeczy od strony PHP, bo w samym HTML/CSS nie uda się dokonać zmian na stronie edycji artykułu, takich jak na wireframesach. A przynajmniej ja sam na pewno ich nie zrobię.
  • wiki-strona-główna.png

Strona testowana pod Firefoksem, po wykonaniu wszystkich stron trzeba będzie wykonać hacki dla IE.

Forum będzie skończone jak się skontaktuję z leafnodem (pewnie w poniedziałek), strona główna dziś wieczór, ewentualnie poniedziałek wieczór.

UPDATE: po 6. VI będzie gotowa grafika do skórki. Po tym terminie trzeba będzie nałożyć ją na obecny framework. Krst (sprawa się przesuwa Kocio 01:54, 12 cze 2008 (CEST))