Техническое задание: Тренажер по производным

Цель проекта

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

Основные функциональные требования

1. Режимы работы

  • Режим "Тренировка": Неограниченная практика без временных ограничений и оценки.
  • Режим "Тест": Контрольный режим с ограничением по времени и итоговой оценкой.

2. Управление данными

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

3. Пользовательский интерфейс и ввод

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

4. Параметры тестирования (должны быть настраиваемыми)

  • Время на тест: По умолчанию - 5 минут. Должна быть возможность изменить на любое другое значение.
  • Количество заданий в тесте: По умолчанию - 10. Должна быть возможность изменения.
  • Критерий оценки: Для зачета "Допущен" необходимо правильно решить 80% заданий и более. Пороговое значение должно быть настраиваемым.
  • Итог теста: оценка "Допущен" или "Не допущен".

5. Переносимость и развертывание

  • Приложение должно быть полностью переносимым (portable).
  • Возможность запуска с USB-флешки или внешнего диска.
  • Поддержка целевой ОС Astra Linux, а также, желательно, других распространенных ОС.
  • Работа в полностью автономном режиме (без необходимости подключения к интернету).