Как стать автором
Обновить

Cвинья в сапогах…

Уровень сложностиПростой
... или "Чем бы дитя не тешилось, лишь бы работать не мешало"
... или "Чем бы дитя не тешилось, лишь бы работать не мешало"

- Скучна-аа-ааа! 

Это мой сын Гриша. У него каникулы. Компьютерное время, доступное Грише сегодня, закончилось, его лучший друг уехал в гости к бабушке, на улице - ливень, а я пытаюсь работать. Ребёнок уже оповестил меня, что он собрал из Лего всё, что только можно собрать (частично продемонстрировано), сделал из коробок костюм робота (продемонстрировано, сфотографировано и отправлено родственникам), сложил и опробовал пять видов бумажных самолетиков (пролетали мимо, помню), смастерил каску из одноразовой тарелки (продемонстрировано) и перечитал все свои книги (в шкафу - книжная свалка). 

- Хочу раскраску. Давай скачаем? Ну, пожа-аалуйста…

В очередной раз откладываю работу. Раскраску сынок хочет не абы какую. Ему нужна свинья в сапогах. В интернете есть раскраски свиней, кабанчиков и поросят, разных видов и в разных позах. Есть чудесные коты в сапогах. Но свиньи в сапогах нет. 

- Видишь, нету свиньи в сапогах. Давай что-нибудь другое скачаем?

- Другое не хочу. А почему нет?

- Никто не нарисовал.

- Ну, ты же у нас - айфоновский программист, сделай мне такую программу, которая нарисует?

Эх, ну сдалась же ему эта свинья в сапогах! А впрочем… Почему бы и нет? Задвинув работу окончательно, начинаю исследование. 

Что бы такого сделать побыстрее? У кого тут у нас есть АПИшечка? Ага, у OpenAI есть, его и возьмем. Само айос приложение - пара экранов, и вот мы уже тестируем первые раскраски. На повестке дня у нас сейчас Паддингтон, с него и начинаем.

Хм, не помню, чтобы Паддингтон был полицейским. Или кто это?
Хм, не помню, чтобы Паддингтон был полицейским. Или кто это?

Такой “гладкий” Паддингтон Гришу не впечатлил.

А вот этот (которому пришлось дорисовывать лапы) - Паддингтон, что надо!
А вот этот (которому пришлось дорисовывать лапы) - Паддингтон, что надо!

В ходе экспериментов отобрали три стиля, которые и были представлены в приложении в виде физиономий роботов, в этих же стилях и сгенерированных. Тут же, в самой программе, были созданы все остальные элементы дизайна, включая иконку приложения, картинки ожидания загрузки, а также рисунки роботов для дополнительных экранов сообщений типа “что-то пошло не так”. 

Иконку принтера Грише очень захотелось раскрасить.
Иконку принтера Грише очень захотелось раскрасить.

Дело осталось за малым - добавить встроенные покупки (увы, и быстро и бесплатно, кажется, не бывает) и перекинуть зашитый в приложении вызов АПИ с кодом на сервер. В качестве сервера был выбран Firebase. Генерация всего серверного кода была отдана на откуп чату GPT, детищу того же OpenAI.  Он же придумал описание приложения для App Store, сочинил Privacy Policy, заботливо обернул этот текст в веб-страницу, а также смастерил и запрашиваемую Апп Стором “страницу поддержки”, любезно предложив её содержание в виде иконки приложения, краткого описания и ссылки на емейл поддержки. Сборка залита, одобрена, и  - вуаля!  Сынок, теперь ты можешь печатать и раскрашивать всё, что захочешь! А я могу, наконец, вернуться к работе.

В общем и целом, процесс мне понравился. Особенно та его часть, что про тестирование. Это было ну очень весело. Нахохотались мы с Гришей вдоволь. Не всегда получалось с первого раза сформулировать запрос так, чтобы получить желаемую картинку. В каких-то случаях - не получилось совсем. Но даже то, что получалось не то, порой настолько нравилось Грише своей странностью, что он просил распечатать именно эти, “неправильные” картинки, и раскрашивал их с большим интересом.

Это, если что - Нильс на Мартине из любимых “Чудесных путешествий Нильса с дикими гусями” Сельмы Лагерлёф.
Это, если что - Нильс на Мартине из любимых “Чудесных путешествий Нильса с дикими гусями” Сельмы Лагерлёф.

Если эта картинка вам показалось странной, то что вы скажете на эту интерпретацию того же, с удовольствием раскрашенную мамой?

Да-да, к раскрашиванию приобщилась вся семья. Мы раскрашивали каждый свою картинку. Раскрашивали и сидя за большим столом все вместе, и вдвоем, и по отдельности.

Раскрашивали попарно одинаковые картинки.
Раскрашивали попарно одинаковые картинки.

Раскрашивали вдвоём ровно по половинке картинки, закрыв другую половинку. Мы докрашивали друг за другом, если кто-то один начинал, а потом его отвлекали другие дела. Раскрашивали приходящие Гришины друзья, и мальчики (в основном, роботов и суперменов), и девочки (принцесс и котиков). 

Сгенерированные раскраски Гриша даже продавал на школьной ярмарке (большим успехом пользовались Пикачу, котики на воздушных шарах и тигры).

Этих котиков раскупили первым делом
Этих котиков раскупили первым делом

А ещё мы все заметили, что совместное раскрашивание успокаивает и смягчает конфликты. “А давай лучше пораскрашиваем? Я тут смешное распечатал для нас. Ты читаешь мне книжку перед сном” - это сын пытается загладить какой-то свой проступок, предвидя неприятные последствия. И мы садимся и раскрашиваем, и всё как-то само собой налаживается, и последствия получаются для виновника уже не такие уж и неприятные. 

В самом начале меня как-то напрягала одна особенность большинства даже, казалось бы, удачных картинок. Бывало, глянешь на распечатанную раскраску - вау, как классно получилось! А начинаешь раскрашивать, и понимаешь, что не понимаешь, где что начинается, и где оно заканчивается. Руки плавно перетекают в ноги, и далее закругляются где-то в листве дерева экзотическим фруктом. Но, как выяснилось, заказчику это оказалось совсем не важно. Он охотно помогал разобраться, чем являлся тот или иной объект.

Одна и та же по виду завитушка в итоге могла выйти то цветком-фруктом, а то и поленом.
Одна и та же по виду завитушка в итоге могла выйти то цветком-фруктом, а то и поленом.

Сын подходил ко всему философски. Если вдруг чего-то не хватало, он просто дорисовывал. А когда при раскрашивании медвежьей семьи у кого-то возник вопрос, к какому бы из медведей отнести оказавшуюся лишней часть тела, Гриша сказал: “Да разве важно, чьё это? Просто закрась их всех вокруг этого одним и тем же цветом.

Ведь это же - семья, они - как одно целое, один за всех и все за одного! Как у нас.”
Ведь это же - семья, они - как одно целое, один за всех и все за одного! Как у нас.”

P.S. А что же свинья? А вот она.

Свинья в сапогах. Всё так, как просили.
Свинья в сапогах. Всё так, как просили.

Так, да не так. Не приглянулась она Грише для раскрашивания.

Зато вот эта вызвала бурю восторга.
Зато вот эта вызвала бурю восторга.

Мы с Гришей будем очень рады, если наши раскраски повеселят вас и ваших детей. Первые три запроса бесплатны. Нам показалось, что на английском роботы понимают лучше.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.