CLauncher - дорожная карта
Танкисты!
Многие из вас ждут модпак, но не многие знают, что с его разработкой… Данная статья написана специально для того, чтобы у вас был доступ к тому, как ведется разработка лаунчера для модпака. Это будет долго, но интересно!
Proto
- Реализовать базовый набор функций клиента:
выбор клиента (WG или Lesta);автоматическое нахождение клиента игры;сохранение и загрузка конфигурации;- показ новостей с сайта проекта или игры;
- парсинг RSS;
- адаптивное расположение надписей;
- парсинг набора модов;
- автоматическое отключение нерабочих модов;
- вывод сообщения о новых багах в выбранных модах;
- установка модов;
- скачивание модов с сервера;
- размещение модов в папке текущей версии.
выбор дизайна лаунчера;- определиться с финальным внешним видом лаунчера. Взаимодействие с сервером на данном этапе будет симулироваться с помощью использования статических файлов на веб-сервере.
Alpha
- Задокументировать единый интерфейс для взаимодействия клиента с сервером.
- Начать разработку серверной части.
- Создать и задокументировать архитектуру клиентской части (UML-схема).
- Переписать лаунчер с нуля, строго основываясь на готовой документации.
- Реализовать взаимодействие клиента с сервером, основываясь на документации интерфейса и архитектуры.
- Провести первый раунд внутреннего тестирования.
- Найти баги, исправить их, переход на пункт выше. Если баги не найдены - переход на стадию Beta.
Beta
- Реализовать канал связи между разработчиками и тестировщиками, в идеале - открыть баг-трекер.
- Открыть набор в бета-тестировщики среди пользователей модов.
- 1-3 месяца закрытого тестирования для выявления оставшихся багов. При недостаточном количестве отзывов - продлить тестирование, упростить доступ к лаунчеру вплоть до автоматического принятия в тестировщики для всех заявок.
- При наличии багов средней значимости или выше, объявить открытый бета-тест со свободным скачиванием без заявки, иначе - переход на стадию Release.
Release
- Полноценная долгосрочная поддержка клиентской и серверной частей. Обновления будут включать в себя как новые функции, так и исправления выявляющихся по ходу жизненного цикла багов.