Анализ целевой аудитории. Функциональные характеристики пользовательского приложения. Разработка алгоритмов и интерфейса программного продукта, функций рабочей области. Написание скриптов на языке C#. Тестирование программы методом чёрного ящика.
Аннотация к работе
Приложение или программный продукт позволяет использовать вычислительную технику для решения различных задач. По степени переносимости приложение планируется быть платформенным, то есть работать на одной платформе, в нашем случае Android. По назначению программа является прикладной, предназначена для выполнения определенных задач и непосредственное взаимодействие с пользователем. Разработка приложения будет вестись в среде Unity - это инструмент для разработки двух и трехмерных приложений, которые работают на Windows. Приложения, созданные на данном движке, работают на разных ОС, например: android, ios, linuxwindowsphone, а также на игровых приставках браузерных приложениях.Unity3d-это новый и наиболее популярный кросс-платформенный движок, с его помощью можно разрабатывать игры и различные приложения. Первая версия приложения была выпущена в 2005 году, в настоящее время используется версия 5 .При использовании данного движка можно разрабатывать приложения для компьютеров(на linux и windows), различных устройств на платформах (android и ios) и для консольных приставок. Первое, чтов среде разработки Unity3dвстроен игровой движок, что дает возможность протестировать свое приложение, не выходя из редактора. Второе, Unity3d поддерживает импорт большого количества разных форматов, что позволяет разработчику приложения создавать сами модели в наиболее удобном приложении, а Unity3d использовать по его прямому назначению - разработка программного продукта. Редактор Unity3d имеет простой и понятный интерфейс, имеющий различные окна и легко-настраиваемый под себя.Начиная от сказок и алфавитов заканчивая приложениями, в которых имеются различные математические и логические задачи. Все приложения, которые мы выбрали бесплатные и находятся в свободном доступе в магазине мобильных приложений. Мир букв - это приложения для детей позволяет освоить им буквы и слова. Приложение разделено на разделы, но все они отвечаю за развитие словарного запаса у ребенка. Выделим достоинства и недостатки нашего приложения по сравнения с его аналогами: Из достоинств можно отметить, что наше приложение, имеет наиболее расширенную специализацию, чем выше приведенные, то есть в приложение подразделено на так называемые три категории.Имеется много различных методов исследования целевой аудитории - анкетирование, анализ деятельности, проведение опросов и контент анализ. Требуется провести количественные и качественные исследования. Для этого соберем данные, как и кто, может пользоваться нашим приложением, нам потребуется информацию о: - Интересах, целях и задач пользователя.Программный продукт предназначен для детей и школьников, содержит определенные разделы разных сфер образовательной программы для развития умственных способностей пользователя. Функциональные характеристики приложения:-корректное отображение всего содержимого на экране (объектов и текста), чтобы у пользователя не возникали трудности и раздражение при чтение текста или просмотра картинки. -корректный ввод команд и вывод данных, чтобы пользователь мог вводить данные и это не вызывало у него никаких затруднений, также важно чтобы информация выдаваемая приложением была правильной. -обработка ответов и вывод результата (верно или нет), чтобы при вводе ответа произвелся анализ верного значения с значением которое задал пользователь, и вывелось соответствующее сообщение.Со сложением все просто подбираются два случайных числа в заданном диапазоне и складываются, после чего результат сложения сравнивается с ответом введенным пользователем. С каждым правильным ответом увеличивается диапазон подбора чисел, а это значит, что сложность примеров повышается. Алгоритм вычитания отличается от алгоритма сложения тем что диапазон чисел необходимо сделать таким образом чтобы не получалось отрицательных значений, ведь наше приложение для детей и оно не подразумевает знание отрицательных чисел. Алгоритм умножение аналогичен алгоритму сложения, также подбираем два случайных числа в заданном диапазоне, после чего складываем их и сравниваем результат с ответом пользователя. Для этого диапазон чисел берем также как и у вычитания, то есть диапазон подбора числа для делимого будет больше чем диапазон подбора числа для делителя.Важнейший фактор проектирования приложения, это пользовательский интерфейс, если продумать сценарий использования, но не просчитать, удобен ли тот или иной элемент в использовании на мобильном устройстве. Отсюда можно выделить следующее требование, что наше приложение не должно доставлять дискомфорта пользователю и окружающим его людям. Нужно минимизировать управление голосом, также если в приложение будет музыка, то сделать ее регулируемым уровнем громкости. Когда разрабатываешь приложение для детей, нужно смотреть на вещи с точки зрения ребенка. Большие проблемы может вызвать реклама так как, перемещаясь по приложению, дети боятся нажать что-то не то.Сцена - это некая композиция, на которой мы располагаем все наши объекты (текст, кнопки, поля ввода, различные изображения и т.д.
План
Содержание
Введение
1. Аналитический обзор
1.1 Аналитический обзор целевой аудитории
1.2 Анализ требований к приложению
2. Проектирование
2.1 Разработка алгоритмов приложения
2.2 Разработка интерфейса
3. Реализация
3.1 Разработка функций рабочей области
3.2 Разработка приложения на языке C#
4. Тестирование
4.1 Методика тестирования
4.2 Результаты тестирования
Заключение
Список используемой источников
Приложение
Введение
Разработка обучающего игрового приложения на платформе Android.
Приложение или программный продукт позволяет использовать вычислительную технику для решения различных задач. Из трех секторов индустрии программного обеспечения, а именно: разработка ПО на заказ, корпоративное ПО и ПО для массового потребителя. Нам подойдет программное обеспечение для массового потребителя. Считается что рынок ПО, начал появляться в семидесятых годах прошлого века [1].
По степени переносимости приложение планируется быть платформенным, то есть работать на одной платформе, в нашем случае Android. По способу распространения программа открытая, с открытым исходным кодом. По назначению программа является прикладной, предназначена для выполнения определенных задач и непосредственное взаимодействие с пользователем.
Разработка приложения будет вестись в среде Unity - это инструмент для разработки двух и трехмерных приложений, которые работают на Windows. Приложения, созданные на данном движке, работают на разных ОС, например: android, ios, linuxwindowsphone, а также на игровых приставках браузерных приложениях. Программы, написанные на Unity, поддерживают directx, а также opengl. Движок имеет простой интерфейс, для разработки используются языки C# и Java. Проект состоит из сцен, которые содержат различные объекты и модели [2].
Математика - наука о структурах понятиях и отношениях, которая основана на операциях подсчета, измерения и описания формы объектов. Из множества разделов математики в проекте будет использоваться арифметика, она изучает числа, отношения и их свойства. Основной предмет арифметики - это понятие числа и представления о нем. В приложение будут использоваться целые числа, над ними пользователь будет выполнять вычислительные операции.
Главная задача логики - это умение делать вывод на основе предпосылок и получить истинное знание о предмете рассуждения. Логика является инструментом любой науки.
Приложение будет состоять из арифметических и логических заданий, с целью развития у человека умственных способностей. Арифметические задания будут состоять из простых арифметических операций, для развития логики будут разработаны различные задачи.
Также стоит учитывать, что основной целевой аудиторией будут дети примерно возраста начальных классов, следовательно, мы будем стараться разработать яркий, но в тоже время понятный интерфейс. Навигация в приложение тоже должна быть понятная и не вызывать у пользователя никаких затруднений. алгоритм интерфейс программа