Перейти к содержанию

Шаблон запроса новой функциональности

Описание функции

Краткое изложение Четкое и краткое описание функции, которую вы хотели бы видеть реализованной.

Постановка проблемы Какую проблему решает эта функция? Какую потребность пользователя она удовлетворяет?

Предлагаемое решение Опишите ваше предпочтительное решение или подход к реализации этой функции.

Пользовательская история

Как [тип пользователя] Я хочу [цель/желание] Чтобы [выгода/ценность]

Пример: Как исследователь, я хочу экспортировать данные наблюдений в формате CSV, чтобы анализировать паттерны распространения комаров в моих исследованиях.

Подробные требования

Функциональные требования - [ ] Требование 1: Описание - [ ] Требование 2: Описание - [ ] Требование 3: Описание

Нефункциональные требования - [ ] Производительность: [например, должно загружаться в течение 2 секунд] - [ ] Удобство использования: [например, должно быть доступно пользователям с ограниченными возможностями] - [ ] Совместимость: [например, должно работать на Android 5.0+]

Соображения дизайна

Пользовательский интерфейс Опишите, как вы представляете, что функция будет выглядеть и вести себя: - Где она появится в приложении? - Как пользователи будут взаимодействовать с ней? - Какие визуальные элементы потребуются?

Пользовательский опыт - Как функция должна интегрироваться с существующими рабочими процессами? - Что должно происходить в сценариях ошибок? - Как успех должен сообщаться пользователям?

Технические соображения

Подход к реализации - [ ] Необходимы изменения UI/Widget - [ ] Требуется новый сервис/репозиторий - [ ] Изменения схемы базы данных - [ ] Требуется интеграция API - [ ] Нужна сторонняя библиотека - [ ] Платформо-специфическая реализация

Потенциальные вызовы Перечислите любые технические вызовы или ограничения, которые вы предвидите: - Последствия для производительности - Соображения безопасности - Ограничения платформы - Сложность интеграции

Рассмотренные альтернативы

Альтернативное решение 1 Краткое описание и почему оно не предпочтительно.

Альтернативное решение 2 Краткое описание и почему оно не предпочтительно.

Почему не использовать существующие решения? Объясните, почему существующие функции или сторонние решения не удовлетворяют потребность.

Влияние и приоритет

Влияние на пользователей - [ ] Высокое - Решает критическую потребность пользователей - [ ] Среднее - Значительно улучшает пользовательский опыт - [ ] Низкое - Приятное улучшение

Усилия по реализации - [ ] Малые - Несколько часов работы - [ ] Средние - Несколько дней работы - [ ] Большие - Недели работы - [ ] Очень большие - Месяцы работы

Приоритет - [ ] Критический - Нужен для следующего релиза - [ ] Высокий - Важен для предстоящего релиза - [ ] Средний - Может подождать будущего релиза - [ ] Низкий - Долгосрочное улучшение

Критерии приемки

Определение готовности - [ ] Функция работает как описано - [ ] Модульные тесты написаны и проходят - [ ] Интеграционные тесты покрывают функцию - [ ] Документация обновлена - [ ] Функция доступна - [ ] Требования к производительности выполнены - [ ] Рецензирование кода завершено

Тестовые сценарии 1. Успешный сценарий: Опишите основной сценарий успеха 2. Граничные случаи: Перечислите важные граничные случаи для тестирования 3. Обработка ошибок: Опишите сценарии ошибок и ожидаемое поведение

Дополнительный контекст

Связанные задачи/функции Свяжите любые связанные задачи, функции или обсуждения.

Исследования/Ссылки Включите любые исследования, статьи или примеры, которые поддерживают этот запрос функции.

Макеты/Каркасы Если у вас есть визуальные макеты или каркасы, включите их здесь.

Похожие функции Примеры похожих функций в других приложениях или платформах.

Категория функции

Основная категория - [ ] Классификация комаров - [ ] Галерея видов - [ ] Информация о заболеваниях - [ ] Карта/Функции местоположения - [ ] Пользовательский опыт - [ ] Производительность - [ ] Доступность - [ ] Локализация - [ ] Управление данными - [ ] Исследовательские инструменты - [ ] Инструменты разработчика - [ ] Другое: ___________

Целевые пользователи - [ ] Широкая публика - [ ] Исследователи/Ученые - [ ] Должностные лица общественного здравоохранения - [ ] Преподаватели - [ ] Разработчики - [ ] Все пользователи


Чек-лист перед отправкой: - [ ] Я искал существующие запросы функций - [ ] Я четко описал проблему и решение - [ ] Я рассмотрел альтернативы - [ ] Я предоставил достаточно деталей для реализации - [ ] Я понимаю, что это запрос, а не гарантия