Шаблон запроса новой функциональности
Описание функции¶
Краткое изложение Четкое и краткое описание функции, которую вы хотели бы видеть реализованной.
Постановка проблемы Какую проблему решает эта функция? Какую потребность пользователя она удовлетворяет?
Предлагаемое решение Опишите ваше предпочтительное решение или подход к реализации этой функции.
Пользовательская история¶
Как [тип пользователя] Я хочу [цель/желание] Чтобы [выгода/ценность]
Пример: Как исследователь, я хочу экспортировать данные наблюдений в формате CSV, чтобы анализировать паттерны распространения комаров в моих исследованиях.
Подробные требования¶
Функциональные требования - [ ] Требование 1: Описание - [ ] Требование 2: Описание - [ ] Требование 3: Описание
Нефункциональные требования - [ ] Производительность: [например, должно загружаться в течение 2 секунд] - [ ] Удобство использования: [например, должно быть доступно пользователям с ограниченными возможностями] - [ ] Совместимость: [например, должно работать на Android 5.0+]
Соображения дизайна¶
Пользовательский интерфейс Опишите, как вы представляете, что функция будет выглядеть и вести себя: - Где она появится в приложении? - Как пользователи будут взаимодействовать с ней? - Какие визуальные элементы потребуются?
Пользовательский опыт - Как функция должна интегрироваться с существующими рабочими процессами? - Что должно происходить в сценариях ошибок? - Как успех должен сообщаться пользователям?
Технические соображения¶
Подход к реализации - [ ] Необходимы изменения UI/Widget - [ ] Требуется новый сервис/репозиторий - [ ] Изменения схемы базы данных - [ ] Требуется интеграция API - [ ] Нужна сторонняя библиотека - [ ] Платформо-специфическая реализация
Потенциальные вызовы Перечислите любые технические вызовы или ограничения, которые вы предвидите: - Последствия для производительности - Соображения безопасности - Ограничения платформы - Сложность интеграции
Рассмотренные альтернативы¶
Альтернативное решение 1 Краткое описание и почему оно не предпочтительно.
Альтернативное решение 2 Краткое описание и почему оно не предпочтительно.
Почему не использовать существующие решения? Объясните, почему существующие функции или сторонние решения не удовлетворяют потребность.
Влияние и приоритет¶
Влияние на пользователей - [ ] Высокое - Решает критическую потребность пользователей - [ ] Среднее - Значительно улучшает пользовательский опыт - [ ] Низкое - Приятное улучшение
Усилия по реализации - [ ] Малые - Несколько часов работы - [ ] Средние - Несколько дней работы - [ ] Большие - Недели работы - [ ] Очень большие - Месяцы работы
Приоритет - [ ] Критический - Нужен для следующего релиза - [ ] Высокий - Важен для предстоящего релиза - [ ] Средний - Может подождать будущего релиза - [ ] Низкий - Долгосрочное улучшение
Критерии приемки¶
Определение готовности - [ ] Функция работает как описано - [ ] Модульные тесты написаны и проходят - [ ] Интеграционные тесты покрывают функцию - [ ] Документация обновлена - [ ] Функция доступна - [ ] Требования к производительности выполнены - [ ] Рецензирование кода завершено
Тестовые сценарии 1. Успешный сценарий: Опишите основной сценарий успеха 2. Граничные случаи: Перечислите важные граничные случаи для тестирования 3. Обработка ошибок: Опишите сценарии ошибок и ожидаемое поведение
Дополнительный контекст¶
Связанные задачи/функции Свяжите любые связанные задачи, функции или обсуждения.
Исследования/Ссылки Включите любые исследования, статьи или примеры, которые поддерживают этот запрос функции.
Макеты/Каркасы Если у вас есть визуальные макеты или каркасы, включите их здесь.
Похожие функции Примеры похожих функций в других приложениях или платформах.
Категория функции¶
Основная категория - [ ] Классификация комаров - [ ] Галерея видов - [ ] Информация о заболеваниях - [ ] Карта/Функции местоположения - [ ] Пользовательский опыт - [ ] Производительность - [ ] Доступность - [ ] Локализация - [ ] Управление данными - [ ] Исследовательские инструменты - [ ] Инструменты разработчика - [ ] Другое: ___________
Целевые пользователи - [ ] Широкая публика - [ ] Исследователи/Ученые - [ ] Должностные лица общественного здравоохранения - [ ] Преподаватели - [ ] Разработчики - [ ] Все пользователи
Чек-лист перед отправкой: - [ ] Я искал существующие запросы функций - [ ] Я четко описал проблему и решение - [ ] Я рассмотрел альтернативы - [ ] Я предоставил достаточно деталей для реализации - [ ] Я понимаю, что это запрос, а не гарантия