Skip to content

GUI Web

Grzegorz Siatka edited this page May 10, 2017 · 6 revisions

YAIT - GUI Wizja

Co chcemy dostać z backendu:

  1. Lista threadów
  • Nazwa
  • Ilość punktów
  • Ilość postów w dyskusji?
  • Status thread'a
  • Komentarz do statusu?
  • Data utworzenia
  1. Konkretny thread
  • Nazwa
  • Opis
  • Autor
  • Liczba glosow
  • Posty dyskusji
  • Flaga czy zalogowany użytkownik może dodać komentarz/post? (mozna to zrobic po stronie frontu)
  • Data utworzenia
  1. Sesja użytkownika (pologowaniu)
  2. Ilość punktów w tokenie po użyciu linka

Admin panel

  • Modal z dwoma opcjami generowania tokenów:
  1. Checkboxy z ilością użytkowników po statusie (studenci, prowadzący itd). Zaznaczanie całych grup.
  2. Textbox do wklejania maili z walidacją po stronie frontu (podkreślanie błędnych adresów?) Do każdej opcji pole na date ważności i ilość punktów dla tokena.

Co będziemy wysyłać do backendu:

  • Post/komentarz w dyskusji danego threada
  • Głos na thread (ilość przyznanych punktów)
  • Nowy thread założony przez użytkownika

WYGLĄD

  • Coś na kształt reddita:
  • lista threadów,
  • przy każdym threadzie widać ilość punktów,
  • strzałka pozwalająca zagłosować na thread z poziomu listy
  • Status threada (w postaci jednej z 3 ikon?)
  • Ilość komentarzy

Po kliknięciu w konkretny issue albo w admin panel otwierany jest modal. Pod modalem dalej lista issue, w tle.

USER STORIES

  • Jako użytkownik chcę się zalogować używając LDAPowych danych.
  • Jako zalogowany użytkownik chcę wyświetlić wszystkie aktywne wątki.
  • Jako zalogowany użytkownik chcę wyświetlić dyskusję wybranego wątku.
  • Jako zalogowany użytkownik chcę móc skomentować wątek.
  • Jako zalogowany użytkownik chcę móc założyć nowy wątek.

  • Jako posiadacz tokenu chcę wyświetlić wszystkie aktywne wątki.
  • Jako posiadacz tokenu chcę wyświetlić dyskusję wybranego wątku.
  • Jako posiadacz tokenu chcę móc głosować na wybrany wątek.
  • Jako posiadacz tokenu chcę widzieć ilość pozostałych do głosowania punktów powiązanych z aktywnym tokenem.

  • Jako użytkownik chcę się zalogować jako administrator używając LDAPowych danych.
  • Jako administrator chcę wyświetlić wszystkie aktywne wątki.
  • Jako administrator chcę móc zmieniać stan wątku.
  • Jako administrator chcę móc rozpocząć głosowanie - wygenerować tokeny (input tekstowy na adresy email oraz checkboxy na predefiniowane grupy.

Endpointy, które są nam potrzebne:

  1. /thread
  • CRUD(+ filtrowanie po statusie)
  • /comment (CRUD)
  • /upvote
  1. /token
  • liczba pozostałych punktów
  • generowanie i wysyłanie tokenów(z listy adresów email lub z listy grup użytkowników)
  1. /user
  • imię, nazwisko, grupa
  1. logowanie

Pomysły na wersje 2.0

  • Downvote issue! Wykorzystywanie punktów tokena na ujemne punkty głosów.
  • Wyszukiwanie

Clone this wiki locally