Я должен создать этот процесс:
- у вас есть произвольный список людей
- Вы должны установить график их работы в соответствии с 5-2 или 6-4 (рабочие дни и свободные дни)
- Вы должны запланировать это на несколько месяцев вперед (обычно на 3 или 12)
- повторение расписания по расписанию
- последовательность расписания начинается в любой день для любого человека, поэтому первый рабочий день не обязательно должен быть в первый понедельник, когда вы начинаете устанавливать расписание
Так что это процесс, который я должен реализовать. Чтобы сделать это быстрее, я хочу установить расписание для нескольких человек на одной странице (отсюда список пользователей). В противном случае это можно сделать на странице сведений о человеке.
Интересно, как мне реализовать это в веб-приложении. Я могу использовать Ajax и расширенные динамические сценарии. Я хотел бы сделать его настолько интуитивно понятным, насколько это возможно, а также настолько простым, чтобы пользователям было не сложно.
Одно из возможных решений
Каждый пользователь представлен с таким списком строк:
John Doe | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Jane Doe | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Joe Bloggs | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Harry Wotsit | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
- Пользователь нажимает все дни первой последовательности, чтобы сделать их оранжевыми / серыми (рабочие / свободные)
- Перетаскивает последовательность (например, перетаскивает ячейки в Excel, чтобы выделить их), а затем в конце появляется значок (вероятно, своего рода стрелка), который
- пользователь затем щелкнет, чтобы скопировать ту же последовательность в конец расписания (аналогично маленькому квадрату в правой нижней части выбранных ячеек в Excel, что позволяет копировать эти ячейки, пока вы перетаскиваете квадрат вокруг .
Я не уверен, что это оптимальный и интуитивно понятный процесс.