Этапы разработки мобильного приложения, Разработка технического задания - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг

Разработку приложения для мобильных платформ, можно разбить на этапы.

Первым этапом в создании мобильного приложения является этап разработки технического задания. На этом этапе очень важно определиться с целями и задачами, которые будет решать приложение.

Вторым этапом разработки является проектирование пользовательского интерфейса приложения. На этом этапе создается графическая карта взаимодействия между экранами. Также на этом этапе необходимо определиться, каким образом будет работать приложение, и как будет проходить работа пользователя с ним. Немаловажным на данном этапе является решение о расположении кнопок на экране и то, как пользователь будет переходить с одного экрана на другой.

Третий этап - разработка дизайна

На четвертом этапе начинается разработка технической части приложения. В завершении этого этапа выпускается первая версия работоспособного приложения.

Далее идет тщательное тестирование приложение, по завершению которого происходит исправление ошибок и отладка программной части.

Разработка технического задания

Выбор версии ОС Android

Требуется разработать приложение на ОС Android, для охвата наибольшей аудитории с минимальными потерями в функциональности, необходимо выбрать минимальную версию приложения. Я рассмотрела статистику используемых версий Android проводимой Google (Рис. 11)

статистика используемых версий android

Рис.11 Статистика используемых версий Android

Из приведенной статистики видно, что наилучшим вариантом будет версия 4.1, с кодовым именем - Jelly Bean. Выбрав эту версию минимальной, мы охватим 92,6% пользователей Android.

Выбор услуг и их разновидность

Разрабатываемое приложения должно позволять вести статистику за показаниями приборов учета и любыми другими коммунальными расходами, следовательно, необходимо ознакомиться с услугами, предоставляемыми жителям. Их можно разделить на две группы:

Основные услуги:

Горячее и холодное водоснабжение:

Наличие приборов учета;

Отсутствие приборов учета;

Электроснабжение:

Одноставочный тариф;

Зонный тариф по двум зонам суток: дневная зона, ночная зона;

Зонный тариф по трем зонам суток: пиковая зона, полупиковая зона, ночная зона;

Газоснабжение:

Наличие приборов учета;

Отсутствие приборов учета;

Отопление.

Дополнительные услуги:

Интернет;

Телефон;

Телевидение;

Домофон;

Лифт;

Консьерж.

Требования к разрабатываемому приложению.

Для того, чтоб определить, что должно включать в себя приложение, воспользуемся Таблицей 1.

Приложение должно иметь:

Неограниченное число счетчиков и услуг;

Учет услуг без счетчика (по нормативу или площади);

Детальную статистика расходов по месяцам;

Поддержку многотарифных счетчиков;

Историю тарифов по месяцам;

Графики и диаграммы платежей и потребления;

Возможность создания напоминания об оплате коммунальных услуг и снятии показаний;

Возможность создания резервной копия данных;

Поддержку нескольких адресов (квартир);

Для того, чтоб сформулировать общие требования к функциональному поведению приложения построим Use Сase диаграмму (Рис. 12).

Диаграмма Use Case (вариантов использования) определяет поведение системы с точки зрения пользователя. Она используется для выяснения требование к разрабатываемой системе, фиксация требований к форме, которая позволит проводить дальнейшую разработку. Вершинами в диаграмме Use Case являются актеры и элементы. Актеры представляют внешний мир, нуждающийся в работе системы. Элементы представляют действия, выполняемые системой в интересах актера.

use case диаграмма

Рис.12 Use Case диаграмма

Опишем представленную выше Use Case диаграмму.

Пользователь представляет собой человека, взаимодействующего с приложением на мобильном устройстве.

Вариант использования "Добавление показаний". Вариант использования начинается, когда пользователь на главном экране выбирает счетчик и нажимает соответствующую ему кнопку. Основной поток событий состоит из следующих шагов:

Открывается форма с элементами EditText для внесения показаний;

Внесенные показания заносятся в базу данных вместе с названием услуги, данными о пользователе, вносившем показания и времени добавления показаний;

Создается элемент TextView в экране истории, в него записываются название услуги и время добавления показания.

После выполнения этого варианта использования пользователь может продолжит вносить показания или вернуться на главный экран.

Вариант использования "Работа с историей" служит для просмотра записей в истории. Вариант использования начинается, когда пользователь выбирает пункт "История" в главном меню приложения.

Основной поток событий состоит из следующих шагов:

На экране выводится список существующих записей, которое создаются при добавлении показаний;

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

У данного варианта использования существует одна точка расширения - "Удаление истории".

Вариант использования "Удаление истории" начинается, когда пользователь выбирает в меню пункт "Удаление отфильтрованных записей" или "Удалить запись" на экране истории, либо на экране информации о записи соответственно. Основной поток событий состоит из следующих шагов:

Выбранная запись или несколько записей удаляются из базы данных;

Список записей обновляется.

Вариант использования "Работа с напоминаниями" позволяет пользователю добавлять, изменять напоминания. Он начинается, когда пользователь в главном меню выбирает пункт "Напоминания". Основной поток событий состоит из следующих шагов:

Открывается экран, содержащий список существующих напоминаний и кнопку "Добавление напоминаний";

Пользователь выбирает соответствующее напоминание или нажимает на кнопку, открывается экран изменения напоминаний, содержащий элементы EditText, в которые заносятся данные из базы данных, если данные изменяются или пустые поля, если данные добавляются;

Напоминание заносится в базу данных.

Данный вариант использования имеет одну точку расширения - "Удаление напоминаний".

Вариант использования "Удаление напоминаний" начинается, когда пользователь выбирает в меню пункт "Удалить напоминания". Основной поток событий состоит из следующих шагов:

Выбранное напоминание удаляется из базы данных;

Список напоминаний обновляется.

Вариант использования "Выбор квартиры" начинается, когда пользователь на главном экране в компоненте ListView открывает список пользователей и выбирает одного из них. Основной поток событий состоит из следующих шагов:

В базу данных заносится идентификатор выбранного пользователя;

Обновляется элемент Item1.

Вариант использования "Создание учетной записи" начинается, когда пользователь в экране настроек нажимает соответствующую кнопку. Основной поток событий состоит из следующих шагов:

Открывается экран добавление учетной записи;

Внесенные данные добавляются в базу данных;

Пользователь добавляется в элемент SubItem1;

Вариант использования "Редактирование учетной записи" начинается, когда пользователь в экране настроек нажимает соответствующую кнопку. Основной поток событий состоит из следующих шагов:

Открывается экран редактирование учетной записи, в который записываются данные о пользователе из базы данных;

Измененные данные обновляются в базе данных.

Вариант использования "Редактирование учетной записи" начинается, когда пользователь в экране настроек нажимает соответствующую кнопку. Основной поток событий состоит из следующих шагов:

Данные о пользователе удаляются из базы данных;

Элемент SubItem1 обновляется.

Вариант использования "Редактирование дополнительных услуг" включает в себя "Выбор услуг", "Отмена услуг" и "Изменение тарифа"

Варианты использования "Выбор услуг" и "Отмена услуг" начинается, когда пользователь применяет соответствующее изменение настроек. Основной поток событий состоит из следующих шагов:

В базе данных изменяется значение соответствующего поля на противоположное;

Начинается, либо завершается ежемесячное добавление в историю и базу данных соответствующих данных.

Вариант использования "Редактирование основных услуг", так же включает в себя "Изменение тарифа"

"Изменение тарифа" начинается, когда пользователь применяет соответствующее изменение настроек. Основной поток событий состоит из следующих шагов:

В базе данных изменяется значение полей;

Значение тарифа изменяется в экране добавление показаний.

Вариант использование "Резервное копирование" позволяет пользователю создавать резервную копию и восстанавливать данные из резервной копии.

Вариант использования "Создать резервную копию" начинается, когда пользователь в настройках нажимает соответствующую кнопку. Основной поток событий состоит из следующих шагов:

    1. В памяти телефона создается папка с файлом для записи данных; 2. В файл записываются данные из базы данных.

Вариант использования "Восстановить из резервной копии" начинается, когда пользователь в настройках нажимает соответствующую кнопку. Основной поток событий состоит из следующих шагов:

Проверяется существования файла с резервной копией;

Восстановление данных в базу данных.

Похожие статьи




Этапы разработки мобильного приложения, Разработка технического задания - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг

Предыдущая | Следующая