Этапы реализации - 52AnTIMateria812/Plyer GitHub Wiki
Цикл разработки состоял из итеративных малых этапов, каждый из которых добавлял ценности кодовой базе:
Этап 1: Исследование (R&D)
Анализ исходников API, поиск ограничений операционных систем. Написание малых тестовых скриптов в изоляции.
Этап 2: Проектирование слоя Core
Группировка вызовов фасада в локальные модули. Создание интерфейса передачи параметров.
Этап 3: Создание утилит
Написание профилировщика времени и безопасного обработчика исключений. Это обеспечило фундамент надежности для всего кода.
Этап 4: Разработка логики
Создание презентационных функций под каждый модуль. Написание структур данных (классов для тестирования).
Этап 5: Интерфейс и Диспетчеризация
Создание консольного меню, диспетчеризация ввода с клавиатуры с защитой от "дурака" (при ошибочном вводе программа не закрывается).
Этап 6: QA и стабилизация
Запуск на целевых ОС компьютерах, обработка краевых случаев и багов на Windows и Linux.