-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTODO
More file actions
205 lines (167 loc) · 9.2 KB
/
TODO
File metadata and controls
205 lines (167 loc) · 9.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
TODO:
Ustawić monit na resque workers oraz serwer aplikacji (unicorn)
po restarcie apki trzeba postawić też workery bo nie działają wszystko z cap
tasków unicorn:restart i resque:start
- zastąpić chosen - > select2
- dodać select2 do edycji bloku
- Układanie planów zajęć per StudyType, obecnie grupy są wycągane wszystkie bez
względu an to jaki plan układamy czy stacjonarne czy niestacjonarne.
- wyświetlanie komentarzy na bloku
- lista przedmiotów CRUD
- dni wolne w środku semestru
- naprawić przypominacz haseł ( wina braku resque ), dodatkowo hasła nie można
zmienić z poziomu panelu użytkownika trzeba korzystać z przypominacza hasła
przy logowaniu
- move fonts from pyrite into usi/core
- dodać optgroup dla sal
- dodawanie planów zajęć ze względu na StudyType i StudyDegree
- dodać do widoku budynków nazwę wydziału
- rozdzielić widok tworzenia grup na studja stacjonarne i niestacjonarne
(kontrolery też pozamykać odpowiednich namespacach?)
- wyróżnić rezerwacje na planach!
- dodawanie/edycja sal poprzez modal i ajax
- po przekształceniu w engin dodać wersję do stopki
- zablokować możliwość modyfikowania bloków na rezerwacji które nie
są rezerwacjami
- edycja bloku w rezerwacji pozwala zmodyfikować grupę nie powinno być to
możliwe gdyż rezerwacja nie jest związana z grupą
- ładowanie danych do fullCalendara na 3 tygodnie wstecz i w przód, następnie,
zamist ładowania za każdym razem wszystkich eventów można ładować tylko te
które się zmieniły poprzez refetchEvent, updateEvent.
doładowywanie danych w locie.
- po usunięciu wszystkich grup z selecta plan zostaje dla ostatniej z listy - powinien
być pusty
- ustawić form z wyborem sali i grupy jako fix tak żeby przy przesuwaniu strony
ciągle był na górze.
- dodać znikanie bootstrap alert po upływie określonego czasu
- w rezerwacji, podczas edycji bloku ładuje się widok z block#edit który zawiera
grupy. Obecnie w rezerwacji nie da się dopiąć grupy. Dodać taką możliwość
- dodanie możliwości kopiowania roku akademickiego z poprzednich lat.
- academic_year _form - wyświetl dialog z datą kliknij na inpucie raz jeszcze,
dialog znika, ponowne klikniecie na inpucie nie sprawia że się pojawi. input
musi zgubić focus żeby kliknięcie zadziałało.
- requesty ajaxowe lecące z academic_year w razie internal error nie informują o
błędzie, brak error handling w razie dostanie statusu 500
- dorobić changelog gem
- dodanie jquery search table dla duży setów (np. prowadzących, grup, sal)
- naprawić widok dodawania typu zajęć
- naprawić cachowanie assetsów, rails4 nie radzi sobie dobrze z js/css które nie
korzytają z helperów jak assets_path które wygenerują poprawny link do pliku.
Sprwadzić czy da się to rozwiązać poprzez generowanie bez fingerprinta i
zostawić obsługę dla serwera www np. nginx z last-modify i ewentualnie
dodawanie argumentu do linku z wersją assetsów (np. ?v=1.0)
- dodać możliwość kliknięcia w budynek/sale przez studenta aby pokazał gdzie
odbywają się zajęcia,
- js alert zastąpić dialogami z UI
- rezerwacje: Update leci do block kontroler a powinien do reservation
- Block::Type podczas edycji spectrum nie ustawia istniejącego koloru
- Wypieprzyć AR i zastąpić przez DM i wrócić do nazwy Block::Type
- dostosować strony błędów 404, 500 etc.
- automatyczne przełączanie się planu zajęć na nowy semestr np. dzień/tydzień przed
rozpoczęciem
- dodać mozliwość edycji bloków dla zalogowanych uzytkowników na dowolnym
widoku.
- Dodać meta dane do wydruków pdf
- Brak możliwości wydruku prowadzących
- ZANIM przeniesiemy kod na githuba trzeba zmienić deploy.rb, sprawdzić czy nie
ma żadnych danch których niechcemy upubliczniać i wyczyścić repo z plików
które nie są używane. Wyczyścić historię
- wprowadzić system monitoringu w celu zebrania statystyk wydajności na
produkcyjnym serwerze
- wyszukiwanie lokalizacji budynku po wprowadzonym adresie i vice versa
- zrobić własny marker do mapy (obecnie zaciągany jest z openlayer)
- usprawnić działanie zasobów sal i budynków ( sale edytowalne z poziomu budynku
bez konieczności wypełniania pola budynek.)
Dodatkowo:
- preferencje pracowników, powiązanie rzutników z salami,
tj. np. aby dało się wyfiltrować salę z rzutnikiem oraz aby uwzględniane było w
siatce, że prowadzący chciał np. od 11 do 15.
- inne kolory dla rezerwacji (definiowane tak samo jak typy bloków)
- import sal z pliku csv
- import grup z pliku csv
- import prowadzących z pliku csv
- konfigurowalna favicon
- dodać możliwość tworzenia rezerwacji cyklicznych oraz rezerwacji na dowolny
okres dni niekoniecznie academic event.
- dodać walidację na eventy roku akademickiego tak aby daty były zawsze pomiędzy
rozpoczęciem i zakończeniem roku akademickiego.
- możliwość wysłania propozycji rezerwacji sali do planera (skonsultować czy
taki ficzer jest porządany)
- filtrowanie sal w rezerwacji w zależności od rodzaju, wielkości etc.
- dowiedzieć się czy rezerwacje powinny być wiązane z grupami. Wszak w
większości przypadków grupa nie ma znaczenia dla rezerwacji i czasem prowadzi
tylko do niechcianych konfliktów (np. rezerwacja dwóch sal dla tej samej
grupy)
- dodać możliwość grupowania grup (tak zwane kursy np. 5 grup ma te same
zajęcia) - zastanowić się czy to ma sens i skonsultować z planerami. Z racji
iż odkąd jest możliwość zaznaczania wielu grup chyba z tego nie korzystają.
- dodać instalacyjny wizard tak jak jest w wordpressach i innych.
po wrzuceniu kodu uzytkownik configuruje sobie całą aplikację. U nas narazie
sprowadz się to do wypełenienia Settings.
- walidacje dla dat z i bez event_id
- timepicker blocks/new uniemozliwić ustawienie godziny zakonczenia przed jego
rozpoczeciem. Godzina konca powinna zawsze ustawiac się + 45 minut po dacie
rozpoczecia jako domyslna opcja (powinno być to konfigurowalne)
- Migracja do bootstrap 3 i jquery 3
Organizacja roku akademickiego:
- edycja rozpoczęcia i zakończenia po dodaniu bloków (sprawdzanie czy jakieś
bloki nie kolidują, ostrzeżenie że trzeba je usunać/zmodyfikować
- Timepicker konfiguralna opcja kroku minut, domyślnie 15 minut
- Widok dodawania bloku
-- AcademicYear::Event tylko z plan_to_edit, powiązać z ustawieniami
-- Dodanie automatu do wybierania odpowiedniego AcademicYear::Event np. z
ustawień albo na podstawie obecnej daty (nigdy nie wyświetlaj wydarzeń z
przeszłości)
-- wyświetlanie tylko eventów z przyszłości
- Refaktoring dodawnia bloku w odniesieniu do Godzina rozpoczęcia, Godzina
zakończenia
- Usuwanie grup wraz z blokami! Ostrzeżenie archiwizacja coś co pozwoli
zabezpieczyć straty.
- zastąpic podgrupy w grupach poprzez relacje grupa - grupa jak nadrzędne
struktury
- Blokowanie sal (np. sala w remoncie)
- Sala dostepna tylko dla planera (brak możliwości rezerwacji danej sali)
- Integracja z SYLABUSEM via API
- Eksport do iCalendar or csv (np. google calendar)
Wyjaśnić:
* Czy organizacja roku akademickiego powinien być rozdzielna pomiędzy studja stacjonarne i
niestacjonarne?
* Jak dodajemy blok bez event_id czy należało by go dodać do eventu który pasuje
do ram czasowych ?
* Przenoszenie planów na nowy rok (kopiowanie planów ) czy ktoś z tego
kiedykolwiek będzie korzytał?
TODO (stare - zweryfikować czy nadal aktualne)
Poprawić przesyłanie danych między formularzami (tak aby wstecz pamiętało wszystkie pola wypełnione w formularzu)
WAŻNE
NOWA WERSJA:
Prowadzone przedmity przez katedry/wydziały
Przeszukiwanie sal pod względem dostępności
-------------------------------------------
Wpisanie przedmiotu narzuca katedre ewentualnie mozliwosć zmiany ręcznej
DODAĆ:
przejrzec metody pod względem dostępności dla konkretnych kont
ZAWIESZONE: Podział na zajęcia laboratoryjne czyli grupa raz jeszcze na pół
-----------------------
TODO:
Wprowadzanie przedmiotów powiązać z katedrami
przedmioty dla katedry - wyświeltanie informacji o prowadzących zajęciach
ilość godzin dla prowadzący - wykłady/ćwiczenia/labolatoria
Dodanie tip do wydziałów
Statystyki zajęć
Estetyka, wyglad systemu
How TO
Konta dla użytkowników (prowadzacych) i (1 na wydział)
Blokada rezerwacji na dane okresy czasowe ( sesja etc.. )
Siatka z perspektywy studenta:
- możliwość tworzenia swojego planu zajęć/dostosowania już istniejącego planu grupy
- możliwość eksportu do iCalendar i synchro z kalendarzem Googla
Uwagi IMiR do planowania niestacjonarnych:
- widok planera powinien być inny niż studia stacjonarne. Jemu przede wszystkim
zależy na zjazdach, więc te powinny być wyświetlane. Do tego ma dobre
filtrowanie, typu 1-3,5 (wyświetla zjazdy 1,2,3,5 tak filtrowanie stron do druku).
- Z góry określona lista przedmiotów do wrzucenia do siatek wyświetlana np. w
selekcie. Chodzi o to, aby planer od razu wiedział co mu jeszcze zostało do
dodania do planów.
Przykład: Analiza 15h, planer dodaje blok 2h do któregoś zjazdu; po dodaniu do
planu, na liście przedmiotów zostało mu Analiza 13h. Jak dojedzie do 0h, to
przedmiot znika z tej listy przedmiotów do za planowania.