// Карманная памятка, которая работает без интернета

Справочник туриста в Китае

работаетОткрыть справочник →

Что это

Это справочник для человека из России, который впервые едет в Китай и не знает языка. Он не про визы и не про маршруты. Он на тот случай, когда что-то пошло не так: потеряли телефон или документы, стало плохо, не получается заплатить, непонятна надпись в меню.

Внутри 137 записей в 16 разделах. Самый большой раздел, экстренная помощь, содержит 40 записей, раздел о том, что нельзя по закону, содержит 13, в остальных четырнадцати разделах по шесть записей. Среди тем: Alipay и WeChat Pay, SIM и eSIM, отели и регистрация, таможня, еда и аллергии, розетки, деньги и комиссии, связь с Россией, безвизовый режим, консульская защита. Кроме записей есть разговорник из 43 фраз с китайским текстом, произношением латиницей и озвучкой.

Цифры я пересчитал по файлам с данными. В описании проекта встречаются другие числа, например 84 записи. С данными они не сходятся, верить надо файлам.

Зачем это нужно

В Китае заблокированы Telegram, Google, YouTube, Instagram и WhatsApp, так что обычный сайт может просто не открыться. Поэтому справочник сделан так, чтобы после первой загрузки ему не нужен был интернет.

Что значит «работает офлайн». Когда вы открываете справочник в браузере с интернетом, телефон один раз скачивает в свою память все тексты, шрифты, озвучку фраз и данные метро. Дальше приложение берёт всё из памяти телефона, а не из сети. Поэтому его можно открыть в самолёте, в метро или в стране с блокировками. Скачать нужно до поездки, пока сайт открывается.

Что значит «установить как приложение». Это не магазин приложений. Вы открываете сайт в браузере телефона и просите добавить его на главный экран: в Safari на айфоне это «Поделиться» и «На экран Домой», в Chrome на Android это меню и «Установить приложение». Появляется значок, и справочник открывается на весь экран, как обычная программа. Обычные приложения весят десятки и сотни мегабайт, а здесь около мегабайта, и не нужен ни App Store, ни Google Play, которые в Китае тоже работают плохо.

Как устроено

Справочник написан на обычном JavaScript без готовых фреймворков, собирается через Vite. Он состоит из нескольких экранов: список разделов, поиск, кнопки SOS, калькулятор юаней, разговорник и метро. Внизу переключатель между ними, а на экране есть индикатор «онлайн» или «офлайн».

Тексты лежат в отдельных файлах по одному на раздел. Каждая запись устроена одинаково: заголовок, объяснение простыми словами, обоснование, ссылки на источники, примечание и дата проверки. У записи есть метка уровня доказательности A, B или C и пометка, как она появилась: переведено, адаптировано или написано заново.

Шрифт лежит внутри приложения. Никаких внешних библиотек и Google Fonts я не подключал: из Китая они недоступны.

Озвучка фраз сделана программой синтеза речи: на каждую из 43 фраз приходится один звуковой файл, всего около 350 килобайт.

Метро Пекина загружается лениво, только когда вы открываете вкладку. В данных 28 линий, 425 станций, 514 перегонов и 104 станции с пересадками. Маршрут считается на телефоне алгоритмом поиска кратчайшего пути: время оценивается по средней скорости поезда 34 км/ч плюс 4 минуты на каждую пересадку, у обоих аэроэкспрессов и линии S1 скорости свои. Цена считается по расстоянию по ступенчатому тарифу, для аэроэкспрессов отдельно.

Что уже работает

Что пока не работает

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

← все проекты