Назначение и цели создания (развития) системы
Назначение системы
Система представляет приложение-клиент для сервера irinn.us. При помощи этого приложения пользователь может создавать, редактировать, удалять задачи и контексты (локально и на сервере). Также приложение предоставляет функцию напоминаний в заданное время и при приближении к заданному контексту.
Цели создания системы
Создание системы автоматизации работы с заметками преследует следующие цели:
· сокращение временных затрат на планирование задач;
· обеспечение постоянного и быстрого доступа к задачам;
· обеспечение напоминаний о задаче в заданное время;
· обеспечение напоминаний при приближении к определенному контексту.
Характеристика объектов автоматизации
Объектом автоматизации являются информационная база, содержащая задачи пользователя и контексты. Задачи представляют собой короткое сообщение, содержащее срок выполнения задачи, время напоминания, привязку к контекстам, список подзадач. Контексты представлены названием контекста и привязками к местоположению на карте.
Требования к системе
Требования к системе в целом
Требования к структуре и функционированию системы
4.1.1.1. Перечень подсистем автоматизированной системы управления заметками:
- Подсистема работы с задачами
- Подсистема работы с контекстами
- Подсистема уведомлений
- Подсистема работы с REST-сервером
4.1.1.2. Информационный обмен между компонентами системы осуществляется методами HTTP, передача данных выполняется в формате JSON.
Требования к численности и квалификации персонала системы и режиму его работы
Приложение многопользовательское. Пользователь должен обладать минимальными знаниями об операционной системе Android.
Требования по сохранности информации при аварии
Вся информация будет храниться в файле базы данных в памяти устройства и на удаленном сервере. Также должна быть реализована функция периодического обновления данных с заданным интервалом времени, поэтому, в случае отказа технических средств или отключения питания, потери информации будут минимальны.
Требования к защите информации от несанкционированного доступа
Защита информации осуществляется с помощью процедуры авторизации.
Требования к функциям (задачам), выполняемым системой
Требования к функциям, выполняемым системой, представлены в таблице 2
Таблица 2.
Требования к функциям системы
Подсистемы | Требования к функциям |
Работа с задачами | Организовать доступ пользователя к задачам с возможностью создания, редактирования, сохранения и удаления, а также указание привязки к контекстам. |
Подсистема работы с контекстами | Организовать доступ пользователя к контекстам с возможностью создания, редактирования, сохранения и удаления, а также указание местоположения на карте google maps. |
Подсистема уведомлений | Организовать возможность пользователя устанавливать оповещения в заданное время и при приближении к контексту. |
Подсистема работы с REST-сервером | Подсистема должна осуществлять работу по синхронизации данных с удаленным веб-сервером. |
Требования к видам обеспечения
Информационное обеспечение
Все данные пользователя будут храниться в файле базы данных SQLite. Во внешнем файле preferences будут храниться настройки приложения (показывать выполненные задачи, радиус срабатывания оповещения при приближении к контексту). Обмен данными с сервером осуществляется в формате JSON.
Программное обеспечение
Для работы приложения требуются установленные службы GooglePlay (GooglePlayServices).
Состав и содержание работ по созданию системы
Этапы разработки системы представлены в таблице 3.
Таблица 3
Состав и содержание работ по созданию системы