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

от автора

Привет, Хабр! Сразу расставлю точки над «i»: я не программист. По образованию я компьютерщик (первый диплом «Компьютерные сети») и специалист по прикладной информатике (диплом в вузе вообще был по автоматизации на 1С).

Работаю системным администратором: начинала в небольшой провинциальной компании, где ты многорукий Шива, сейчас администрирую в компании покрупнее, и нас таких многоруких уже двое. Как устроены компьютеры, сети, операционные системы и железо — я понимаю в теории и на практике. Но мобильные приложения (да и десктопные) на Flutter и Dart никогда раньше не делала. Максимум — скрипты на Python и PowerShell для решения прикладных задач.

Этот пост — история о наболевшей сисадминской рутине, долгой упорной сборке по вечерам и тренажёре‑симуляторе «Проводник», который на днях вышел в RuStore. Сразу предупрежу: описание получилось подробным. За полгода работы над проектом мне стало казаться важным буквально всё, поэтому выделить главное оказалось неожиданно сложно.

В офисе сисадмин ближе всего к людям. Ты можешь бесконечно настраивать отказоустойчивые бэкапы, связь между офисами и права доступа на серверах, но для коллег твоя работа выглядит иначе: когда у кого‑то «пропал интернет», отошел кабель от системника или «исчез документ», бегут лично к тебе. С годами вырабатывается профессиональное наблюдение: техника сама по себе сбоит не так уж часто. Намного чаще людей охватывает ступор.

  • Ступор перед словом «Ошибка»: Посреди экрана выскакивает стандартное предупреждение: «Введите дату в формате ДД.ММ.ГГГГ». Человек даже не пытается прочитать текст. Мозг блокируется незнакомым окном, руки опускаются: «Оно сломалось, сделайте что‑нибудь!».

  • Архивный бермудский треугольник: Человек получает по почте .zip, дважды кликает по вложенному файлу, полдня вносит правки в таблицу, жмет «Сохранить», закрывает… а назавтра в слезах: «Куда пропал отчет?!». А документ остался во временной системной папке Temp, которую Windows благополучно вычистила. Объяснить на словах, почему архив — это сжатая коробка, а не обычная папка, получается далеко не с первого раза.

  • Страх нажать «не туда»: На рабочем компьютере крутятся важные файлы, 1С, клиент‑банки. Пользователь панически боится тыкать в кнопки: «А вдруг я сейчас нажму правой кнопкой мыши и всё сломаю?».

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

Интерфейс программы на десктопе

Интерфейс программы на десктопе

Как устроен симулятор изнутри: честная виртуальная система

Чтобы симулятор действительно учил, а не водил пользователя «по рельсам», пришлось с нуля воссоздать в памяти логику операционной системы:

Компонент

Что внутри

Оболочка обучения

Курсы, квесты ситуаций, квизы, профиль, магазин тем

Ядро симулятора

Виртуальная файловая система, системные события, оконный менеджер (перетаскивание, фокус), подсказки

Окружения рабочего стола

Эмуляция интерфейсов Windows 11, Windows 10 и Astra Linux

Экосистема программ

20+ утилит: проводник, браузер со сценариями, диспетчер задач, параметры, терминал, офис, антивирус, периферия

Интерактивные мини‑игры

Детектор фишинга, кабели ПК, сортировка файлов, спринт горячих клавиш

Пример урока

Пример урока

Честная файловая система в памяти

В оперативной памяти крутится реальная структура файлов:

  • Диски и пути: Для Windows поддерживаются диски C:\, D:\, папки «Рабочий стол», «Документы», «Загрузки». Для Astra Linux — домашний каталог /home/user.

  • Файлы и расширения: У каждого файла есть имя, размер и расширение (.docx, .xlsx, .zip, .exe, .pdf, .txt, .mp3). Если стереть расширение .docx, файл честно теряет привязку к программе, а симулятор наглядно показывает, почему он перестал открываться.

  • Полноценная Корзина: При удалении файлы перемещаются в Корзину с сохранением исходного пути. Их можно восстановить на прежнее место или очистить Корзину насовсем.

  • Архивация ZIP: Можно нажать правой кнопкой по папке, выбрать «Сжать в ZIP‑архив», а затем реально распаковать его в обычную директорию.

Окна и рабочий стол

  • Любое окно свободно перетаскивается пальцем за заголовок, сворачивается в панель задач, разворачивается и закрывается.

  • Нажатие на фоновое окно выдвигает его на передний план.

  • Полноценная панель задач с запущенными приложениями, часами, регулятором громкости, переключением языка (RU/EN) и меню «Пуск».

  • Окна подтверждения прав администратора (UAC) с затемнением экрана — чтобы приучить человека читать, что именно пытается запуститься в системе.

Интерфейс симулятора при прохождении урока

Интерфейс симулятора при прохождении урока

Программы: здесь не только проводник

В симуляторе воссоздано более 20 утилит, с которыми офисный сотрудник сталкивается каждый день:

  • Проводник (File Explorer): Настоящий файловый менеджер. Хлебные крошки в адресной строке (Этот компьютер > Диск C > Документы), смена вида (плитка или таблица со свойствами), контекстное меню («Создать папку», «Переименовать», «Копировать», «Вставить», «Свойства»), поиск файлов по названию. Поддерживает также сетевые папки.

  • Диспетчер задач: Разделен на вкладки «Процессы» и «Автозагрузка». Процессы симулируют нагрузку на процессор и память. В уроках нужно найти зависшую программу со статусом «Не отвечает» и снять задачу (не задев системные службы), а также отключить лишнее из автозагрузки для ускорения старта ПК.

  • Параметры Windows / Панель управления Astra Linux:

    • Вкладка «Память» — поиск временных файлов и штатная очистка диска вместо опасного ручного удаления системных папок.

    • Вкладка «Приложения» — корректное удаление программ через деинсталлятор вместо перетаскивания ярлыка в корзину.

    • «Центр обновления» — проверка обновлений, загрузка KB‑пакетов и штатный перезапуск системы.

  • Офисный пакет и просмотрщики:

    • Блокнот: редактирование текста, меню «Файл > Сохранить как…», выбор кодировок и ассоциации файлов.

    • Office Writer: симулятор текстового редактора для документов .doc, .docx и .odt.

    • Таблицы: просмотр и проверка табличных файлов .xlsx и .csv.

    • Просмотр PDF: открытие договоров, счетов и официальных бланков.

    • Графика: просмотр фото и редактор Paint.

  • Антивирус («Антивирус РФ»): Программа с кнопкой полного сканирования, бегущей полосой проверки файлов виртуального диска, отчетом о найденных подозрительных .exe и возможностью отправить их в карантин или удалить.

  • Офисная периферия:

    • Очередь печати: окно принтера, где зависает поврежденный документ и блокирует печать всей компании (учимся очищать очередь).

    • Сканирование: интерфейс сканера с предпросмотром документа и сохранением в систему.

  • Командная строка и Linux‑терминал: Для уроков по отечественной Astra Linux. Поддерживает ввод консольных команд: ls, cd, dir, cat, mkdir, rm, ping, вызов справки и запуск через sudo.

  • Установщики программ: Пошаговые мастера установки (.exe, пакеты .msi и .deb для Linux) с лицензионными соглашениями, выбором папки и окнами контроля учетных записей (UAC).

  • Калькулятор и медиаплеер: Для воспроизведения звуковых файлов и базовых расчетов.

Виртуальный браузер со сценариями из жизни

Браузер — главная точка входа для мошенников и вирусов, поэтому ему уделено особое внимание. Это изолированный эмулятор со всей привычной начинкой:

  • Интерфейс: Вкладки (открытие, закрытие, переключение), адресная строка с индикатором безопасности (замочек HTTPS), кнопки навигации («Назад / Вперед / Обновить»), закладки и режим «Инкогнито».

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

  • Встроенный поисковик: Учебный поиск, который процедурно генерирует списки сайтов и краткие ответы под запросы.

  • Интерактивные учебные сайты и сервисы:

    • Почтовый клиент: Письма от коллег, спам‑рассылки о «выигрышах 500 000 рублей», фальшивые акты сверки со вложенными вирусами Счет_на_оплату.exe. Учимся распознавать подвох и отправлять письма в Спам.

    • Портал Госуслуг.

    • Энциклопедия (Википедия) и социальная сеть «ВОбщении».

    • Фейковые интернет‑магазины.

    • Ловушки с подписками.

Симуляция работы сетевой карты и сетевых возможностей ОС

В симуляторе реализована полноценная модель сетевой карты и сетевого адаптера, позволяющая гибко управлять параметрами подключения виртуального ПК: вручную задавать IP‑адрес, маску подсети, основной шлюз и предпочитаемый DNS‑сервер.

Система поддерживает реалистичную модель сетевой адресации как по прямым IP‑адресам, так и по доменным именам и именам хостов. Благодаря этому пользователи могут на практике отрабатывать диагностику и настройку сети, разрешение имен через DNS, подключение к сетевым папкам и взаимодействие с другими узлами точно так же, как в настоящей операционной системе.

«Сценарии реальных ситуаций»: спасаем коллег от паники

В приложении есть режим «Практические ситуации» — сюжетные квесты с жизненными офисными героями, например:

  • «Порядок на столе» (Менеджер Олег): На рабочем столе каша из отчетов за разные месяцы и картинок с котиками. Создаем структуру папок, наводим порядок и удаляем мусор.

  • «Случайное удаление» (Стажёр Алексей): Паника: «Шеф меня убьет, я стёр договор!». Задача — зайти в Корзину, спасти нужный документ и очистить Корзину от остального мусора (а если случайно очистить Корзину вместе с договором — симулятор вовремя остановит).

  • «Файлы для налоговой» (Главбух Марина): Подключить флешку, упаковать отчетность в ZIP‑архив, скопировать на накопитель и безопасно извлечь флешку.

  • «Странный рецепт» (Дедушка Иван): Прислали файл без расширения (.abc). Учимся смотреть свойства файла и открывать его через «Открыть с помощью…» в Блокноте.

  • «Завис фотоальбом» (Архивариус Анна): Программа зависла со статусом «Не отвечает». Задача — открыть Диспетчер задач и снять только зависшее приложение, не уронив систему.

Магазин обоев и тем оформления

За прохождение уроков и квестов начисляются внутриигровые монеты. Их можно потратить во встроенном Магазине оформления:

  1. Темы оформления окон: Полностью меняют внешний вид системы (шапки окон, цвет панелей, скругления, рамки и подсветку):

  2. Обои рабочего стола.

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

Как я это собирала: нейросети как напарник и бесконечные тесты

Так как мобильные приложения я раньше никогда не делала, разработку вела в связке с нейросетями (в основном писала запросы в DeepSeek и Gemini). Но хочу сразу развеять иллюзию про «нажала кнопку — нейросеть сделала готовое приложение»:

  1. Нейросеть не понимает сути за вас: Если просто попросить её «сделай симулятор ПК», получится нерабочая пустышка. Мне приходилось детально продумывать каждый шаг: как должна вести себя система при клике на файл, какие параметры передавать при перетаскивании окна, как реагировать на отключение флешки.

  2. Метод проб и ошибок: Я описывала задачу обычными словами, забирала код, собирала проект на телефоне, находила баги (например: окно свернули, а клики сквозь него все равно нажимаются на рабочем столе), возвращалась с текстом ошибки и просила переписать конкретный кусок.

  3. Бесконечное ручное тестирование: 95% каждого сценария, кнопки и меню я сотни раз протыкала пальцем на своих устройствах. На всё ушло около полугода (и это только начало).

Мой сисадминский опыт очень помог: мне не нужно было объяснять самой себе, что такое дерево каталогов, процессы, порты, сетевые папки или права доступа. Я четко понимала, какой результат должен получиться, а нейросети помогли быстро получить рабочий код без многолетнего изучения нового фреймворка.

Что есть сейчас и что дальше

В приложении уже доступно:

  • 3 курса:

    • Файловые системы (30 уроков: от файлов и папок до прав и архивов).

    • Безопасность и интернет (15 уроков: фишинг, спам, надежные пароли).

    • Скорая помощь ПК (15 уроков: диспетчер задач, автозагрузка, очистка диска, обновления).

      В ближайшем обновлении появятся курсы для начала работы с отечественными Linux для новичков, объясняющими отличия от привычной Windows и базовой работы с ними. В будущем курсы будут появляться и более продвинутые.

  • Свободный режим с чистыми рабочими столами подобными Windows 10, Windows 11 и Astra Linux.

  • Практические ситуации с офисными героями.

  • 4 мини‑игры: проверка писем на фишинг, подключение проводов к системному блоку, сортировка файлов на скорость и спринт горячих клавиш.

Мини-игра

Мини‑игра

Нужен ваш краш‑тест!

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

👉 Ссылка на «Проводник» в RuStore: https://www.rustore.ru/catalog/app/ru.provodnik.app

Огромная просьба:

  1. Напишите, какие у вас есть предложения и замечания, может просто вопросы по архитектуре.

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

  3. Напишите в комментариях: С какими еще типичными проблемами и курьезными ошибками пользователей вы сталкиваетесь на работе? Буду рада добавить новые сценарии в обновления!

P. S. В первый раз пишу статью. Извините за примитивное оформление. Я старалась)

ссылка на оригинал статьи https://habr.com/ru/articles/1082190/