Собственный продукт IT Service Technologies · Разработка Android-приложения · 2026
Мы разработали «Ежедневник Plus+» — приложение, которое объединяет памятные даты, повседневные дела и текстовые заметки. Оно работает без регистрации и подключения к интернету, хранит записи на устройстве.
Проект начался с конкретной потребности: видеть не только дату дня рождения или годовщины, но и понятный отсчёт времени, ближайшие события выбранного месяца и историю памятных дат. Постепенно личный календарь вырос в ежедневник с четырьмя разделами: «Календарь», «События», «Задачи» и «Заметки».
Главный экран «Ежедневник Plus+»: календарь и события выбранного периодаГлавный экран «Ежедневник Plus+»: календарь и события выбранного периодаЗадача: собрать личное планирование в одном приложении
В исходном сценарии стандартного календаря не хватало удобного представления памятных дат. Хотелось быстро понять, сколько времени осталось до события, какой возраст исполнится имениннику и сколько лет прошло со дня свадьбы или другого важного момента.
Дополнительно требовалось переносить записи из календаря телефона и дальше редактировать их независимо от источника. Позже появились задачи с подзадачами, файлами и напоминаниями, а также заметки с форматированием и папками.
Ключевыми условиями стали работа без обязательной учётной записи, локальное хранение данных и сохранение уже реализованных функций при развитии продукта.
Календарь: нужный период и понятные памятные даты
В приложении доступны виды недели, месяца и года. Под календарём отображаются события выбранного периода; при необходимости сетку можно свернуть и работать только со списком. Прошедшие события собраны в отдельную свёрнутую группу — история остаётся доступной, а предстоящие записи легче заметить.
Дни рождения и годовщины получили собственную логику. Для дня рождения приложение показывает оставшееся время и возраст, который исполнится. Если год неизвестен, достаточно указать день и месяц: возраст не рассчитывается. Для годовщин отображается время, прошедшее с памятной даты, с корректными русскими окончаниями: «3 года», «11 лет».
Импорт из календаря телефона создаёт самостоятельные записи внутри приложения. Их дальнейшее редактирование не меняет исходный календарь. Для событий предусмотрены типы, описания, даты и время, повторы и несколько напоминаний, включая собственную дату и время.
Раздел «События»: просмотр записей отдельно от сетки календаряРаздел «События»: просмотр записей отдельно от сетки календаряОтдельный раздел «События» предназначен для поиска и просмотра записей без календарной сетки. Фильтры помогают работать с нужным периодом и предстоящими или прошедшими событиями.
Задачи: от короткого дела до повторяющегося процесса
В задаче можно указать название, описание, приоритет, цветные теги, подзадачи и вложения. Начало и окончание необязательны; если они нужны, задаются вместе со временем. Даты создания и изменения фиксируются автоматически.
Повторяющиеся задачи поддерживают дневной, недельный, месячный и годовой интервалы. После выполнения создаётся следующий экземпляр, а завершённая запись сохраняется в истории. Выполненные задачи по умолчанию скрыты, но доступны через фильтры.
Подробный список задач с приоритетами, тегами и срокамиПодробный список задач с приоритетами, тегами и срокамиДля быстрого обзора есть компактный вид с названием и сроком. Поиск, сортировка и группировка помогают разбирать задачи по срокам, приоритетам и тегам. Цвет тега выбирается в палитре.
Задачи не заполняют календарь автоматически: пользователь сам включает опцию «Показать в календаре» для нужных записей. Это позволяет сочетать планирование по датам с отдельным списком дел.
Компактное отображение задач в тёмной темеКомпактное отображение задач в тёмной темеЗаметки: привычное редактирование и файлы Markdown
Редактор работает как обычный текстовый редактор: можно добавлять заголовки, выделять текст, создавать списки и списки с галочками, вставлять ссылки, цитаты и изображения. При этом каждая заметка хранится отдельным Markdown-файлом в закрытой папке приложения.
Для организации предусмотрены вложенные папки, общие с задачами теги, закрепление, поиск, фильтры и сортировка. Каталог переключается между списком и карточками. Удалённые заметки сначала попадают в корзину, откуда их можно восстановить.
Карточки заметок с предпросмотром содержимогоКарточки заметок с предпросмотром содержимогоОдна заметка может находиться сразу в нескольких папках. Это ссылки на одну запись, поэтому изменение текста отражается во всех местах — создавать и поддерживать несколько копий не нужно.
Редактор заметки с форматированием и изображением в тёмной темеРедактор заметки с форматированием и изображением в тёмной темеТехническая реализация
Приложение разработано на Java для Android 8.0 и новее. Основной интерфейс использует Android Views; редактор заметок работает на локальной WebView-поверхности. Сборка выполняется через Gradle с Android SDK 35.
Хранение разделено по характеру данных:
- События и задачи — SQLite. Отдельные базы позволяют развивать разделы независимо. Для задач сохраняются связи с подзадачами, тегами, напоминаниями и файлами.
- Заметки — Markdown-файлы. Содержимое хранится отдельно от структуры папок; постоянные идентификаторы связывают одну заметку с несколькими папками.
- Вложения — отдельные закрытые папки. В базе находятся метаданные и ссылки на файлы. Для открытия вложения выбранному приложению выдаётся временный доступ на чтение.
- Напоминания — системные механизмы Android. Предусмотрено перепланирование после перезагрузки, обновления приложения и изменения времени. Для точного срабатывания нужны соответствующие разрешения Android.
Основные функции не требуют сетевого доступа: в текущей версии отсутствует разрешение INTERNET. Редактор заметок не загружает внешние изображения автоматически; доступ к локальным изображениям ограничен обработчиком приложения.
Для переноса данных предусмотрены CSV-копия событий, ZIP-копии задач и заметок с вложениями, а также импорт и экспорт отдельных Markdown-файлов. При восстановлении проверяются структура и допустимые пути архива. Постоянные идентификаторы помогают не добавлять повторно уже существующие записи и сохранять их текущие правки.
Резервные копии не шифруются приложением: место их хранения выбирает пользователь. Для сохранности данных копии необходимо создавать самостоятельно.
Интерфейс, который развивался вместе с продуктом
Дизайн уточнялся по реальным сценариям на Xiaomi 12T. Мы проверяли навигацию, отступы, поведение клавиатуры, длинные списки и отображение в светлой и тёмной темах.
Часто используемые действия оставили на виду, а дополнительные параметры перенесли в меню и раскрывающиеся панели. Общая кнопка «+» создаёт запись текущего раздела. Цвета и пиктограммы помогают различать типы событий, приоритеты и теги; текстовые подписи поясняют их значение.
Новые разделы добавлялись поэтапно, с проверкой существующих сценариев. Для презентационных снимков использовали отдельную демонстрационную копию с вымышленными записями, чтобы не раскрывать личные данные.
Результат
Из личного календаря получился работающий Android-ежедневник, который объединяет четыре сценария: помнить важные даты, просматривать события, выполнять задачи и хранить заметки. Пользователь может выбирать между подробным и компактным представлением, связывать задачи с календарём и организовывать записи с помощью тегов и папок.
Практическая ценность приложения — в сочетании этих функций с работой без регистрации и локальным хранением. Импортированные события независимы от календаря телефона, заметки доступны для экспорта в Markdown, а резервные копии позволяют переносить данные.
Подготовлена отдельная подписанная сборка для RuStore. Синхронизация с Nextcloud рассматривается как следующий этап; в описанной версии она не реализована.
Разрабатываем приложения под реальные рабочие сценарии — от первой задачи до интерфейса, хранения данных и подготовки релиза. Если вам нужен собственный инструмент для бизнеса или повседневной работы, обсудим задачу и подход к реализации.
Все записи на скриншотах вымышлены. Иллюстрации показывают реальный интерфейс приложения.
