Дата окончания сессии меняется на дату, которая раньше сегодняшней даты - сессия исчезает




В селекторе можно выбрать только одного фасилитатора

В селекторе также работает поиск по мере вводимых символов.

2. Фильтр по программам и циклам

Фильтр по программам и циклам организован в виде выпадающего списка (селектора). Сначала пользователь выбирает программу из всех доступных ему программ, потом становится доступным селектор с циклами этой программы и пользователь выбирает один из них. В селекторе также работает поиск по мере вводимых символов.

В селекторе можно выбрать только одну программу и цикл

В списке циклов отображаются только те циклы, в которых есть хотя бы одна незаконченная сессия, в которой есть хотя бы один лист.

3. Поиск по названию сессии

Пользователь может найти сессию в списке по названию. Поиск работает только по названиям сессий (не программ и не циклов), список фильтруется по мере вводимых символов.

4. Фильтр по диапазону дат

Фильтр по диапазону дат работает по дате начала сессии. Вторая дата в диапазоне должна быть больше или равна первой дате. Фильтруются только даты, время не начала сессий не учитывается.

5. Информация, которая должна подгружаться без перезагрузки страницы каждые 30 сек

Для корректного отображения расписания у пользователя должна подгружаться следующая информация без перезагрузки каждые 30 сек

  1. Даты сессии в следующих случаях

a. Дата окончания сессии меняется на дату, которая раньше сегодняшней даты - сессия исчезает

b. Дата окончания или начала изменилась (дата окончания позже сегодняшней даты) - пересортировка

c. Дата окончания была раньше сегодняшней даты, изменилась на позже сегодняшней - сессия появилась

  1. Название сессии
  2. Информация о сессии - название, даты, программа, цикл, фасилитатор, если

. фасилитатор создал новую сессию с листами в цикле, к которому имеет доступ пользователь

a. фасилитатор дал доступ к циклу, в котором есть хотя бы одна сессия с листами

b. фасилитатор добавил новый лист в сессию,в которой до этого не было листов

  1. Информация о том, что сессия удалилась у пользователя, если

. фасилитатор удалил сессию в цикле, к которому имел доступ пользователь

a. фасилитатор удалил доступ к циклу, в котором были доступные сессии

b. фасилитатор удалил последний лист в сессии

  1. Информация о доступных программах и циклах в фильтре должна обновиться, если

. фасилитатор создал и добавил листы в первую в цикле сессию (по датам сессия не закончена) в цикле, к которому имеет доступ пользователь - цикл появляется в списке, если программы до этого не было - тоже

a. фасилитатор изменил даты сессии, в которые есть листы, так, что она стала начатой и предстоящей, других незавершенных сессий в цикле до этого не было - цикл появляется в списке, если программы до этого не было - тоже

b. фасилитатор удалил последнюю сессию (по датам сессия не закончена), в которой были листы, в цикле, к которым имеет доступ пользователь - цикл удаляются из списка, если в программе нет других циклов с незавершенными сессиями с листами - она удаляется тоже

c. фасилитатор удалил последний лист в сессии, которая относится к циклу, в котором больше нет доступных пользователю сессий (не завершенные сессии, в которых есть хотя бы один лист,) - цикл удаляются из списка, если в программе нет других циклов с незавершенными сессиями с листами - она удаляется тоже

 

4. Алгоритмы

1. Выход в расписание

Из сессии

  1. Пользователь находится на листе, он нажимает левое меню и выбирает опцию Сессии
  2. Система отображает страницу расписания
  3. Фильтр сброшен

По ссылке-приглашению на сессию (компанию)

  1. Пользователь получил ссылку-инвайт на КП, он переходит по ней
  2. Система отображает страницу расписания
  3. Фильтр сброшен

После регистрации (с подтверждением)

  1. Пользователь получил на почту письмо со ссылкой на подтверждение логина, он перешёл по ней.
  2. Система отображает страницу расписания
  3. Фильтр сброшен

 

2. Фасилитатор изменил даты сессии

Дата окончания сессии меняется на дату, которая раньше сегодняшней даты - сессия исчезает

  1. Пользователь находится в расписании и видит 3 ближайших сессии, а также все мероприятия.
  2. Фасилитатор зашёл в настройки сессии, которая есть в расписании пользователя, и отредактировал даты так, что дата окончания сессии стала меньше сегодняшней даты
  3. У пользователя сессия, у которой фасилитатор изменил дату, пропадает из списка ближайших мероприятий или всех мероприятий
  4. Страница со списком ближайших мероприятий и всех мероприятий перерисовалась без обновления страницы с учетом исчезнувшей сессии (см. п. 3.3.2).


Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-06-26 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: