Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
инвентаризация:dev:расписания [2023/12/08 06:34]
admin
инвентаризация:dev:расписания [2024/02/28 12:28] (текущий)
admin
Строка 2: Строка 2:
 ====== Инвентаризация: DEV: Расписания ====== ====== Инвентаризация: DEV: Расписания ======
 Для себя схема работы класса расписаний, чтобы была дока и не запутаться Для себя схема работы класса расписаний, чтобы была дока и не запутаться
 +  * Расписания не в курсе про часовой пояс. Т.е. все они живут в одном поясе
 +  * Расписание только недельное. Нет вариантов "каждый 3й день начиная с даты". Нет варианта "каждый 2й вторник месяца". Такое нужно реализовывать дополнительным движком и пока не нужно
 +  * Расписание на день может залезать на следующий день: 22:00-06:00
 +  * Объявленное расписание на день (то что удобно читать) и реальное расписание (то что реально надо проверять) на день отличаются (т.к. часть того что мы объявили может уходить на следующий день и обрезается, а часть сегодняшнего расписания может прилетать с предыдущего дня).
 +  * В описании функций желательно подписывать:
 +    * Учитывает ли функция наличие у расписания границ действия
 +    * Учитывает ли функция наличие у расписания родителей
 +    * Учитывает ли функция наличие у расписания перекрытий (периодов когда всё расписание на неделю меняется)
 +    * Учитывает ли дни-исключения
 +    * Учитывает ли периоды-исключения
 +    * Возвращает данные в читаемом виде (22:00-06:00) или в рабочем (00:00-06:00,22:00-23:59)
  
 ==== Schedules ==== ==== Schedules ====
  • инвентаризация/dev/расписания.1702017258.txt.gz
  • Последнее изменение: 2023/12/08 06:34
  • admin