Zadanie #1687

Zadanie #1616: Utworzenie formularza do edycji yelementu

UI edycji publikacji w postaci sekcji

Added by Michał Komar about 7 years ago. Updated over 6 years ago.

Status:RozwiązanyStart date:2017-05-31
Priority:WysokiDue date:
Assignee:Michał Komar% Done:

100%

Category:ui
Target version:0.3
Developer:Monika Maksymiuk Tester:Michał Komar

Description

Formularz edycji publikacji powinien zostać podzielony na sekcje. Dokładną definicję wszystkich sekcji opiszę w innym zadaniu. Te zadanie opisuje mechanizmy, które muszą zostać zaimplmentowane. Zakładam, że konfiguracja jest definiowana statycznie po stronie UI w serwisie.

  1. Sekcje powinny się dzielić na opcjonalne oraz wymagane.
    Sekcje wymagane powinny się wyświetlać od razu po wejściu na formularz, sekcje opcjonalne powinny być wyświetlone jeżeli posiadają dane (np. tagi będą wyświetlane, gdy istnieje przynajmniej jeden tag). Użytkownik może dowolnie dodawać i usuwać sekcje opcjonalne.
    Lista sekcji powinna się znajdować z prawej strony ekranu w pionie. Obok nazw sekcji opcjonalnych powinien się znajdować przycisk + lub minus w zależności od tego, czy jest widoczna, czy nie. Kliknięcie w nazwę sekcji, powinno przescrolować formularz do odpowiedniej sekcji, kliknięcie "+" powinno dodać sekcję i przescrolować użytkownika, "-" usuwa sekcję.
  2. Konfiguracja sekcji powinna zależeć od typu dokumentu
    Konfiguracja sekcji to lista sekcji, wraz z flagą czy opcjonalna, czy nie, przypisana do typu dokumentu. Sekcje mogą być wymagane przy jednym typie, a przy drugim nie. Może być też tak, że sekcja w ogóle nie istnieje w kontekście typu.
    Przykład:
       Journal -> "nazwa" wymagana, "daty" wymagana, "okładka" wymagana, "kontynuacja" opcjonalna
       Rok -> "nazwa" wymagana 
    

Subtasks

Błąd #1703: Nierozwijające się sekcje opcjonalneZamkniętyMichał Komar

Zadanie #1721: Zwijanie sekcjiRozwiązanyMichał Komar

Zadanie #1722: Potwierdzanie usuwania sekcjiRozwiązanyMichał Komar

Associated revisions

Revision e74ebf7e
Added by Monika Maksymiuk almost 7 years ago

refs #1687. Osobne komponenty do kazdej z sekcji

Revision 9930b85c
Added by Monika Maksymiuk almost 7 years ago

refs #1687. Biblioteka do scrollowania

History

#1 Updated by Monika Maksymiuk almost 7 years ago

  • Status changed from Nowy to Rozwiązany
  • % Done changed from 0 to 100

#2 Updated by Monika Maksymiuk almost 7 years ago

  • Status changed from Rozwiązany to Testowanie
  • Assignee changed from Monika Maksymiuk to Michał Komar

#3 Updated by Michał Komar almost 7 years ago

  • Status changed from Testowanie to Odpowiedź
  • Assignee changed from Michał Komar to Monika Maksymiuk

Proponuję, żeby każdej sekcji odpowiadał osobny komponent "section" oraz żeby wydzielić komponent "section-container". W ten sposób odseparujemy logikę związaną z obsługą sekcji.
Ponadto można pokusić się o utworzenie osobnych dedykowanych komponentów realizujących logikę każdej z sekcji - powinno znacznie zwiększyć czytelność kodu.

#4 Updated by Michał Komar almost 7 years ago

  • Parent task set to #1616

#5 Updated by Monika Maksymiuk almost 7 years ago

  • Status changed from Odpowiedź to Rozwiązany

#6 Updated by Monika Maksymiuk over 6 years ago

  • Assignee changed from Monika Maksymiuk to Michał Komar

Also available in: Atom PDF