Этапы реализации - 52AnTIMateria812/Plyer GitHub Wiki

Цикл разработки состоял из итеративных малых этапов, каждый из которых добавлял ценности кодовой базе:

Этап 1: Исследование (R&D)

Анализ исходников API, поиск ограничений операционных систем. Написание малых тестовых скриптов в изоляции.

Этап 2: Проектирование слоя Core

Группировка вызовов фасада в локальные модули. Создание интерфейса передачи параметров.

Этап 3: Создание утилит

Написание профилировщика времени и безопасного обработчика исключений. Это обеспечило фундамент надежности для всего кода.

Этап 4: Разработка логики

Создание презентационных функций под каждый модуль. Написание структур данных (классов для тестирования).

Этап 5: Интерфейс и Диспетчеризация

Создание консольного меню, диспетчеризация ввода с клавиатуры с защитой от "дурака" (при ошибочном вводе программа не закрывается).

Этап 6: QA и стабилизация

Запуск на целевых ОС компьютерах, обработка краевых случаев и багов на Windows и Linux.