Здесь вы можете увидеть готовый пример того, что требуется.
1. Нажмите на Web Equation - это калькулятор с рукописным вводом. Понимает все виды написания рукописных формул - корни, возведение в степень, дроби, подстрочные подписи, вроде lim->0 и т п. Можете потыкатть, чтобы ознакомиться получше.
Вторая функция - Web Write. Она просто отображает текст, рукописно написанный пользователем.
2. Требуется привязать эти функции к этой библиотеке.
Каким образом?:
В библиотеке имеются инструменты, которыми пользователь может рисовать. (перо, карандаш, стиралка и т п) Создаются они вручную разработчиком.
Итак, Требуется создать инструмент Web Equation, которым будут рисоваться формулы (он должен вести себя абсолютно так же, как здесь. Подробнее - он должен возвращать математическую запись/строку, которую сможет посчитать сервис.
И инструмент Web Write, который будет просто возвращать текст, нарисованный пользователем.
3. Web Equation на сайте - примере. Немного не подходит потому, что в нем одна запись является одной формулой. Попробуйте написать x=y/2, а чуть ниже n = x*2 и поймете, о чем я говорю. Он соединяет две формулы в одну, ставя вторую в знаменатель общей формулы, а первую в ее числитель. Тоесть, делает из двух формул одну дробь.
Нужно это исправить. Формул может быть сколь угодно много, и они не должны объединяться.
4. В инструменте Web Equation требуется создать возможность перетаскивания отдельных переменных, написанных пользователем в формуле в другие формулы.
То есть - пользователь нарисовал x = 2*y, а чуть ниже n = x/2. Нужно, чтобы он мог перенсти (скопировать) переменную 'y' из первой формулы во вторую таким образом, чтобы вторая формула стала такого вида: n = x/2*y или y*n = x/2 (смотря куда он ее перенесет). Суть в том, чтобы вторая формула пересчиталась и вернула новое значение.
5. Пример предлагаю выложить на заранее обговоренный бесплатный домен (или платный, это как вам угодно) Основные вычисления написать на php (т.к. я пойму, что там написано. и не смогу спереть код, не оплатив). А проверку повесить на событие отпускания мыши в paper.js это '.onMouseUp'. Отправлять данные на сервер посредством аджакс запроса.
6. Нужно, чтобы php код был подробно расписан комментами - где и что происходит )
7. Сколько это будет стоить?
