Software Requirements Specification Приложение «Читака» для ОС Windows Phone, Android и iOS Одобренная версия 1.0 Подготовлено Пилецкой Анастасией, Костиным Кириллом НИ ТПУ, ЭТО 23.06.2015 1. Введение 1.1. Цель Целью создания данного документа является представление требований к программному продукту – приложение «Читака» для платформы Windows Phone 7.8/8/8.1, Android 4.0+, iOS 6.0+. Документ охватывает все части приложения. 1.2. Соглашения по документу Иностранные слова выделяются курсивом. Названия разделов выделяются полужирным. 1.3. Целевая аудитория Данная спецификация предназначена для ознакомления с проектом. Таким образом, потенциальными читателями являются инвесторы, руководители проектов, разработчики программного обеспечения и др. Документ следует читать последовательно, с начала до конца, уделяя внимание всем пунктам. 1.4. Область использования проекта Название мобильного приложения – «Читака». Приложение позволит читать книги из предложенного списка книг и проходить игровые квесты, основанные на прочитанном материале. 1.5. Определения, сокращения и аббревиатуры В спецификации используются следующие понятия: ОС Windows Phone - мобильная операционная система, разработанная Microsoft. ОС Android - операционная система для смартфонов, планшетных компьютеров, электронных книг, цифровых проигрывателей, наручных часов, игровых приставок, нетбуков, смартбуков, очков Google, телевизоров и других устройств. Основана на ядре Linux и собственной реализации виртуальной машины Java от Google. 2 ОС iOS - операционная система для смартфонов, электронных планшетов и носимых проигрывателей, разрабатываемая и выпускаемая американской компанией Apple. В iOS используется ядро XNU, основанное на микроядре Mach и содержащее программный код, разработанный компанией Apple, а также код из ОС NeXTSTEP и FreeBSD. ОС – операционная система. ПО – программное обеспечение. ПП – программный продукт. 2. Общее описание 2.1. Позиционирование продукта ПП представляет собой средство чтения книг, ориентированное на детей. Ближайшими аналогами являются приложения-книги с игровым контентом от компании Art Studio Dereza (https://itunes.apple.com/ru/app-bundle/skazki-dla-detej.-citaemi/id980959492?mt=8) и компании Izdatelstvo Flamingo LLC (https://itunes.apple.com/ru/artist/izdatelstvo-flamingo-llc/id518276435). Плюсами данных ПП является красочность приложений и богатый выбор сказок. Дополнительным преимущество книг от Izdatelstvo Flamingo LLC являются встроенные в приложение игры, сюжет которых основан на книге. Однако, приложения от двух вышеперечисленных разработчиков объединяют несколько минусов: Ориентированность на детей до 4-5 лет; Наличие приложений только для ОС iOS от Apple. ПП, описываемый в данной спецификации, позиционируется как приложение для детей в возрасте от 10 до 15 лет, доступное для платформ Windows Phone 7.8/8/8.1, Android и iOS. 3 2.2. Функциональные возможности ПП ПП предоставляет следующие возможности: 1) Добавить книгу в список доступных для чтения; 2) Выбрать книгу из списка доступных для чтения; 3) Читать книгу из списка доступных для чтения; 4) Посмотреть подробную информацию о книге; 5) Играть в игру по сюжету прочитанной части книги; 6) Авторизоваться через социальную сеть; 7) Посмотреть профиль игрока; 8) Посмотреть рейтинг игрока; Диаграмма вариантов использования представлена на рисунке 1. Рисунок 1 – Варианты использования для ПП «Читака» 2.3. Группы пользователей 1) Дети в возрасте 10-15 лет. 2.4. Среда исполнения 1) Windows Phone 7.8/8/8.1; 2) Android 4.0+; 3) iOS 6.0+. 4 3. Возможности программного продукта 3.1. Добавить книгу в список доступных для чтения 1) Общее описание Функция предоставляет возможность выбрать книгу из предложенного списка и скачать ее вместе с соответствующим игровым контентом. 2) Последовательность действий пользователя и ответов программы Пользователь заходит в каталог книг. Система предоставляет список книг. Скачанные и нескачанные книги помечены соответственно. Пользователь выбирает понравившуюся ему книгу. Система начинает скачивание книги и соответствующего игрового контента, включенного в книгу. 3.2. Выбрать книгу из списка доступных для чтения 1) Общее описание Функция предоставляет возможность выбрать книгу из списка сохраненных на устройстве книг. 2) Последовательность действий пользователя и ответов программы На стартовой странице пользователь выбирает книгу для чтения из списка доступных. Система открывает выбранную книгу. Если книга была открыта ранее, система открывает книгу на последней открытой странице. 3.3. Читать книгу из списка доступных для чтения 1) Общее описание Функция предоставляет возможность постраничного чтения выбранной книги. 5 2) Последовательность действий пользователя и ответов программы Пользователь выбирает функцию перелистывания страниц книги вперед/назад или вводит номер нужной страницы в рамках текущей главы книги. Пользователь также может выбрать главу книги. Система открывает соответствующую страницу. 3.4. Посмотреть подробную информацию о книге 1) Общее описание Функция позволяет посмотреть информацию о книге: имя автора, аннотация, количество страниц, год выпуска, рейтинг книги (количество скачиваний). 2) Последовательность действий пользователя и ответов программы Пользователь выбирает данную функцию в процессе просмотра книг при добавлении книги или при выборе книги для чтения. Система показывает информацию по данной книге. 3.5. Играть в игру по сюжету прочитанной части книги 1) Общее описание Функция предоставляет возможность пройти несколько квестов по прочитанной главе книги. По результатам игры начисляются баллы. Количество баллов зависит от качества прохождения игры. 2) Последовательность действий пользователя и ответов программы После окончания главы книги пользователю предлагается пройти игровой квест, основанный на сюжете прочитанной главы. Система запускает игру. По завершении игры система оценивает качество прохождения игры, показывает количество 6 баллов за игру и пересчитывает рейтинг игрока с учетом новых баллов. 3.6. Авторизоваться через социальную сеть 1) Общее описание Функция позволяет при первой авторизации создать профиль пользователя на основе профиля в социальной сети. Происходит сбор информации о друзьях пользователя, имеющихся в базе данных приложения, и предоставляется информация о их рейтингах. 2) Последовательность действий пользователя и ответов программы При первом запуске приложения пользователю автоматически предлагается авторизоваться через аккаунт социальной сети, предоставляя формы для ввода данных: логин и пароль аккаунта социальной сети. Пользователь вводит свои логин и пароль. Система авторизует пользователя, создает его профиль в приложении, предоставляет ему возможность просмотра рейтингов пользователей – его друзей социальной сети, которые также являются пользователями данного приложения. 3.7. Посмотреть профиль игрока 1) Общее описание Функция предоставляет возможность просмотра своего личного профиля в приложении, который должен содержать в себе: аватар пользователя и имя, синхронизированные из социальной сети; список прочитанных книг, количество баллов игрока, его место в рейтинге, стаж в приложении (сколько дней пользователь использует приложение). 2) Последовательность действий пользователя и ответов программы 7 Пользователь выбирает функцию просмотра своего профиля на стартовой странице приложения. Система предоставляет информацию о профиле пользователя в отдельной странице приложения. 3.8. Посмотреть рейтинг игрока 1) Общее описание Функция позволяет посмотреть позицию игрока в рейтинге. 2) Последовательность действий пользователя и ответов программы Пользователь заходит в свой профиль и выбирает функцию просмотра рейтинга. Система открывает список друзей пользователя, ранжированных по количеству баллов. Каждая запись в рейтинге содержит порядковый номер, аватар и имя игрока и его количество баллов. Позиция пользователя выделяется среди других. 4. Требования к внешнему интерфейсу 4.1. Пользовательский интерфейс Интерфейс унифицирован для каждой платформы и состоит из элементов управления, дизайн которых специально разработан для данного ПП. 4.2. Коммуникационный интерфейс Для осуществления подключения к удаленному хранилищу книг и получения всей необходимой информации используется протокол HTTP. Данные передаются в формате JSON. 5. Другие требования, не относящиеся к функциональным возможностям продукта 5.1. Атрибуты качественного программного обеспечения Совместимость: приложение должно работать на 100% устройств, работающих под управлением ОС Windows Phone 7.8/8/8.1; 8 приложение должно работать на 90% устройств, работающих под управлением ОС Android 4.0+; приложение должно работать на 100% устройств, работающих под управлением ОС iOS 6.0+. Приспособляемость: приложение должно корректно отображаться на 100% устройств с разрешением экрана 800х480 px и на ~90% устройств с большим разрешением экрана. Удобство использования: 90% пользователей должны оценить использование приложения как простое и понятное. 9