app_icon
БЕСПЛАТНО
ico_dwnl
Оценка по отзывам
thumbgreen thumbgreen thumbgreen thumbgrey thumbgrey
(4.0)
Огненный жеребец
Автор курсовой работы: Родион Татаркин
Дата публикации по плану: 27 декабря 2013
Дата фактической публикации: 28 марта 2014
Тип: Приложение
Категория: Демо
Оценка преподавателя 3.9
 
scrshot scrshot scrshot scrshot
 
Icon descr

Описание

Приложение позволяет выбрать картинку из галереи устройства. По выбранной картинке приложение генерирует эффект пылающего «скелета». Скелет генерируется из фильтра Собеля, распознающего «ребра» на изображении. Каждый пиксель ребра является источником «горения». Приложение должно обеспечивать выбор алгоритма генерации – алгоритм вывода ломанными линиями или точками. При нажатии на основной экран приложения из прозрачности должны появиться управляющие элементы – слайдеры, которые отвечают за количество генерируемых частиц (плотность огня) и за порог распознавания источников горения. Обязательное требование: алгоритм генерации итоговой картинки должен быть реализован на языке C, это связано с тем, что функции джавы обрабатывают изображения значительно медленнее, чем алгоритмы на C. Для «склеивания» частей приложения на Java + C нужно использовать механизм native функций (Java NDK).

Достоинства

  • Симпатичный визуальный эффект

Недостатки

  • Альфа версия выпущена с опозданием в 4 месяца
teacher_grade

Оценка преподавателя

3.9
Поставка в срок 2
Соответствие ТЗ 5
Стабильность 5
Производительность 5
Тех.мастерство 5
Конкурентность 5
Оперативность 3
Удобство 4
Дизайн 4
Потенциал 4
Портабельность 5
Специфичность 4
icon_reviews

Отзывы

apple green apple green apple green apple grey apple grey
11 марта 2014
Недочеты, которые нужно исправить:
1) Приложение должно быть со своей собственной иконкой, а не иконкой, предоставляемой Android SDK по умолчанию (зеленый робот).
2) Приложение должно иметь название, имеющее смысловое отношение к тому, что оно делает. Сейчас название приложения "RodionApp" никуда не годится. Придумайте осмысленное название как для русской, так и для английской версии.
3) Приложение показывает на экране уменьшенную картинку исходного изображения, в то время как исходная картинка достаточно большого разрешения, и может быть показана на весь экран без масштабирования в сторону уменьшения. Нужно или показывать во весь экран, или сделать в интерфейсе переключатель показа уменьшенной/во весь экран.
4) В приложении должны быть настройки в виде слайдеров (или другим способом), управляющих самим алгоритмом: настройка остроты выделения граней, которые являются источником горения, настройка длинны вылетания частиц горения, выбор типа алгоритма горения.
5) Также желательно в приложении сделать выбор или настройку текстуры пламени - гореть желтым, красноватым или синим огнем.
6) При нажатии пальцем на "горящей" картинке должно что-нибудь происходить - меняться направление горения в зависимости от того, в каком направлении пользователь провел пальцем по картинке, или что-нибудь аналогичное.
apple green apple green apple green apple grey apple grey
17 марта 2014
Недочеты, которые нужно исправить:
1) Нужно исправить иконку приложения, сейчас она плохо смотрится на черном фоне, нужно сделать или прозрачный фон или более приятный на глаз цветовой фон.
2) Настройки приложения (размер горения и т.д.) нужно сделать динамическими, так чтобы моржно было передвинут слайдер, и тут же увидеть, как меняется графический эффект.
3) Также желательно в приложении сделать выбор или настройку текстуры пламени - гореть желтым, красноватым или синим огнем.
4) При нажатии пальцем на "горящей" картинке должно что-нибудь происходить - меняться направление горения в зависимости от того, в каком направлении пользователь провел пальцем по картинке, или что-нибудь аналогичное.
5) Нет полноэкранного режима - эффект показывается в небольшом окне.
6) Баг: через пару минут спецэффект перестает анимироваться и картинка замирает.
apple green apple green apple green apple grey apple grey
19 марта 2014
Недочеты, которые нужно исправить:
1) Настройки приложения (размер горения и т.д.) нужно сделать динамическими, так чтобы можно было передвинуть слайдер, и тут же увидеть, как меняется графический эффект. Сейчас настройки сделаны статически, из-за чего для изменений нужно делать слишком много нажатий, чтобы добиться приятного на глаз эффекта, выбирая нужный уровень "границы".
2) Также желательно в приложении сделать выбор или настройку текстуры пламени - гореть желтым, красноватым или синим огнем.
3) Нет полноэкранного режима - эффект показывается в небольшом окне.
apple green apple green apple green apple grey apple grey
21 марта 2014
Недочеты, которые нужно исправить:
1) Контекстное меню с настройкой цвета пламени выводится на английском языке в текущей русской локали.
2) В меню настройки цвета пламени работает только первый пункт (Yellow), при выборе остальных получаем черное изображение.
3) Слайдер, отвечающий за "силу" огня работает наоборот: меньшее значение слайдера соответствует большему количеству генерируемого "огня", интуитивно должно быть наоборот.
4) Изображение - результат нельзя увеличить и рассмотреть детально.
apple green apple green apple green apple grey apple grey
25 марта 2014
Недочеты, которые нужно исправить:
1) Меню настройки цвета пламени работает странным образом: выбор цвета иногда (не для всех картинок) работает ДО нажатия на кнопку "Старт", если же менять цвета в процессе "горения", то на цвета, кроме первого, как правило, реакции нет и видим черное изображение .
2) Изображение - результат нельзя увеличить и рассмотреть детально.
3) Хорошо бы исправить иконку, уж больно она выглядит простовато и сильно хуже, чем само приложение. Глянув на иконку, можно ошибочно подумать, что приложение совсем не интересное, а это не так. Иконка должна пробуждать в зрителе скачать и попробовать приложение. Можно взять куча клип артов из интернета и склеить из них в фотошопе по частям нечто забавное, на тему огня + лошади.
apple green apple green apple green apple grey apple grey
27 марта 2014
Недочеты, которые нужно исправить:
1) При выборе красного цвета пламени в контекстном меню спецэффект выдает картинку из малиновых пикселей, нужно сделать чтобы цвет пикселей эффекта соответствовал названию цвета.
2) Если сначала передвинуть слайдер направо, то количество "частиц" в спецэффекте увеличится (что хорошо) и на картинке получается приятный эффект заполнения горением все новых и новых областей. Если после этого отодвинуть слайдер назад, влево, то некоторые частицы "замрут", а некоторые будут продолжать анимироваться. В результате получается бажно смотрящаяся анимация, в которой часть элементов движется, а часть - нет. Нужно каким-либо образом исправить этот визуальный недостаток.
3) Изображение - результат нельзя увеличить и рассмотреть детально.
apple green apple green apple green apple grey apple grey
27 марта 2014
Недочеты, которые нужно исправить:
1) Изображение - результат нельзя увеличить и рассмотреть детально.
2) Кнопка "Старт" явно лишняя. Сразу после выбора картинки из галереи можно запускать эффект аавтоматически. На месте кнопки "Старт" лучше сделать еще один слайдер, аналогичный нижнему, отвечающему за "силу огня". Верхний слайдер будет определять степень блендинга исходной фотографии с нагенеренным огнем. Блендинг можно сделать так: черные пиксели на картинке, где горит огонь заполняются пикселями исходного изображения, взятыми как линейная интерполяция между оригинальным цветом и черным. Параметр интерполяции как раз задается верхним слайдером: минимальное положение слайдера соответствует практически невидимому оригиналу - очень зачерненной картинке, максимальное - неизмененным цветам оригинала.
apple green apple green apple green apple grey apple grey
28 марта 2014
Красивая анимация. Возможно, было бы лучше, чтобы вылетающие частицы пламени были бы менее однородными. В целом очень красиво.
icon_delivery

Сроки поставки

Этап Дата по плану Дата по факту
постановка задачи, тех. задание 12 сентября 2013 06 сентября 2013
первая пробная версия, часть функций 31 октября 2013 11 марта 2014
полная функциональность с багами 29 ноября 2013 17 марта 2014
финальная версия 27 декабря 2013 28 марта 2014
icon_info

Дополнительная информация

Обновлено
28 марта 2014
Размер
0.5М
Требуемая версия Андроид
2.2-4.2
Все приложения этого каталога имеют чисто демонстрационный, не коммерческий характер, и не предназначены для продажи.
Эти приложения не проверены на всех возможных андроид устройствах во всех возможных конфигурациях, поэтому у приложений могут быть сбои и непредсказуемое поведение.
Вы осуществляете установку приложений на ваше устройство на свой страх и риск.
Учебные приложения этого каталога не содержат рекламы, платного контента, вирусов и переходов на вредоносные сайты.
Описания приложений, скриншоты и другие элементы размещенной здесь информации могут содержать заимствования из других источников.
 
Критерии выставления преподавателем оценок за приложения:
Поставка в срок Предоставление описаний и версий приложений в обозначенные планом сроки, внятность описаний, аккуратность иконки и скриншотов
Соответствие ТЗ Приложение может не соответствовать первоначальному ТЗ (Техническому Заданию) или соответствовать частично
Стабильность Насколько стабильно (без падений) приложение работает на эмуляторе и на тестируемых смартфонах / планшетах
Производительность Приложение работает плавно, без неприятных пауз. Длительные операции сопровождены индикатором прогресса
Тех.мастерство Грамотное хранение ресурсов, использование сторонних библиотек, нативного С кода и других программных оптимизаций
Конкурентность Сравнение с похожими приложениями, насколько предлагаемое приложение выигрывает
Оперативность Быстрота обновлений, оперативная реакция на замеченные проблемы и недочеты в приложении, живость диалога в процессе разработки
Удобство Насколько интуитивно понятен интерфейс. Насколько легко попасть в кнопки и другие элементы управления
Дизайн Насколько красиво нарисовано приложение, визуальная приятность
Потенциал Есть ли смысл развивать приложение, есть ли смысл коммерциализации приложения, инновационность приложения
Портабельность Охват максимального количества версий Андроид, поддержка всех мыслимых размеров экранов, смены ориентации экрана
Специфичность Использование специфичных для устройства/ос функций