Читать книгу Два города два берега (Валерий Красноголовый) онлайн бесплатно на Bookz (3-ая страница книги)
Два города два берега
Два города два берега
Оценить:

3

Полная версия:

Два города два берега

ядро. Всё вращается вокруг неё. А три кнопки — как три способа

взаимодействия. Не больше.

Валерий кивнул, открывая код:

— Значит, убираем избыточные иконки. Оставляем только эти

три. Остальное — в подменю, доступное в один тап.

Он начал рефакторинг:

// Старый интерфейс (перегруженный)

43


const mainScreen = [

'legends', 'myRoute', 'schoolTasks',

'treasureMap',

'dangers', 'seasonalQuests', 'voiceMarkers',

'friends', 'calendar'

];


// Новый интерфейс (минималистичный)

const mainScreen = ['map', 'listenBtn', 'doBtn',

'rememberBtn'];

— Теперь проще ориентироваться, — прокомментировал он. —

Пользователь сразу видит: я на карте. Хочу слушать — жму

сюда. Хочу делать — сюда. Хочу сохранить

воспоминание — сюда.

Анастасия добавила детали к схеме:

При нажатии «Слушать» — карта слегка затемняется, появляются звуковые волны, запускается аудио.

В разделе «Делать» — режим активного взаимодействия: прокладывание маршрута, выполнение заданий, отметки на

карте.

«Запоминать» — личный архив: фото, заметки, достижения,

«места силы».

— И везде — единый стиль, — подчеркнула она. — Те же цвета, те же анимации. Чтобы переходы между режимами были

плавными, как шаги по тропе.

Валерий протестировал новый интерфейс: запустил

приложение, нажал «Слушать» — зазвучала легенда о Дантовом

ущелье, карта окрасилась в приглушённые тона. Переключился

на «Делать» — появились маркеры маршрутов, шкала

44


прогресса. Зашёл в «Запоминать» — открылся дневник с

последними фото и заметками.

— Работает, — улыбнулся он. — Теперь это не панель

управления самолётом, а…

— …компас, — закончила Анастасия. — Который помогает не

заблудиться, но и не мешает идти.

За окном сгущались сумерки. На столе лежали вычеркнутые

листы с избыточными идеями — но не как ошибки, а как следы

пути. В углу экрана мигал индикатор: «Оптимизация завершена.

Производительность улучшена на 62 %».

Валерий закрыл редактор, потянулся за чаем.

— Завтра покажем обновлённый вариант тестировщикам.

Посмотрим, что скажут.

— Скажу я, — усмехнулась Анастасия. — Они скажут:

«Наконец-то стало понятно!»

В тишине послышался тихий звук — уведомление. Новое

сообщение в чате «Идеи от жителей»:

«А можно сделать так, чтобы карта менялась в зависимости от

времени суток? Днём — яркая, ночью — с звёздами…»

Валерий и Анастасия переглянулись.

— Запишем, — сказала она, открывая блокнот. — Но уже в

следующий цикл.

— Именно, — кивнул он. — Сначала — фундамент.

Потом — звёзды.— Просто, — кивнул Валерий. — Но хватит ли

глубины?

— Глубина — в историях, а не в кнопках, — ответила она.

К полудню они отправились на тестовую прогулку. Планшет в

руках Анастасии, наушники — у Валерия. Они шли по тропе к

водопаду, сверяясь с приложением.

45


— Включаем «Слушать», — скомандовала Анастасия.

Из динамиков донёсся шелест листьев, потом — голос дяди

Фёдора:

«Говорят, если встать у водопада ровно в полдень, можно

услышать, как горы переговариваются…»

Валерий остановился, снял наушники. Вокруг — тот же звук: ветер в кронах, далёкий гул воды. Он закрыл глаза, вслушиваясь. Шёпот листвы, ритм падающих капель, низкое

гудение потока — всё совпадало с тем, что звучало в наушниках.

— Получается, — тихо сказал он. — Мы не просто накладываем

звук на картинку. Мы создаём эхо места.

Анастасия улыбнулась:

— Именно. Приложение не заменяет реальность — оно её

усиливает.

Они продолжили путь. На повороте тропы Анастасия нажала

«Делать» — на экране появилась шкала прогресса и список

задач:

дойти до водопада;

найти камень в форме сердца;

записать звук падающей воды.

— Смотри, — Валерий указал на иконку камеры. — Если

человек выполнит задание, его фото попадёт в общий альбом.

Но только если он сам разрешит. Так мы сохраним личный опыт

и поделимся им — без навязчивости.

У большого валуна они сделали привал. Анастасия открыла

«Запоминать» — перед ними развернулся личный дневник: фото мха, светящегося в сумерках;

заметка Лизы: «Здесь пахнет утром»;

46


аудиофрагмент: крик птицы, услышанный на рассвете.

— Это и есть глубина, — сказала Анастасия, пролистывая записи.

— Не тысячи функций, а мгновения, которые человек поймал и

сохранил.

Валерий кивнул. Он вдруг понял: приложение больше не

казалось ему хаотичным набором идей. Оно обрело форму —

как тропа, которая сначала петляет между деревьями, а потом

выходит на прямую, ведущую к водопаду.

— Надо добавить ещё одну вещь, — сказал он. — Когда человек

завершает маршрут, пусть приложение спрашивает: «Что ты

унёс с собой?» И даёт поле для короткой записи. Это станет

финальным штрихом — рефлексией, точкой, где опыт

превращается в историю.

— Отлично, — согласилась Анастасия. — И чтобы запись

сохранялась не только в цифровом виде, но и как аудио. Можно

даже добавить опцию: «Прослушать свой путь» — тогда человек

услышит свои заметки вперемешку с природными звуками, которые записал.

Они дошли до водопада. Солнце пробивалось сквозь брызги, создавая радугу. Валерий поставил планшет на плоский камень, открыл карту. На ней светилась их тропа — тонкая линия, соединяющая точки опыта: звуки, фото, заметки.

— Вот он, путь, — прошептал он. — Не набор функций. Не меню.

А история, которую человек пишет сам.

Анастасия взяла планшет, добавила новую метку: «Водопад.

Полдень. Слышу, как горы переговариваются». Нажала

«Сохранить».

На экране мягко вспыхнул значок — маленький кристалл, символ завершённого этапа.

47


— Теперь это не просто приложение, — сказала она. — Это

зеркало пути.

Ветер подхватил капли воды, разбросал их по траве. Где-то

вдали, за лесом, снова прокричала птица — будто подтвердила

их мысль.

— Работает, — прошептал Валерий. — Оно повторяет мир, а не

заменяет его.

У водопада их ждал Сергей. Он держал в руках блокнот с

набросками троп — потрёпанный, с загнутыми углами, испещрённый карандашными пометками и выцветшими

чернилами.

— Вот тут, — показал он на экран приложения, — не хватает

тропы к старой пасеке. Люди ходят, но её нет на карте.

Валерий приблизил карту, изучая рельеф:

— Да, логичный маршрут. Через берёзовую рощу, потом вдоль

ручья…

— Добавим, — кивнула Анастасия. — Только как обозначить?

Чтобы сразу было понятно — это не просто точка, а место со

своей историей.

— Пчёлами, — усмехнулся Сергей. — Пусть иконка жужжит, когда подносишь палец. И если нажать — откроется история: как дед Игнат держал пасеку, как мёд собирали всей деревней…

Валерий записал в блокнот:

«Интерактивные иконки: звук/вибрация при наведении.

Тема: пасека → звук жужжания, фото ульев, аудиорассказ».

— А ещё, — продолжил Сергей, — можно добавить

«сезонность». Весной там цветут медоносы — пусть иконка

становится жёлтой, а летом — коричневой, как соты.

Анастасия быстро набросала варианты:

48


весна: ярко-жёлтый круг, по контуру — анимированные цветы; лето: янтарный шестиугольник (как сота), лёгкая пульсация; осень: приглушённый коричневый, редкие падающие листья; зима: белый контур, иней по краям.

— Отлично, — одобрил Валерий. — Реализуем через

CSS-анимации и условные стили:

if (season == 'spring') {

icon.style = 'yellow-blooming';

} else if (season == 'summer') {

icon.style = 'amber-pulsing';

}

Сергей кивнул:

— И чтобы при нажатии — не просто текст, а как будто сам дед

Игнат рассказывает. У меня есть запись его голоса, ещё с

прошлого года. Хриплый, но тёплый…

— Присылайте, — сказала Анастасия. — Встроим в

аудиодорожку. Можно даже добавить фоновые звуки: жужжание пчёл, шелест травы, скрип улья.

Валерий открыл раздел «Редактирование карты», добавил

новую точку. На экране вспыхнула временная метка — пока без

оформления, просто красный кружок. Но уже было ясно: это не

просто географическая отметка. Это — история, ожидающая

своего воплощения.

— Знаете, — задумчиво произнёс Сергей, оглядывая водопад,

— раньше я водил группы и рассказывал всё это вживую. А

теперь… теперь мой рассказ будет жить в телефоне. Немного

странно, но… правильно.

49


— Потому что так он дойдёт до большего числа людей, —

пояснила Анастасия. — И каждый сможет услышать его в своё

время, в своём ритме.

Они сели на тёплый камень у воды. Валерий запустил тестовый

режим: нажал на временную метку пасеки — и из динамиков

донеслось приглушённое жужжание. Ещё одно нажатие — и

появился набросок иконки, пока простой, но уже угадывающий

форму соты.

— Работает, — улыбнулся Сергей. — Чувствуется жизнь.

Солнце клонилось к закату, отбрасывая длинные тени. Где-то в

роще запела птица — её голос слился с цифровым жужжанием, и на миг стало непонятно, где заканчивается природа и

начинается технология.

— Это и есть баланс, — тихо сказал Валерий. — Когда одно

усиливает другое, а не спорит с ним.

Анастасия закрыла блокнот. На последней странице остались

эскизы: пчёлы в полёте, соты, силуэт старика у улья. Всё это

ждало своего часа — чтобы ожить на экране, чтобы стать частью

пути.

— Завтра начнём наполнять карту, — сказала она. — Сначала

пасека, потом другие места. Шаг за шагом.

— Шаг за шагом, — повторил Валерий, сохраняя изменения в

коде. — И пусть каждый шаг будет осмысленным.

Вечером у гостевого дома они разложили все заметки на столе.

Листы пестрели стрелками, пометками, рисунками: эскизы

иконок, схемы взаимодействия, списки задач, наброски

звуковых дорожек.

— Завтра покажем инвесторам, — сказал Валерий, глядя на

часы. — Артём ждёт видео. Нужно собрать демо-версию: чтобы

и функционал виден был, и дух проекта чувствовался.

50


Анастасия отодвинула стопку бумаг, освобождая место для

ноутбука:

— Начнём с главного экрана. Карта, три кнопки — «Слушать»,

«Делать», «Запоминать». Показываем, как переключаться, как

каждый режим меняет восприятие.

Валерий открыл прототип, запустил режим «Слушать»:

— Вот. Звук водопада, голос дяди Фёдора, шелест листьев. Всё

синхронно с тем, что человек видит в реальности.

— Добавим переход к «Делать», — предложила Анастасия. —

Нажимаем, карта оживает: появляются метки, шкала прогресса, камера для фото. Показываем задание — найти камень в форме

сердца.

— А потом — «Запоминать», — подхватил Валерий. — Фото

камня, заметка: «Нашёл в полдень, солнце подсветило рёбра».

И сразу — значок достижения: «Исследователь троп».


51


Они проработали сценарий ролика: Вступление (10 сек): общий план тропы, камера приближается к

планшету в руках путешественника.

Главный экран (15 сек): показ трёх кнопок, плавный переход

между режимами.

Режим «Слушать» (20 сек): звук водопада, аудиорассказ, затемнение карты, волны звука на экране.

Режим «Делать» (25 сек): появление меток, выполнение

задания, фото камня, запись в дневник.

Режим «Запоминать» (20 сек): просмотр дневника, достижение, опция «Прослушать свой путь».

Финал (10 сек): планшет закрывается, камера отдаляется — на

фоне водопад и тропа. Текст: «Путь, который ты создаёшь».

— Нужно добавить живые кадры, — сказала Анастасия. —

Чтобы было видно: это не просто интерфейс, а часть реального

путешествия. Снимем завтра на тропе к пасеке.

— Договорились, — кивнул Валерий. — Возьмём Сергея, он

покажет маршрут. И запишем его голос для нового аудио.

За окном стемнело. В доме пахло чаем и бумагой. На столе

лежали разложенные заметки — как карта самого процесса: здесь идея, там правка, тут прорыв.

— Страшно? — спросила Анастасия, собирая листы.

— Не страшно, — ответил Валерий, закрывая ноутбук. —

Волнительно. Мы не продаём приложение. Мы показываем

дверь. В мир, где технологии не заслоняют природу, а помогают

её услышать.

Она улыбнулась:

— Именно. И если инвесторы это почувствуют — всё получится.

52


В тишине раздался звук уведомления. Новое сообщение в чате

«Идеи от жителей»:

«А если добавить режим „Тишина“? Чтобы можно было просто

идти, а приложение само отмечало, где ты был, и потом

показывало: вот твой путь, вот что ты видел…»

Валерий и Анастасия переглянулись.

— Запишем, — сказала она, открывая блокнот. — Но уже после

презентации.

— После, — согласился он. — Сейчас — фокус на главном.

Они погасили свет, оставив на столе стопку распечаток и

планшет с открытым прототипом. На экране мерцала карта, а в

центре — три кнопки: «Слушать», «Делать», «Запоминать». Как

три способа идти. Как три способа жить.


53


Глава 4. Демонстрация

Дождь стучал по крыше гостевого дома, когда Валерий в

очередной раз проверял сборку приложения. На экране

мерцала обновлённая главная страница: панорама ущелья, три

тестовые истории, карта с подсвеченными тропами.

— Всё должно работать, — пробормотал он, сверяя список

функций. — «Слушать», «Делать», «Запоминать»… Проверим

загрузку данных, переходы между режимами, синхронизацию

аудиодорожек.

Анастасия стояла у окна, листая эскизы. За стеклом струились

потоки воды, размывая очертания деревьев. Она перевернула

страницу — на листе был набросок: гора в тумане, по склонам

бегут золотые линии.

— Добавь анимацию загрузки, — сказала она, не оборачиваясь.

— Пусть появляется силуэт горы, а потом — лучи света из точек

маршрута. Это создаст ощущение «пробуждения пути».

Валерий кивнул, открыл код. Через десять минут на экране

появилась новая заставка:

гора медленно проявлялась из тумана, словно проступала

сквозь дымку;

по её склонам побежали золотые линии — не хаотично, а строго

по тропам, как будто сами маршруты зажигались один за

другим;

в финале линии слились в единую сеть, и на карте вспыхнули

три иконки: «Слушать», «Делать», «Запоминать».

— Хорошо, — одобрила Анастасия. — Теперь это не просто

загрузка. Это — начало путешествия.

Она подошла к столу, разложила распечатки сценария

демо-версии:

54


Вступление (10 сек): общий план тропы, камера приближается к

планшету в руках путешественника. Текст на экране: «Путь, который ты создаёшь».

Главный экран (15 сек): показ трёх кнопок, плавный переход

между режимами.

Режим «Слушать» (20 сек): звук водопада, аудиорассказ дяди

Фёдора, затемнение карты, волны звука на экране.

Режим «Делать» (25 сек): появление меток, выполнение

задания («Найти камень в форме сердца»), фото камня, запись в

дневник.

Режим «Запоминать» (20 сек): просмотр дневника, достижение

«Исследователь троп», опция «Прослушать свой путь»

(смешение личных заметок и природных звуков).

Финал (10 сек): планшет закрывается, камера отдаляется — на

фоне водопад и тропа. Текст: «Твой маршрут. Твоя история».

— Нужно снять живые кадры на тропе к пасеке, — добавила

Анастасия. — Чтобы было видно: это не просто интерфейс, а

часть реального пути. Возьмём Сергея — он покажет маршрут, расскажет историю.

— Договорились, — согласился Валерий. — И запишем его

голос для нового аудио. Нужно, чтобы звучало так же тепло, как

в жизни.

За окном дождь усилился, барабаня по крыше. В доме пахло

горячим чаем и бумагой. На столе лежали разложенные

заметки — как карта самого процесса: здесь идея, там правка, тут прорыв.

— Страшно? — спросила Анастасия, собирая листы.

— Не страшно, — ответил Валерий, закрывая ноутбук. —

Волнительно. Мы не продаём приложение. Мы показываем

55


дверь. В мир, где технологии не заслоняют природу, а помогают

её услышать.

Она улыбнулась:

— Именно. И если инвесторы это почувствуют — всё получится.

В тишине раздался звук уведомления. Новое сообщение в чате

«Идеи от жителей»:

«А если добавить режим „Тишина“? Чтобы можно было просто

идти, а приложение само отмечало, где ты был, и потом

показывало: вот твой путь, вот что ты видел…»

Валерий и Анастасия переглянулись.

— Запишем, — сказала она, открывая блокнот. — Но уже после

презентации.

— После, — кивнул он. — Сейчас — фокус на главном.

Они погасили свет, оставив на столе стопку распечаток и

планшет с открытым прототипом. На экране мерцала карта, а в

центре — три кнопки: «Слушать», «Делать», «Запоминать». Как

три способа идти. Как три способа жить.

За окном дождь стучал по крыше, будто отсчитывая секунды до

завтрашней демонстрации.— Идеально, — улыбнулась

Анастасия. — Теперь покажем.

Они подключили ноутбук к проектору. В комнате собрались

местные тестировщики: бабушка Марья, Лиза, Сергей, Нина, Артём. На столе — чай, печенье, блокноты с пометками. Воздух

наполнился приглушённым гулом разговоров и запахом

свежезаваренного чая.

— Начнём с «Слушать», — объявил Валерий.

На экране возникла иконка «Легенда о Дантовом ущелье». Лиза

коснулась её — и пространство наполнил голос дяди Фёдора: 56


«Говорят, если встать у водопада ровно в полдень, можно

услышать, как горы переговариваются… Словно древние стражи

ведут беседу сквозь века. Кто знает, о чём они говорят? Может, вспоминают путников, что прошли этой тропой. А может, шепчут секреты тем, кто умеет слушать…»

— Это же он! — воскликнула Лиза, широко раскрыв глаза. — Как

вживую! Даже паузы те же, и дыхание… Будто он тут, рядом.

Бабушка Марья кивнула, придвинувшись ближе к экрану:

— Точно. Голос — как из детства. Так и тянет пойти туда, встать у

водопада и прислушаться.

Валерий незаметно улыбнулся, отметив про себя: «Работает. Не

просто звук — эмоция».

— Теперь «Делать», — переключил он режим.

На карте вспыхнули метки:

«Найти камень в форме сердца»;

«Записать звук падающей воды»;

«Сфотографировать мох с каплями росы».

Артём ткнул пальцем в первое задание:

— Ого, а если я найду такой камень, он сохранится тут?

— Конечно, — ответила Анастасия. — В твоём личном дневнике.

И можно добавить заметку: где нашёл, что почувствовал. Потом

сможешь перечитать или поделиться с друзьями.

— А если я не один пойду, а с сестрой? — не унимался Артём. —

Можно вдвоём выполнять задания?

— Да, — пояснил Валерий. — Приложение синхронизирует

прогресс. Каждый добавит свои фото и заметки, а потом вы

сможете сравнить впечатления.

Сергей, молча наблюдавший до этого, наклонился к экрану:

— А вот тут, у старой пасеки, можно добавить задание: 57


«Послушать жужжание пчёл». И чтобы при нажатии — звук, как

будто ты стоишь рядом с ульем.

— Уже в работе, — кивнула Анастасия, делая пометку. — И

иконку сделаем: золотистую, с анимированными пчёлами.

— Отлично, — одобрил Сергей. — Так люди не просто пройдут

мимо, а остановятся, прислушаются.

Перешли в режим «Запоминать». На экране открылся дневник: фото камня-сердца, подсвеченного закатным солнцем; аудиофрагмент: шум водопада, перекликающийся с голосом

Лизы: «Здесь так громко, но при этом — так спокойно…»; заметка бабушки Марьи: «Вспомнила, как в детстве ходила

сюда с отцом. Он говорил: „Вода помнит всё“».

— Вот это да… — прошептала Нина. — Это же не просто

приложение. Это — хранилище воспоминаний.

— Именно, — подтвердил Валерий. — Оно не заменяет опыт, а

помогает его сохранить. И передать.

Лиза провела пальцем по экрану, открывая опцию «Прослушать

свой путь»:

сначала — шелест листьев из первого задания;

потом — голос дяди Фёдора;

затем — смех Артёма, записанный у пасеки;

в финале — общий гул водопада, смешанный с тихим

разговором группы.

— Как будто мы снова там, — сказала Лиза, закрыв глаза.

Анастасия закрыла ноутбук, но свет проектора ещё дрожал на

стенах, словно отголосок только что увиденного.

58


— Ну что, друзья? — спросила она. — Есть замечания?

Предложения?

Все заговорили разом:

бабушка Марья — о том, что нужно добавить больше «старых

голосов», историй от старожилов;

Сергей — о необходимости офлайн-режима, чтобы приложение

работало в глуши;

Нина — о возможности печатать избранные страницы дневника

как мини-альбом;

Артём — о «секретных заданиях», которые открываются только

после выполнения основных.

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

Офлайн-режим (Сергей).

Печать дневника (Нина).

Секретные уровни (Артём).

— Спасибо, — сказал он, когда обсуждения стихли. — Это не

просто правки. Это — душа проекта. Мы учтём всё.

За окном дождь постепенно стихал, оставляя на стекле тонкие

дорожки воды. В комнате пахло чаем, бумагой и чем-то ещё —

тем неуловимым, что возникает, когда люди вместе создают

что-то настоящее.

— Завтра — презентация, — напомнила Анастасия. — И я

уверена: они почувствуют то же, что и мы сейчас.

— Потому что это не про технологии, — подытожил Валерий. —

Это про связь. Между людьми, местами и временем.

bannerbanner