1. Разработка
- Исходный код — Python 3.8, интерфейс Tkinter. Система контроля версий git, история изменений с 10.10.2026.
- Каждое изменение проходит:
- автотесты ядра, сети и лицензии (unittest; 134+ тестов);
- сценарии интерфейса главного компьютера и пульта;
- сквозную проверку звука через виртуальную звуковую карту.
- Перед выпуском:
- сборка на Python 3.8 32-бит (PyInstaller
--onedir) и установщика (Inno Setup); - самопроверка программы;
- проверка установщика: чистая установка, обновление поверх работающей программы, удаление, тихий режим, запуск без прав администратора;
- проверка на Windows 7, 10 и 11 (тестовые ВМ);
- суточный тест под нагрузкой с циклами сна и пробуждения.
- сборка на Python 3.8 32-бит (PyInstaller
2. Выпуск версий и обновление
- Номер и дата выпуска версии задаются в программе и в установщике.
- Каждая версия выпускается одним файлом-установщиком
ShkolnyZvonokPRO-Setup-<версия>.exe— для главного компьютера и пультов. - Обновление — запуск установщика новой версии поверх прежней. Установщик останавливает программу, заменяет файлы программы и библиотек, настройки и расписание в
C:\ProgramData\ShkolnyZvonokPROсохраняются. Принудительного и автоматического обновления нет, программа не обращается в интернет. - Лицензия включает обновления на год с даты выдачи ключа. Версии, выпущенные позже срока обновлений, требуют продления, а прежняя версия продолжает работать.
3. Устранение неисправностей
- Пользователь сообщает о проблеме по телефону, e-mail или через сайт и прикладывает текст из «О программе» → «Скопировать сведения» и при необходимости
audit.logиcrash.logизC:\ProgramData\ShkolnyZvonokPRO\logs. - Обращение регистрируется в CRM правообладателя (Битрикс24).
- Обращения принимаются Пн–Пт с 9:00 до 18:00 по самарскому времени (МСК+1), кроме праздников. Сроки ответа: неисправность, из-за которой не звучат звонки или тревога, — 4 рабочих часа; прочие обращения — 1 рабочий день. Срок исправления: критичные неисправности — до 3 рабочих дней (исправленная версия или обходное решение), прочие — в очередной версии. Ошибку воспроизводят на тестовом стенде, исправляют, добавляют тест, выпускают исправленную версию (новый установщик).
- Неисправности, мешающие подаче звонков и тревоги, исправляются в первую очередь.
4. Совершенствование
Предложения пользователей и результаты анализа рынка собираются в плане развития. Новые функции выходят в очередных версиях.
5. Персонал
Разработку, сопровождение и поддержку ведёт 1 человек — генеральный директор ООО «Регион-Интеграция» Крикунов Алексей Николаевич, автор программы. Он совмещает роли:
| Роль | Кол-во | Квалификация | Обязанности |
|---|---|---|---|
| Руководитель и разработчик | 1 (Крикунов А. Н.) | Python, архитектура ПО, сети, Windows | архитектура, код, автотесты, сборка и выпуск версий, выдача лицензионных ключей |
| Тестирование | то же лицо | Windows 7/10/11, звуковые тракты | проверка версий на тестовых ВМ, суточный тест, проверка установщика |
| Техническая поддержка | то же лицо | Windows, школьные системы оповещения | приём обращений, консультации, помощь при установке |
Снижение зависимости от одного человека: автотесты и сценарии проверки в репозитории, сборка по сценарию, резервные копии исходного текста и закрытого ключа подписи (см. «Исходный код и сборка», «Лицензионные ключи»). При росте числа обращений ООО привлекает специалистов поддержки — граждан РФ.
Весь персонал — граждане РФ, работает на территории РФ (г. Самара).