Веб-страница. Возможно, на AJAX
Эта веб-страница нужна для того, чтобы пользователи могли самостоятельно устанавливать время работы серверов в компании. Стандартный график задает администратор. Пользователи вносят в него изменения, при необходимости.
1. Делаем веб-страницу с авторизацией в домене Windows. Без сохранения где-либо пароля доменной учетной записи. Нужна прозрачная авторизация для доменных авторизованных пользователей.
2. После авторизации пользователь видит таблицу со следующими полями:
Дата
Время включения
Время выключения
Пользователь
Время внесения изменений
2.1. Отображаем строки только начиная с текущей даты минус один день.
3. Нужна возможность изменения значений в полях Время включения" и "Время выключения" в таблице. В том числе выбор варианта "Нет". После изменения хотя бы одного значения в строке, справа от стоки должна появиться/стать активной кнопка "Внести изменения" и кнопка "Отмена". Кнопка Отмена - отменяет введенные, но еще не сохраненные пользователем изменения (удаляет введенные данные и возвращает те, которые были до ввода). Нельзя редактировать время в строке, если есть хотя бы одна строка в которой уже отредактировано, но еще не сохранено время.
3.1. Нажатие на кнопку "Внести изменения" делает следующее:
*Назначаемое время - это то время, которое сейчас пытаются сохранить в графике (таблице), оно может быть равно уже назначенному, если, например, изменили только время включения, а время выключения не изменяли (или наоброт). Однако, для простоты постановки задачи, считаем, что сохраняются оба времени, а не только то, которое было изменено.
3.1.1. Проверить чтобы назначаемое время включения было не менее, чем за 1 час после назначаемого времени выключения на эту же дату. Учитывать вариант "Нет" для времени выключения.
3.1.2. Проверять чтобы назначаемое время выключения было не менее, чем через 1 час после назначаемого времени включения на эту же дату. Учитывать вариант "Нет" для времени включения.
3.2. Если проверки в пунктах 3.1.1, 3.1.2 не прошли успешно, то нужно показать ошибку. Если прошли успешно, то нужно показать окно вида:
"
Вы, действительно, хотите изменить график работы серверов 01.10.2015?
Старый график: 08:00 - 20:00.
Новый график: 07:00 - 23:00.
"
Кнопки: Да и Нет.
Нет - возврат к редактированию таблицы.
Да - переход к пункту 3.3.
3.3. Проверить чтобы назначаемое время включения было не менее, чем через 5 минут после текущего времени сервера. Если нет - выдать ошибку.
3.4. Проверить чтобы назначаемое время выключения было не менее, чем через 5 минут после текущего времени сервера. Если нет - выдать ошибку.
3.5. Проверить чтобы назначаемое время выключения было не менее, чем за 1 час до ближайшего уже назначенного после него времени включения даже если время включения будет на следующие сутки. Например, нельзя назначить время выключения сегодня в 23:45 если уже назначено время включения завтра в 00:15. Если нет - выдать ошибку и вернуть пользователя к редактированию таблицы.
3.6. Проверить чтобы назначаемое время включения было не менее, чем за час до ближайшего уже назначенного после него времени выключения даже если время выключения будет на следующие сутки. Например, нельзя назначить время включения сегодня в 23:45 если уже назначено время выключения завтра в 00:15. Если нет - выдать ошибку.
3.7. Проверить не был ли уже изменен график на этот день.
3.8. Изменить время в таблице и отправить письмо на заранее заданный адрес с текстом по заранее заданному шаблону типа:
"
Ирина Гаевая изменила график работы серверов 01.10.2015.
Новый график: 07:00 - 23:00
Старый график: 08:00 - 20:00
Просмотр и изменение графика возможно по ссылке: …
"
4. Выше таблицы отображать большим шрифтом дату и время ближайшего события. Красным - если это время выключения. Зелёным - если это время включения.
5. Выше таблицы отображать текущую дату и время сервера.
6. Пользователи группы Администраторы должны иметь возможность:
6.1. Настраивать все те времена, которые указаны в пункте 3.
6.2. Редактировать шаблон сообщения, которое будет отправляться пользователям (пункт 3.8).
7. Если авторизованный пользователь имеет член группы Администраторы в домене, то ему должна быть доступна кнопка "Заполнить график".
7.1. "Кнопка Заполнить график" должна обеспечивать установка графика на заданный диапазон дат с учетом или без учета определенных дней недели. Например, я хочу установить график с 8:00 до 20:00 на период с 01.03.2016 по 30.09.2016. я должен установить время, даты и выбрать дни недели для которых я устанавливаю этот график (например: пн, вт, ср, чт, пт).
8. График должен храниться в базе данных. Как вариант - в Azure.
-
5 dni372 PLN
716 4 0 5 dni372 PLNЗдравствуйте!
Могу помочь качественно реализовать Ваш проект от 100 уе и 5 дн.
Мои преимущества:
10 лет опыта быстрой и качественной работы с:
- OOP PHP;
- MySOL;
- JavaScript;
- CSS;
… - HTML5;
- Ajax;
- jQuery;
- OpenCart;
- Drupal;
- SEO.
С уважением, Борис.
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Responsywny projekt strony internetowej portfolio (wordap - strona internetowa do sprzedaży i zakupu)Potrzebuję czystej, nowoczesnej strony portfolio, która będzie zgodna z moimi istniejącymi wytycznymi marki i pięknie dostosuje się do komputerów stacjonarnych, tabletów i urządzeń mobilnych. Zadaniem strony jest proste: podkreślić moją pracę za pomocą zdjęć o dużym wpływie,… Content Management Systems, Programowanie stron internetowych ∙ 6 godzin 42 minuty temu ∙ 20 ofert |
Przeniesienie strony z OpenCart na platformę KhoroshopDzień dobry. Jest strona na OpenCart, sklep internetowy. Należy przenieść strukturę strony na platformę GoodShop, dobrać design dla nowej strony i uczynić ją w pełni funkcjonalną. Układ HTML i CSS, Programowanie stron internetowych ∙ 10 godzin 22 minuty temu ∙ 20 ofert |
Wprowadzenie poprawek na stronie (WP, Elementor)Dzień dobry. Trzeba wprowadzić 2 poprawki na stronie: 1. Menu główne "pływa" przy najechaniu kursorem, plus w wersji ukraińskiej jest wyśrodkowane pionowo (tak ma być), a w rosyjskiej - bez wyśrodkowania, na górze. Trzeba wyśrodkować rosyjskie jak w ukraińskim. 2. Na stronie… Programowanie stron internetowych ∙ 12 godzin 59 minut temu ∙ 54 oferty |
Należy zmodernizować panel administracyjny w Open Cart dla wygody.Specyfikacja techniczna dotycząca konfiguracji/rozwoju OpenCart 1. Katalog → Produkty Zadanie 1. Dodać kolumnę „Kategoria” do listy produktów Zadanie 2. Dodać kolumnę „Artykuł” do listy produktów Zadanie 3. Dodać kolumnę „Data i czas utworzenia produktu” Zadanie 4. Szybka edycja… Programowanie stron internetowych ∙ 13 godzin 15 minut temu ∙ 44 oferty |
Dopracowanie katalogu dla strony internetowejNa stronie katalogu należy wprowadzić poprawki: (pracę można podzielić na etapy lub wziąć część według kwalifikacji) 1. W panelu administracyjnym możliwość wgrywania plików SQL do aktualizacji cen (w archiwum jest plik price_balluff_2026_for_site.sql). (obecnie są wgrane przez… AI tekst, Programowanie stron internetowych ∙ 13 godzin 23 minuty temu ∙ 28 ofert |