Госзаказ и инфраструктура
ГосзаказSaaSДизайн

«Этническая карта области Жетісу» — интерактивный киоск

Сенсорный киоск с картой этнокультурных центров региона — контент обновляют сотрудники заказчика сами, без разработчика.

Клиент: Дом дружбы народов

Скриншот проекта «Этническая карта области Жетісу» — интерактивный киоск
Интерактивный киоскАдмин-панель с историей измененийЗащита от ошибок вводаАвтовозврат к заставке

Что было не так

Материалы по этнокультурным центрам региона лежали разрозненно — презентации, документы, таблицы, собранные в разное время и в разных форматах. Показать их посетителю было негде: не было ни единого носителя, ни способа обновлять информацию без обращения к разработчику.

Что решили и почему

Решили делать сенсорный киоск для публичного пространства — чтобы посетитель сам листал карту районов и читал про центры.

Ключевое требование, которое я заложил: контент должны обновлять сотрудники заказчика, без меня. Отсюда — админ-панель с понятным редактором.

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

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

Как делал

  1. 01

    Разобрал исходные материалы заказчика — презентации и документы, привёл разрозненные данные к единой структуре (районы, центры, статьи, события).

  2. 02

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

  3. 03

    Реализовал: декомпозировал задачу, вёл разработку с AI-инструментами, прошёл через много итераций отладки.

  4. 04

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

  5. 05

    Задеплоил, проверил работу на реальном оборудовании.

  6. 06

    Написал для заказчика руководство по админ-панели и инструкцию по настройке киоска. Продолжаю поддерживать после сдачи.

Стек проекта

  • Next.js / React / TypeScriptсама веб-платформа
  • PostgreSQL + Prismaбаза данных проекта и работа с ней
  • Админ-панель с авторизациейвход только для сотрудников заказчика
  • TipTapредактор текста в админке (как Word, для нетехнических людей)
  • Vercel Blobхранилище загружаемых фото
  • EChartsграфики статистики в админке
  • SVG-карта + анимацииинтерактивная карта районов
  • Playwrightавтотесты основных сценариев
  • Pythonперенос исходных материалов заказчика в базу

Результат

Киоск установлен и работает. Заказчик принял проект.

Сотрудники обновляют контент сами через админку — без обращения ко мне.

Сейчас обсуждается масштабирование на другие регионы и развитие проекта в онлайн-платформу.

Похожие кейсы

Хотите похожий результат?

Напишите, что у вас сейчас делают руками — отвечу лично.

Написать