Заказчик
Заказчик fldotru | FL.RU

Заказчик

На сайте 4 года и 7 месяцев (заходил 3 года 11 месяцев 24 дня назад)
0
21
Рейтинг
21
Все (3)       Заказы (3)        Вакансии (0)       Конкурсы (0)
Разместить заказ
25 Сентября 2019
Бюджет: 20 000 руб
Требуется отобразить векторное изображение с возможностью бесконечного зума при котором остаются четкие края. Контроль зума происходит НЕ через гестуры а через API

Требования
==========
* Внешнее API для позиционирования внутри документа и scale
* Быстрая работа (60 FPS), небольшое потребление памяти
* Интеграция с юнити через статические вызовы (extern "c") в objective-c (для Unity ничего писать не нужно)
* Отсутствие утечек памяти + возможность загрузки выгрузки разных изображений на лету.
* Сохранение рендера в текстуру (MTLTexture – желательно)

Технологии
==========
Xcode, Swift, Objective-c, quartz2D, Coregraphics, Metal

Пожалуйста укажите был ли у вас опыт работы с векторными изображениями.

Прошло времени с момента публикации: 4 года 7 месяцев 2 дня 9 часов 21 минута
Раздел: Программирование / iOS

12 Сентября 2019
Бюджет: 3000 руб
Текущая задача:
==============
Разработать MVP чтоб проверить как работает рендер (Смотри Серию тестов). По завершению MVP должно быть четкое понимание что все работает как надо, и можно приступать к разработке плагина (смотри требования к плагину) с отдельной оплатой.

Плагин – будет разрабатываться параллельно с Unity разработчиком. Сама коммуникация Unity идет через статические методы
```extern "C" {
float FooPluginFunction();
}```
(смотри PluginsForIOS на docs unity3d com)


MVP Тесты
==============
Серия тестов – только для PDF (SVG если это будет хорошей альтернативой)

Задача 1:
-----------
1. Создать UIView в который рендерится вектор
2. Прикрепить к нему гестуры для pinch pan (move/zoom)
3. Гестуры должны контролировать позицию и окно прорисовки PDF
4. Создать Массив на 100-200 мегабайт и заполнить его данными (чтоб занять RAM на девайсе)

Замерить:
1. Посмотреть что библиотека не крашится а использует только доступную память
2. Скорость рендера (FPS) в статичном положении (профайлер)
3. Скорость рендера (FPS) при зуме
4. Лаг при завершении зума при перерасчете вектора (в милисекундах)
5. Потребление памяти

Задача 2:
-----------
Рендер в текстуру
Сохранить вектор в текстуру MTLTexture
(смотри Texture.GetNativeTexturePtr и Texture2D.CreateExternalTexture на docs unity3d com)

Если совсем не получится найти – то можно сохранить на диск а в юнити прочитать с диска


По завершению тестов предпологается ***последующая задача с отдельной оплатой*** которая включает разработку самого плагина

iOS плагин для Unity3D
==================
что нужно
1. Коммуникация с юнити (обновлять положение зума на основе входящих данных)
2. UIView поверх окна юнити (UIView или что то там во что рендерит юнити)
3. Синхронизация drawcalls (по возможности)
4. При закрытии картинки освобождать ресурсы
5. iOS Передача рендера в текстуру по указателю (ptr) (Критично)

Для рендера иконки – нужно применять блики и тени, которых не будет на стороне юнити, поэтому нужно их брать с iOS части. Поэтому нжен рендер в MTL текстуру и передача результата в юнити по указателю
Хорошее решение:
* Передать по ptr без сохранения на диск результат рендера
Плохое решение
Можно при старте сохранить 2 текстурки
* Иконку (мелкого размера)
* Полный размер (2х2 к – для финализации)

Полная документация по плагину в прикрепленном PDF. При разработке с вами будет разработчик Unity3D который поможет в отладке комуникации между unity3D и iOS

Необходимые знания:
==================
* PDFView + контроль отрисовки части картинки
* MTLTexture (Крайне желательно)
* xcode профайлер
* Знание Unity3D (не обязательно)

Пожалуйста оцените сколько займет по времени
==================
1. MVP/Test – (текущая задача – все что описано тут кроме секции "iOS плагин для Unity3D")
2. Плагин – (то чем вы займетесь после выполнения MVP – секция "iOS плагин для Unity3D")

Прошло времени с момента публикации: 4 года 7 месяцев 15 дней 9 часов 26 минут
Раздел: Программирование / iOS

10 Сентября 2019
Бюджет: 3000 руб
Текущая задача:
==============
Разработать MVP чтоб проверить как работает рендер (Смотри Серию тестов). По завершению MVP должно быть четкое понимание что все работает как надо, и можно приступать к разработке плагина (смотри требования к плагину) с отдельной оплатой.

Плагин – будет разрабатываться параллельно с Unity разработчиком. Сама коммуникация Unity идет через статические методы
```extern "C" {
float FooPluginFunction();
}```
(смотри PluginsForIOS на docs unity3d com)


MVP Тесты
==============
Серия тестов – только для PDF (SVG если это будет хорошей альтернативой)

Задача 1:
-----------
1. Создать UIView в который рендерится вектор
2. Прикрепить к нему гестуры для pinch pan (move/zoom)
3. Гестуры должны контролировать позицию и окно прорисовки PDF
4. Создать Массив на 100-200 мегабайт и заполнить его данными (чтоб занять RAM на девайсе)

Замерить:
1. Посмотреть что библиотека не крашится а использует только доступную память
2. Скорость рендера (FPS) в статичном положении (профайлер)
3. Скорость рендера (FPS) при зуме
4. Лаг при завершении зума при перерасчете вектора (в милисекундах)
5. Потребление памяти

Задача 2:
-----------
Рендер в текстуру
Сохранить вектор в текстуру MTLTexture
(смотри Texture.GetNativeTexturePtr и Texture2D.CreateExternalTexture на docs unity3d com)

Если совсем не получится найти – то можно сохранить на диск а в юнити прочитать с диска


По завершению тестов предпологается ***последующая задача с отдельной оплатой*** которая включает разработку самого плагина

iOS плагин для Unity3D
==================
что нужно
1. Коммуникация с юнити (обновлять положение зума на основе входящих данных)
2. UIView поверх окна юнити (UIView или что то там во что рендерит юнити)
3. Синхронизация drawcalls (по возможности)
4. При закрытии картинки освобождать ресурсы
5. iOS Передача рендера в текстуру по указателю (ptr) (Критично)

Для рендера иконки – нужно применять блики и тени, которых не будет на стороне юнити, поэтому нужно их брать с iOS части. Поэтому нжен рендер в MTL текстуру и передача результата в юнити по указателю
Хорошее решение:
* Передать по ptr без сохранения на диск результат рендера
Плохое решение
Можно при старте сохранить 2 текстурки
* Иконку (мелкого размера)
* Полный размер (2х2 к – для финализации)

Полная документация по плагину в прикрепленном PDF. При разработке с вами будет разработчик Unity3D который поможет в отладке комуникации между unity3D и iOS

Необходимые знания:
==================
* PDFView + контроль отрисовки части картинки
* MTLTexture (Крайне желательно)
* xcode профайлер
* Знание Unity3D (не обязательно)

Пожалуйста оцените сколько займет по времени
==================
1. MVP/Test – (текущая задача – все что описано тут кроме секции "iOS плагин для Unity3D")
2. Плагин – (то чем вы займетесь после выполнения MVP – секция "iOS плагин для Unity3D")

Прошло времени с момента публикации: 4 года 7 месяцев 17 дней 9 часов 8 минут
Раздел: Программирование / iOS

Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».