- BrainTools - https://www.braintools.ru -

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

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

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

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

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

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

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

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

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

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

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

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

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

Компонент

Что внутри

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

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

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

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

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

Эмуляция интерфейсов 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‑пакетов и штатный перезапуск системы.

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

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

    • 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).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 3 курса:

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

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

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

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

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

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

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

Мини-игра

Мини‑игра

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

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

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

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

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

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

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

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

Автор: sonikdixi

Источник [12]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/35488

URLs in this post:

[1] Мозг: http://www.braintools.ru/parts-of-the-brain

[2] Страх: http://www.braintools.ru/article/6134

[3] памяти: http://www.braintools.ru/article/4140

[4] логику: http://www.braintools.ru/article/7640

[5] обучения: http://www.braintools.ru/article/5125

[6] ассоциации: http://www.braintools.ru/article/621

[7] внимание: http://www.braintools.ru/article/7595

[8] реагировать: http://www.braintools.ru/article/1549

[9] ошибки: http://www.braintools.ru/article/4192

[10] опыт: http://www.braintools.ru/article/6952

[11] https://www.rustore.ru/catalog/app/ru.provodnik.app: https://www.rustore.ru/catalog/app/ru.provodnik.app

[12] Источник: https://habr.com/ru/articles/1082190/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1082190

www.BrainTools.ru

Rambler's Top100