Необходимо модернизировать приложение "Школьное расписание"

Дима5 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
04.01.2021

Нужно добавить в приложение несколько функций: 

1) Показывать пользователю капчу для входа. Правило генерации капчи:

  • после 5 неудачных попыток ввода логина или пароля (в течение одного часа);
  • капча — рисунок размером 100 на 50 px, включающий в себя:
  • изображение строки случайного цвета (5 цветов);
  • строка располагается в случайном месте изображения, но не выходит за ее границы;
  • шум (белый);
  • три случайно расположенные линии случайного цвета (набор 5 цветов, не совпадающих с цветом строки);
  • фон случайного цвета (набор из 15 цветов, не совпадающий с цветами линий и строки)
  • длина строки от 5 до 10 символов;
  • случайные латинские буквы в верхнем и нижнем регистре;
  • Минимум одна цифра (0-9).
  • капча появляется в том же окне, что и поля для ввода логина и пароля;
  • при появлении капчи поля логина и пароля блокируются до тех пор, пока не будет верно введен текст с изображения;
  • имеется возможность обновить изображение капчи.
2) Администратор после авторизации в приложении имеет возможность импортировать csv (разделитель /) или xml файл пользователей. Сохранение таких данных возможно только при соблюдении следующих требований для каждой записи:

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

3) При импорте учетных записей из файла администратор может игнорировать ошибки. В этом случае в базу данных добавляются только те пользователи, которые соответствуют требованиям п. 2. После импорта должно быть выведено сообщение о количестве удачно сохраненных учетных записей и записей с ошибками, которые были не добавлены. 

Возможны дополнительные пункты

Заявки фрилансеров