logo
logo
Отложенные операции - последний штрих? (часть первая) [де Багер 09/08/2002 02:06]
Будем считать что мы договорились по поводу коррекции отложенных операций. (Если нет, то дальше не читаем, а продолжаем обсуждать.)
Итак, есть несколько пунктов кот. условно назовём
- обязательными (без сомнений, инструкция к действию) - категория "0"
- обсуждаемые (я не знаю как надо, можно и так, и не так) - категория "1"
- непонятные - категория "2".
 
Начали!
а) "0" - у отложенных (повторяющихся) операций нет времени, каждая след. исполняется (предлагается) в 00.00.00.
Это не правильно. У банка, например, транзакция проходит в 9.00 и 14.00. Это важно, и ни каких толкований не может быть. У операции ЕСТЬ время. Не надо его выдумывать.
 
б) "0" - при удалении отложенной операции должен быть вопрос "только эту? или всю не исполненную (позднюю) СЕРИЮ"
в) "0" - я могу изменить дату/время одиночной операции из серии (или всей серии - см. предыдущий "0")
г) "0" - не исполнение (оно опциональное - ПОМНИМ!) одной операции из серии не влияет на план операций.
д) "0" - если дата операции больше текущей, нельзя активизировать флажок "выполнена".(Извиняюсь - реализовано).
е) "0" - в любое время, позже планового, я могу провести операцию руками (Вася пришёл за деньгами только сегодня).
 
Dervish: Есть одна вещь, которую я считаю принципиальной. Это то, что повторяющаяся операция должна храниться в базе данных одной единственной строчкой. От этого правила меня отговорить не удастся, извините.
 
Что же касательно реализации вашего списка пожеланий, то, в принципе, возражений особых нет, надо только оценить, насколько это будет затратно в смысле сложности программирования. А этого я пока сделать не могу.
 
Я пронумеровал ваши пожелания, чтобы ссылаться на них. Начали!
 
а, б) возражений нет.
 
в) изменить дату/время всей серии можно уже сейчас. Равно как и ближайшей операции в серии. А вот изменять дату/время второй операции, третьей и так далее, это, боюсь, просто нереально по соображениям вышеоглашённой принципиальной оговорки.
 
г) один раз кликаете - отмечаете операцию, она превращается в самую обычную, второй раз кликаете на ней - она становится невыполненной. А серия сдвинулась на одну дату.
 
д, е) честно говоря, не совсем понял.
 
И ещё одно. В майкрософтовских планировщиках (Outlook, Schedule) тоже реализован механизм повторений. Правда, не операций, а задач. Так вот, он реализован именно так, как у меня серии операций - одной строкой на всю серию. Я заимствовал подход к повторению у них, поскольку посчитал, что это правильно.