Предыдущая: Почему так много чужих материалов?
На главную
Следующая:
Приоритезация требований
Тренировка ума
На досуге решил потренироваться в составлении списка требований. Был повод - столкнулся с вопиющим промахом создателей продукта, которым ежедневно пользуюсь (RSS-ридер для КПК). Решил высказаться :)
3 мая 2007
Во время обеда я читаю новости на КПК. Думаю не только я и не только
во время обеда.. Все читают новости и очень многие читают их через RSS-каналы
с помощью всевозможных RSS-агрегаторов. Я пользуюсь Spb
Insight – я поискал и попробовал разные варианты и как-то остановился
на этом. Даже купил лицензию. Начал пользоваться… И обнаружил один бооольшой
недостаток! Т.е. я удивляюсь, как можно было упустить такую очевидную
вещь! 
Все это навело меня на мысль проделать вот такое вот упражнение – придумать
список требований для RSS-агрегатора под КПК…
- Подписка на новые RSS-каналы (подробнее)
- С помощью указания полного адреса канала
- С помощью указания адреса сайта. При этом программа должна сама
определять есть ли у сайта RSS-ленты и какие, и предоставляла возможность
выбора - подписаться на одну или несколько из них.
- При подписки на канал, программа должна предоставлять возможность
ввести свое название канала, или использовать данные, прописанные
в самом канале.
скрыть
- Обновление информации (закачка RSS) (подробнее)
- Обновление каналов должно происходить автоматически при подключении
к Интернету через компьютер. При подключении через медленное платное
соединение (bluetooth или WiFi) автоматическая закачка работать
не должна. При этом авто-закачку можно отключить.
- Необходима возможность вручную запускать закачку всех каналов
или какого-то конкретного канала.
скрыть
- Хранение информации (подробнее)
- Вся скаченная информация, в том числе картинки, должна сохраняться
в памяти, чтобы можно было читать новости offline.
- Должна быть предусмотрена возможность указания директории для
хранения информации.
- Должна быть предусмотрена настройка количества хранимой информации
– ограничение по количеству хранимых новостей в каждом канале и
возможно по общему объему данных.
скрыть
- Отображение информации (подробнее)
- Программа должна отображать список всех каналов, с указанием количества
не прочитанных новостей и, возможно, отдельно количество непрочитанных
новостей, закаченных в последний сеанс связи.
- Для каждого канала должны отображаться его название и картинка,
если есть.
- Новости каждого канала должны отображаться в виде списка, где
для каждой новости выводится дата, заголовок и картинка, если есть.
- Прочитанные и не прочитанные новости должны хорошо отличаться
друг от друга (цветом или яркостью шрифта).
- Каждая новость должна содержать всю информацию, переданную в RSS:
заголовок, дата, картинка, текст, ссылка, источник и т.д.
скрыть
- Навигация (подробнее)
- Перемещение по спискам каналов и новостей должно легко осуществляться
стандартными средствами: клавишами управления, стилусом, джойстиком.
- Канал или новость на котором находится «курсор» должны выделяться
цветом фона.
c. Нажатие на название/картинку канала или новости осуществляет
переход к соответствующему списку или элементу (списку статей и
тексту новости, соответственно).
- В любом месте должна быть предусмотрена легкодоступная ссылка
«Назад», ведущая на уровень выше (к списку новостей или списку каналов).
- Соответствия действий нажатиям джойстика/клавиш:
- вверх/вниз – перемещение либо по списку элементов, либо по
тексту новости,
- вправо – переход на дочерний уровень (к списку новостей канала
или к конкретной новости) или к следующей новости (если в этот
момент просматривается какая-то новость),
- нажатие – переход на дочерний уровень (к списку новостей канала
или к конкретной новости),
- влево – возврат на вышестоящий уровень.
- Везде должно быть доступно меню, содержащее контекстно-зависимые
и общие пункты.
- В программе должен быть предусмотрен простейший поиск по заголовкам,
а возможно и полнотекстовый поиск. Доступ к поиску должен осуществляться
из меню программы.
скрыть
- Управление новостями (подробнее)
- Необходимо предусмотреть возможность отмечать все новости любого
канала, как прочитанные.
- Необходимо предусмотреть возможность удаления как отдельных новостей,
так и всех новостей выбранного канала.
- Желательно предусмотреть возможность привязки «Метки» к любой
новости. Список меток должен быть линейным, редактируемым и иметь
несколько предустановленных значений.
- Необходимо предусмотреть возможность добавлять любую новость
в «Избранное».
- По каждому каналу должна быть возможность просмотреть избранные
новости данного канала.
- Должна быть общая лента избранных новостей всех каналов, доступная
в списке каналов и из меню программы.
- Избранные новости по умолчанию не удаляются при удалении всех
новостей канала.
- Желательно предусмотреть возможность написания комментария
к избранной новости.
- Необходимо предусмотреть возможность синхронизации ленты избранных
новостей с наиболее известными и популярными онлайн-сервисами
закладок.
- Желательно предусмотреть возможность отправки любой новости по
электронной почте стандартными средствами устройства (с помощью
встроенной почтовой программы). Желательно, чтобы новость отправлялась
целиком. Функция отправки должна быть доступна из меню программы.
скрыть
Фух.. Вроде все, что хотел перечислил. Большинство этих возможностей
реализованы в программе Spb
Insight, более того – именно на основе функционала этой программы
и составлен список требований.
Я не стал писать о настройках, меню программы или не функциональных требованиях.
Не стал заморачиваться с иерархическими папками для каналов – меня вполне
устраивает линейный список каналов новостей, не так уж много каналов,
заслуживающих моего внимания . Но одна вещь меня просто убивает - это
пункт 6.4..
Как можно было упустить из виду эту фичу?! Без нее программа вполовину
хуже. Вы задумайтесь. Люди, читающие новости на КПК, редко имеют постоянный
доступ в Интернет. Т.е. в подавляющем большинстве случаев новости читаются
offline. Новостей много, и обычно RSS-каналы содержат только их анонсы.
Т.е. если новость меня заинтересовала и я хочу ее прочитать, то я должен
запомнить в каком канале я ее видел и как она называлась. А если возможность
выйти в Интернет появится у меня не скоро? Одной ночи достаточно, чтобы
напрочь забыть то, что интересовало вас вчера вечером. Мне что, вечером
в метро на бумажку выписывать то, что я хочу почитать, придя завтра утром
на работу?
Да и поиска нет (пункт 5.6), т.е. даже если захочешь быстро найти
заинтересовавшую новость по ключевому слову… В общем - нельзя так издеваться
над людьми… Нужно что-то менять . Выпускать релиз или новую версию и
раздавать ее владельцам лицензий бесплатно!
Кстати, невниманием к экспорту данных в онлайн-сервисы (пункт 6.4.5)
грешат многие отечественные программы. Лично меня коснулось отсутствие
этой возможности в программе для работы с фотографиями Picajet,
которую я предпочел гугловской Picasa.
PS. Навигация в моем варианте (пункт 5.4) тоже,
по-моему, лучше, чем та, что реализована в программе. Там влево/вправо
– это перемещение от одного канала к другому и от одной новости к другой.
Было бы лучше, если бы «влево» работало как «на уровень верх».
PPS. Кстати, если нет возможности сделать экспорт в чужие онлайн-сервисы - сделайте свой! Вдруг дело пойдет?! 
Предыдущая: Почему так много чужих материалов?
На главную
Следующая:
Приоритезация требований
|