Dokumentacja AlgoJudge0.2

Aktywności

Czym jest aktywność, jak znaleźć swoją i jak się do niej dostać.

Aktywność to jedne zawody albo jedne zajęcia. Zawiera serie, zadania, Twoje zgłoszenia, ranking i pytania. Wszystko, co robisz jako uczestnik, dzieje się wewnątrz jednej z nich.

Jak znaleźć swoją

Aktywności w nawigacji pokazują listę, po pięć na stronę. Nie są to wyłącznie aktywności, do których już dołączyłeś. Na liście są:

  • aktywności, w których jesteś zapisany,
  • aktywności, do których dostałeś zaproszenie — plakietka Zaproszenie,
  • publiczne aktywności, do których możesz się zapisać — plakietka Otwarte zapisy.

Aktywności, której nie możesz widzieć, w ogóle nie ma na liście. To decyzja Servera, a nie filtr, który dałoby się wyłączyć.

Filtry

Dwa rzędy filtrów, w każdym możesz zaznaczyć kilka:

  • StanTrwające, Nadchodzące, Zakończone. Zakończone są przygaszone; pozostałe zachowują pełny kolor.
  • TypZawody albo Zajęcia. Zawody mają ikonę pucharu, zajęcia ikonę szkoły, a typ, którego ta wersja nie zna, znak zapytania.

Po zmianie filtra wracasz na pierwszą stronę.

Co pokazuje kafelek

Ikonę, nazwę i slug — krótki alias widoczny w adresie, na przykład AMMPZ-2019. Luźne wiersze tekstu obok (Prowadzący: … i cokolwiek innego) to dane opisowe, które wpisał organizator.

Kiedy klikniesz kafelek, otworzy się własna strona aktywności — jeżeli organizator napisał stronę dla uczestników. Jeżeli nie napisał, trafiasz od razu na listę zadań. Pusta strona nie jest przystankiem i adres też nim nie jest: wpisany wprost prowadzi prosto do zadań.

Osoba, która nie jest zapisana, dostaje to, co organizator napisał dla osób z zewnątrz, oraz formularz zapisu.

Kłódka na kafelku

Zablokowane przez rundę

Kafelek z plakietką Zablokowane przez … nie otwiera się, a wpisanie adresu też nic nie da. Trwa runda, która ma wyższą rangę niż reszta — w tej aktywności albo w całej instalacji — i wszystko o niższej randze jest w tym czasie poza zasięgiem. Plakietka nazywa rundę, która to zrobiła.

Nic nie przepada. Sama strona aktywności nadal się otwiera i pod nagłówkiem Ta aktywność jest zablokowana podaje powód oraz zdanie: Zadania, zgłoszenia, pytania i ranking wrócą, gdy się zakończy.

Jak się dostać do środka

Trzy drogi. Która z nich obowiązuje, ustawia organizator.

UstawienieCo oferuje strona aktywności
zamknięteNic. Pisze: Na tę aktywność zapisuje organizator.
hasłoPole Hasło zapisu i przycisk Zapisz się.
otwartePrzycisk Zapisz się, bez hasła.

Jeżeli aktywność publikuje regulamin, formularz ma też wymagane pole Znam regulamin i akceptuję go. Kiedy klikniesz ten tekst, regulamin otworzy się nad formularzem, więc nie stracisz tego, co już wpisałeś.

Link zapisu wygląda tak: https://host/activities/AMMPZ-2019#haslo. To, co jest po #, to hasło zapisu. Strona bierze je, wypełnia pole i usuwa je z paska adresu. Fragment nigdy nie jest wysyłany na serwer, więc hasło nie trafia po drodze do żadnego logu.

Link wymaga zalogowania. Jeżeli nie masz sesji, najpierw trafiasz na logowanie, a potem wracasz tutaj — razem z fragmentem, czyli z tą częścią, o którą chodziło.

Co dostajesz po zapisaniu

Nawigacja wypełnia się wpisami samej aktywności. Każdy z nich ma swój warunek:

WpisWidoczny, gdy
Strona aktywnościjesteś zapisany, a organizator napisał stronę dla uczestników
Zadaniajesteś zapisany
Wyślij zgłoszeniejesteś zapisany
Moje zgłoszeniajesteś zapisany
Rankingjesteś zapisany, a wyniki nie są zastrzeżone dla prowadzących
Pytania i ogłoszeniajesteś zapisany, a organizator włączył moduł
Regulaminorganizator opublikował regulamin — zapisany czy nie

Osoba, która nie jest zapisana, dostaje nazwę aktywności i regulamin, i nic więcej. Nie ma po co pokazywać wysyłki komuś, kto nie jest w aktywności: te ekrany i tak odmówią.

Zegar w nagłówku

Plakietka odlicza do końca rundy, która trwa teraz — nie do końca aktywności, bo w zawodach z trzema rundami nikt nie pracuje pod ten termin.

Pojawia się dopiero po starcie rundy. Gdy runda jest wstrzymana, plakietka pisze Wstrzymana zamiast odliczać: zegar tykający przez przerwę jest gorszy od zegara, który staje.

Panel w rogu

Prawy dolny róg, zwinięty po wejściu: Twoje ostatnie zgłoszenia w tej aktywności, od najnowszego, z godziną, [slug] i nazwą zadania, punktami i stanem. Sam się aktualizuje w miarę, jak przychodzą werdykty, więc możesz patrzeć, jak zgłoszenie się kończy, nie odchodząc od czytanej treści.

Przycisk Wyślij w panelu otwiera formularz wysyłki w oknie dialogowym — na tym zadaniu, które masz właśnie otwarte, jeżeli masz otwarte jakieś. Ten sam przycisk jest powodem, dla którego panel widzisz tylko wtedy, gdy jesteś zapisany: wysyła, a Server nie przyjmie zgłoszenia od osoby spoza aktywności.

Na telefonie panelu nie ma. Na ekranie o szerokości 768 pikseli albo mniejszej w ogóle się nie pokazuje: ma 460 pikseli szerokości i jest przypięty do rogu, więc zająłby niemal całą szerokość i przykryłby to, co strona sama w tym rogu umieściła — łącznie z przyciskiem Wyślij w samym formularzu. Nic przez to nie tracisz: listę masz pod Moje zgłoszenia w nawigacji, a formularz pod sąsiednim wpisem Wyślij zgłoszenie.

Rozwinięty czy zwinięty — panel pamięta to na czas sesji.

Na telefonie

Granica przebiega przy 768 pikselach. Na takim ekranie i węższym Client układa się inaczej, a nie po prostu rysuje mniejszy. Nic nie ubywa — część sterowania stoi gdzie indziej. Jedyny wyjątek to panel zgłoszeń w rogu, którego w ogóle nie ma; powód jest opisany przy nim wyżej.

Pasek i nawigacja

Górny pasek zostawia to, po co kciuk sięga bez otwierania czegokolwiek: przycisk z trzema kreskami, znak produktu, odliczanie trwającej rundy i przełącznik jasnego i ciemnego motywu. Menu Twojego konta i wybór języka przenoszą się do nawigacji, na jej dół, pod linię oddzielającą. To dwie najszersze kontrolki paska — obok wszystkiego innego nie mieszczą się w jego szerokości. Wybór języka to wciąż przycisk Język, a menu konta wciąż stoi pod Twoim własnym imieniem.

Przycisk z trzema kreskami w lewym górnym rogu wysuwa nawigację na cały ekran. Jest to pełna nawigacja — nie ma tu wąskiego paska z samymi ikonami ani przycisku Zwiń, który by go robił — i zamyka się, gdy tylko dotkniesz w niej jakiegoś wpisu. Wpis zdążył już zmienić stronę pod spodem, a obok panelu nie ma przyciemnionego miejsca, w które dałoby się stuknąć.

Dwie pozycje, które szerokie okno trzyma w nawigacji, tutaj nie występują: znak operatora u góry oraz odnośniki na dole — O projekcie i dokumenty prawne instalacji. Te dokumenty mają własne adresy — /terms, /privacy, /cookies i /accessibility — i otwierają się przy każdej szerokości. Z paska znika też nazwa operatora obok znaku produktu, i z tego samego powodu: długa nazwa wydziału zepchnęłaby zegar i przycisk menu poza krawędź.

Listy stają się kartami

Lista, która na komputerze jest tabelą, tutaj jest kartą na każdy wiersz. Wiersz nagłówka znika, a każda wartość niesie nazwę kolumny, z której pochodzi — zgłoszenie czyta się w dół: Data wysłania, Zadanie, Język, Status, Wynik — zamiast w poprzek. Komórki, w której nic nie ma, karta nie pokazuje; nie zostaje po niej sama nazwa kolumny.

Nic nie jest obcinane, żeby zrobić miejsce. Szeroka tabela na telefonie albo gubi prawe kolumny za krawędzią, albo zmniejsza pismo tak, że liczby przestają być czytelne. Karta nie robi ani jednego, ani drugiego — jest za to wyższa.

Tak czyta się Moje zgłoszenia, Pytania i ogłoszenia, Wydruki oraz tabelę testów pod wynikiem. Wyjątkiem są dwie tablice rankingowe — zobacz Ranking.

Lista aktywności

Na kafelku w Aktywnościach luźne wiersze organizatora — Prowadzący: … i cokolwiek jeszcze napisał — stoją pod nazwą aktywności, na całej szerokości kafelka i mniejszym pismem. W szerokim oknie są kolumną obok nazwy; na telefonie nie ma miejsca na dwie kolumny, więc jest jedna. Wiersz Wynik wszędzie zachowuje swój rozmiar, bo to Twój wynik, a nie szczegół opisu aktywności.

Wewnątrz aktywności wiersz zadania zawija się tak samo. [slug] Nazwa zostaje w pierwszym wierszu, a plakietka stanu i przycisk Wyślij zgłoszenie schodzą do drugiego, zamiast ściskać się obok.

Start w grupie

Jeżeli prowadzący przypisał Cię do grupy, strona aktywności pokazuje panel Startujesz w grupie z nazwą grupy, jej opisem i składem. To grupa jest uczestnikiem: wysyła, zużywa limit i zajmuje wiersz w rankingu. Zobacz Start w grupie.

Na tej stronie