Во вложении приложение для рисования написанное на HTML canvas, которое базируется вот на этом приложении (https://github.com/williammalone/Simple-HTML5-Drawing-App ) (подробнее тут - http://www.williammalone.com/projects/html5-canvas-javascript-drawing-app-with-bucket-tool/ ). А именно было доработано следующее:
- увеличина площадь рисования, которая теперь подстраивается под размер фонового изображения
- добавлена возможность сохранения нарисованного в файл
Требуется еще более глубокая доработка:
1. Сделать так, чтобы ластик (eraser) не стирал фоновое изображение, а только то, что было нарисовано поверх него.
2. Вторая доработка более сложная. Дело в том, что это приложение будет встраиваться на страницу сайта работающего на WordPress и LearnDash LMS. Основная задача - это сделать так, чтобы пользователю не приходилось сохранять изображение на свой компьютер и загружать его обратно на сайт для проверки. В идеале, он должен просто нажать одну кнопку Submit и изображение должно быть отправлено на проверку. Поэтому нужно проработать такую возможность:
Встраивать приложение в topic в LearnDash через iframe и загружать результат с помощью Assignment (https://www.learndash.com/support/docs/core/assignments/enable-assignments/ ). Т.е. пользователь рисует через приложение и после нажатия кнопки Submit его рисунок сразу загружается через встроенный загрузчик LearnDash assignment.
По пункту 1 - возможно, вы можете предложить свое решение с таким же функционалом, вместо переделывания текущего приложения. Главное иметь в виду, что одно из требований - это возможность легко и быстро создавать новые задания. Сейчас я просто копирую папку с приложением, переименовываю ее, заменяю фоновое изображение и новое упражнение готово. Таких упражнений очень много, поэтому возможность их легко "клонировать" - это обязательное условие.
На данном этапе мне нужно понять насколько это все реализуемо, сколько будет стоить и сколько займет по срокам. Ответы на эти вопросы хотелось бы получить до понедельника, после чего уже можно приступать к работе.