[maths_igor]

maths_igor

[maths_igor]

На сайте 2 года и 8 месяцев (заходил 2 года 8 месяцев 6 дней назад)
+ 0  0  - 0
0
3
Рейтинг3
3
Отзывы+ 0  0  - 0
+ 0  0  - 0
Все (1)       Заказы (1)        Вакансии (0)       Конкурсы (0)
Разместить заказ
06 Сентября 2019
Бюджет: 100 000 руб
Дано:
1. База данных на MS SQL Server
2. Таблицы в БД с реестром юридических лиц (идентификаторы и параметры), попарных связей между ними с различными видами связей (справочник расширяемый) и датой их возникновения. Данные обновляются ежедневно. В таблицах несколько десятков миллионов строк. (Данные уже есть, не нужно их добывать.)
3. SQL-запросы к базе данных можем написать сами с необходимой оптимальностью под любую запрашиваемую структуру и результирующую выборку.

Требуется:
1. Сервис визуализации графа социальной сети для набора пользователей из ~50-100 человек (тонкий клиент).
2. Стартовая страница – поисковая строка, в которую нужно вбить идентификатор юридического лица и нажать "Поиск"
3. По итогам поиска необходимо отобразить хорошо и строго спланированный граф связей данного юрлица с другими.
4. Показ графа связей должен быть на основании управляемого алгоритма. В первой итерации алгоритм такой: последовательный показ связей: сначала прямые связи введенного юрлица, при клике на связанного юрлица раскрытие связей данного юрлица и т.д. Связи не обязательно вложенные. Раскрытие связей соседа может показать еще одно юрлицо, которое связано с другими раннее показанными.
5. Требуется тумблер с временной шкалой, которую пользователь может выставлять на конкретную временную отметку. Все связи, возникшие после данной отметки, должны отображаться легким пунктиром (одноцветным серым, например) при каждой установке тумблера перестраиваться.

Доп требования:
1. с минимальным откликом отображать до 300 узлов;
2. узлы должны быть перетаскиваемые;
3. связи должны быть максимально не пересекающимися, изгибаемыми;
4. должна быть возможность отобразить несколько связей между двумя узлами;
5. цвета и ширина стрелок должны быть в зависимости от параметров (до 5 параметров на старте);
6. иконки, цвета и размеры узлов должны быть в зависимости от параметров (до 5 параметров на старте);
7. требуется отображение легенды – что значат цвета, размеры, ...
8. требуется полная передача исходных кодов

Желательно:
1. В рамках сессии поиска уметь фиксировать позиции узлов, перетащенных пользователем, и при раскрытии следующих узлов (перерисовке графа) оставлять их на своих позициях.
2. Добавить возможность пользовательской настройки изогнутости связей.
3. Использовать библиотеку 3D.JS

Картинка из интернета, наиболее близкая к желаемому результату приложена.

Для старта требуется архитектура решения. Желателен опыт реализации подобных историй.

Прошло времени с момента публикации: 2 года 8 месяцев 9 дней 20 часов 21 минута
Раздел: Разработка сайтов / Веб-программирование