Open latarniakonto opened 2 years ago
Dzień po dyskusji pamiętam z niej już istotnie mniej, ale pojawiły się takie obserwacje:
Po bliższym przyjrzeniu się sprawie po stronie developerskiej pojawiły się u mnie następujące obserwację co do sposobu implementacji tego problemu:
Przemioty (P) zawierają w sobie przedmioty (K).
Czyli że jak się jest gdzieś w kolejce, to to od razu jest przypinane do protokołu? (Czy można taką grupę odpiąć w protokole, i czy to oznacza wypisanie z kolejki?) W każdym razie dla powyższej dyskusji podkreśla to tylko, że tam, gdzie pojawia się P bez K, to implicite oznacza to P \ K. (Zresztą w "hierarchii ważności" na pewno na początku są Z i K, potem prawdopodobnie P i L; w opisie w #1248 jest Z, P, K, L – ale może to nie ma dużego wpływu na Pana podejście, nie wiem.)
Przemioty (P) zawierają w sobie przedmioty (K).
Muszę się jednak z tego wycofać. Po przeniesieniu liczenia sumy do frontedu miałem okazję bliżej się przyjrzeć jak powinny działać przedmioty (P) i (K) na prototypie. W szczególności przedmioty (K) nie są od razu przypinane do prototypu planu. Wcześniej bazowałem na komentarzu klasy Pin po stronie backendu, który teraz po pogłębieniu wiedzy w ogóle mi takiej informacji nie daje.
Plan zajęć oferuje widok na stronie, podsumowujący przedmioty, które znajdują się w planie studenta(Ile ECSTS za poszczególny przedmiot, łączna suma ECTS-ów). Prototyp planu zajęć takiej funkcjonalności nie ma, a przedmioty, które wybieramy na nowy semestr trafiają do planu zajęć z mocnym opóźnieniem. To na etapie konstruowania planu na nowy semestr, gdzie prototyp dość dynamicznie się zmienia, dobrze byłoby mieć jakiś właśnie taki kalkulator, który pozwalałby kontrolować liczbę ECTS-ów w prototypie, a nie liczyć wszystko w pamięci. Otwartą kwestią pozostaje, czy w czasie tworzenia prototypu stary plan nie powinien już się pokazywać, bo np. nie jest potrzebny i pokazywać przedmioty, na które jesteśmy zapisani/chcemy się zapisać według prototypu.