УДК 004.42

ПРОГРАММНАЯ РЕАЛИЗАЦИЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ
ДЛЯ ПЛАНИРОВАНИЯ ЧТЕНИЯ КНИГ

научный руководитель канд. техн. наук

Кузбасский государственный технический университет имени

Мобильные устройства становятся все более распространенными, уже невозможно представить свою повседневную жизнь без смартфона. Одной из самых популярных операционных систем для такого вида устройств является OS Android. Данная статья посвящена описанию мобильного приложения, целью которого является помощь в планировании чтения книг.

Создание приложения проходит в несколько этапов:

·  выбор средств разработки;

·  проектирование базы данных;

·  создание функциональных страниц (Activity);

·  создание классов, выполняющих логику работы приложения;

·  тестирование (этап может повторяться несколько раз);

·  отладка (этап может повторяться несколько раз).

В разработке проекта использовались следующие средства:

·  IDE Android Studio

·  Highscreen Boost 2 (OS Android 4.1.2)

·  VCS Git

·  GitHub

Приложение должно иметь следующий функционал:

·  Добавление книг. Поля для заполнения:

o  Наименование

o  Автор

o  Количество страниц

·  Добавление планов. Поля для заполнения:

o  дата начала

o  дата окончания

o  время уведомления

o  тип уведомления

o  книги из списка добавленных в приложение

·  Просмотр текущего плана

o  Период

o  Время уведомления

o  Тип уведомление

НЕ нашли? Не то? Что вы ищете?

o  Количество необходимых к прочтению страниц в день для выполнения плана, которое подсчитывается как сумма страниц всех книг в плане деленное на количество дней в периоде плана

o  Список книг

·  Просмотр добавленных книг

·  Просмотр созданных планов

·  Уведомление пользователя в указанное время о том, что необходимо начать читать

В приложение используется встроенная база данных SQLite. Схема базы данных представлена рисунке 1.

C:\Users\MrFeathers\Pictures\Безымянный.jpg

Рис. 1. Схема базы данных

В приложение были реализованы файлы layout для отображения функциональных страниц – Activity:

·  Activity_main – главное activity, с которого запускается приложение

·  Add_book – activity для добавления книги

·  Add_plan – activity для добавления плана

·  Fragment_books – activity для отображения списка всех книг

·  Fragment_plans– activity для отображения списка всех планов

·  Fragment_current_plan - – activity для отображения списка текущего плана

·  Fragment_navigation_drawer – activity для меню

Для всех activity созданы отдельные классы, которые реализуют логику работы:

·  MainActivity

·  AddBook

·  AddPlan

·  FragmentBooks

·  FragmentPlans

·  FragmentCurrenPlan

·  NavigationDraweFragment

·  DBHelper – класс для работы с БД

При запуске приложения отображается текущий план (рис. 2).

C:\Users\MrFeathers\Pictures\Screenshot_2015-01-12-20-31-56.png

Рис. 2. Текущий план

Проведением по левому краю экрана вызывается меню (рис.3), из которого можно переходить на разные страницы приложения.

C:\Users\MrFeathers\Pictures\Screenshot_2015-01-12-20-34-25.png

Рис. 3. Меню

Для того чтобы просмотреть список добавленных книг (рис.4), нужно нажать на пункт меню Книги.

C:\Users\MrFeathers\Pictures\Screenshot_2015-01-12-20-32-02.png

Рис. 4. Книги

Для добавления книги необходимо нажать на плюсик в верхнем меню, после этого вы перейдете на экран добавления книги (рис. 5), заполните поля и нажмите кнопку Добавить.

C:\Users\MrFeathers\Pictures\Screenshot_2015-01-12-20-32-37.png

Рис. 5. Добавление книг

Для просмотра всех существующих планов, вызовите главное меню и нажмите на пункт Планы (рис. 6).

C:\Users\MrFeathers\Pictures\Screenshot_2015-01-12-20-33-07.png

Рис. 6. Планы

Для добавления нового плана нажмите на плюсик в верхнем меню и перейдете на экран добавления плана (рис. 7, рис. 8). Заполните поля и нажмите кнопку Добавить.

C:\Users\MrFeathers\Pictures\Screenshot_2015-01-12-20-32-57.png

Рис. 7. Добавление плана

C:\Users\MrFeathers\Pictures\Screenshot_2015-01-12-20-33-02.png

Рис. 8. Добавление плана

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