Необходимо реализовать ввод пользовательской информации на сайте (дата начала временного интервала, дата окончания временного интервала, код данных, коэффициенты).
Сделать расчет на ее основе простейшей математической функции (y = kx + b, где x время в месяцах, к коэффициент, b величина соответствующая коду данных) автоматическое сохранение в таблице базы данных и последующее отображение ее в виде графика.
1) Данные начала и окончания временного интервала должны вводиться в удобном меню выбора года и месяца.
2) Код данных должен выбираться на основе соответствия вводимых символов пользователем по двум полям, заранее заложенным в таблице соответствий (поле аббревиатур и поле полного названия данных). Например, если пользователь вводит "СС", то ему автоматически предлагаются варианты ввода, один из которых: «СССР Союз Советских Социалистических Республик», если такая аббревиатура «СССР» и полное название «Союз Советских Социалистических Республик» присутствует в таблице соответствий (инициализированной изначально), тоже самое если пользователь вводит "Сою" (набор символов который может соответствовать части полного названия). В качестве наглядного примера можно на сайте finance.yahoo.com начать вводить название аббревиатуры «SP» на выбор сразу же предложиться несколько вариантов для ввода.
3) Коэффициент должен предлагаться пользователю в виде выпадающего меню с ограниченным количеством вариантов.
4) Результирующая информация должна отображаться в виде графика с возможностью подсказки значения по осям X и Y, в случае наведения курсора на график (как на сайте finance.yahoo.com). По оси X откладывается время в месяцах, по оси Y значения математической функции, взятые из таблицы базы данных.
5) Задание должно быть реализовано на языке PHP с использованием CodeIgniter.
Задание является тестовым. В дальнейшем предполагается работа с аналогичными задачами.
Требования к исполнителю:
- Обязательно: наличие ИП или юрлица (работа по договору)
- Опыт работы в сфере разработки WEB приложений более 3 лет
- Опыт работы на PHP, HTML
- Опыт работы с MySQL
- Опыт работы с CodeIgniter
- Опыт создания пользовательских интерфейсов ввода/вывода.
- Опыт в реализации визуализации выходной информации (построение таблиц, графиков, диаграмм и т.д.)
- Знание MODX и VBA приветствуется (но необязательно)
Опубликован 12.01.2017 в 19:15 Последнее изменение: 18.01.2017 в 18:42