Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Всем доброго времени. Задача такая.

Дано: 

1. Ёлка с фиксированными размерами.

2. Некоторое количество круглых "игрушек" семи разных размеров в случайном порядке.

3. Алгоритм должен принять на входе эти круги и распределить их на ёлке так, чтобы: 

а) не было четких "длинных рядов" из кругов одинакового размера

б) круги были равномерно распределены по ёлке и не выходили бы за ее контур

в) сейчас круги представлены как div-ы, у которых можно менять классы, стили, обрабатывать onclick и т.д., желательно, чтобы все эти возможности сохранились.

4. Супер-новые технологии не использовать, т.к. нужна поддержка всего этого чуда на обычных офисных компах и мобильных браузерах.

5. На главной странице присутствует навигация по "высоте" ёлки - кнопки "вверх-вниз". Изначально при загрузке страницы отображены самые последние по времени добавления шары, которые заполняют всю ёлку. При нажатии кнопки "вниз" отображается та же ёлка, но с шарами, добавленными позже и так далее. Навигация привязана к реальной "высоте", которая рассчитывается исходя из площади шара (каждый шар добавляет n*площадь шара мм).

Для простоты обозначим 1 заполненную ёлку на конкретной метке высоты как 1 страницу.

6. На ёлке действуют фильтры "поиск по нику", "по стране", "по размеру". Фильтр по размеру и по стране просто добавляет новые стили на страницу(скрыть неподходящие шары). Фильтр по нику показывает количество "страниц", на которых присутствуют шары с определенным ником и переключается между ними. (тут нужны поясняющие картинки), при этом нужные шары "подсвечены".

7. Есть функция "показать шар на ёлке". Из GET-запроса мы получаем id шара, загружаем "страницу" с этим шаром и "подсвечиваем" его.

П.С. Пункты 5, 6, 7 - можно предлагать альтернативные технические и визуальные решения, сохраняя суть функций."

Итак: 

Требуется доработка существующего проекта.

Тут ссылка на старое ТЗ. 

Бэкенд на CMF MODX ( pdoTools, Collections, Login, HybridAuth, Lingua), фронтенд на Bootstrap3 + JQuery. 

В качестве шаров используются стандарные ресурсы modx c доп. полями собранные в коллекцию. Логика сделана через сниппеты, + есть один большой сниппет для различных ajax запросов с главной страницы. В нём прописаны фильтры, логика для шаров и т.д. 

Юзеры реализованы стандартно для modx c доп. полями и кастомным полем nickname.

Авторизация через Login + HybridAuth 

Мультиязычность через Lingua

открытки и добавление шара - canvas, ajax, процессоры и API MODX. 

Есть возможность пообщаться с разработчиком и получить объяснение, как и что сделано.

Фокус сразу нужно взять на разработку механизма визуализации шаров, навигации, фильтров, т.к. это наиболее спорная часть. Идеи по решению проблемы лучше озвучивать заранее, потому что есть наработки по проблемам, которые возникают в ходе разработки некоторых вариантов.

7 лет назад
Newx2018
45 летЛитва
7 лет в сервисе
Был
7 лет назад
  • Похожие заказы
  • $400

    Требуется собрать сайт на готовой панели – разметить классы и взаимодействие между ними, натянуть сверстанные страницы. Функционал – страницы, новости/рубрики/комментарии, e-mail рассылка. Оплата по факту или СБР, договорная.  Оставляйте портфолио, примеры работ.  Будет тестовое задание.  Разыскивается back-end разработчик, который ...

    Завершен
    7 лет назад
  • Суть задачи: На сайте есть вариативные товары. Требуется что бы цены вариативных товаров выводились в данном [url=http://clip2net.com/s/3MC9lYV]виде [/url] Оплата по факту! qiwi или яндекс деньги Задача упростилась: Установлен плагин, благодаря которому, нужная информация, в нужном виде выводится, но только ...

    Закрыт
    7 лет назад
  • Сайт: 89339932515.ru При отправке формы в письме должен приходить телефон, но приходит пустое письмо: "Заявка с вашего сайта" Если удалить содержимое файла main.js письмо приходит с телефоном, но тогда не работает предупреждение: alert('введите номер телефона'); Пишите цену.

    Завершен
    7 лет назад
  • Имеется сайт игровой тематики, нужен исполнитель для добавления модов на него. Система управления сайтом Wordpress. Будет предоставлена инструкция. Действия: 1. Вставить заголовок. 2. Описать мод. 3. Описать процесс установки. 4. Добавить ссылку на парочку видео. 5. Вставить видео. 6. Выбрать раздел. 7. Опубликовать. Цена ...

    Закрыт
    7 лет назад
  • Добрый день! Необходимо создать лендинг. Движок ВП. Макет в psd есть. Необходимо чтобы в админке были все блоки редактируемые. Более подробное тз лично. Работаю только по пост оплате.

    Завершен
    7 лет назад
  • Запустить у меня на сервере ноду (на убунту или возможно виндовс).На сайте должна быть кнопка, с помощью которой продаётся моя валюта BeautyCoin (35HgFfn6UsWc4MVwS9xhehGDpnqDRWWRCFxPjQwnk45i)на платформе wavesplatform.com за биткоины и т.д.https://github.com/wavesplatform/Waves/releaseshttps://github.com/wavesplatform/Waves/wiki/How-to-install-Waves-nodehttps://github.com/wavesplatform/Waves/wiki/Waves-Node-configuration-filehttps://github.com/wavesplatform/Waves/wiki/How-to-install-Waves-node-on-Ubuntuhttps://github.com/wavesplatform/Waves/blob/master/waves-mainnet.confhttps://github.com/wavesplatform/Waves/wiki/Waves-Node-Configuration-Filehttps://github.com/wavesplatform/Waves/wiki/Waves-Node-REST-APIhttps://github.com/wavesplatform/Waves/wiki/Matcher

    Закрыт
    7 лет назад
  • Необходимо доработать готовую CRM систему  под задачи Автопрокатной компании по ТЗ. -Движение лида, -Движение сделки, -Карточка клиента,  -Карточка автомобиля, -Календарь загрузки Авто (Основной инструмент) -Телефония и др.  Пишите свой скайп!!

    Закрыт
    7 лет назад
  • Необходима помощь в грамотном, так же юридически, создании необходимых пунктов Футора. Сюда будет входить: О магазине Как оформить заказ Как подобрать размер Условия доставки Возврат товара Оферта... Может что-то еще.. Задача не сложная, но хотелось бы грамотный подход. + копирайтинг

    Закрыт
    7 лет назад