Я разрабатываю читательский дневник в формате приложения
Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография
Исходные данные
При чтении книг хочется где-то сохранять, что и когда ты прочитал. Я увидел, как мой друг вел специальный файл в Word’e, куда записывал прочитанные книги и период чтения. Мне показалось это скучным и у меня появилась идея оформить это в виде сервиса, где можно было бы сохранять свои прочитанные книги и просматривать их в специальном календаре.
Сам я по профессии frontend-программист, поэтому сначала я решил воплотить задумку в формате веб-сайта. Долго не мог придумать название, остановился на "Readed.me", но для приложения в Google Play решил сделать более лаконичное — "Мои книги".
Создание
Пока у меня был сложный период в жизни, связанный с проблемами со здоровьем, я решил воплотить свою идею в жизнь. Я создал сайт, где можно было создать аккаунт и добавлять книги на три полки: "Читаю", "Хочу прочитать", "Прочитано".
Некоторые аналогичные приложения просят заполнить всю информацию о книге вручную, но мне хотелось, чтобы процесс добавления был простым: ввел название книги — и все данные (обложка, автор, описание) уже отображаются. Но при этом мне не хотелось хранить сразу весь каталог доступных книг (которых может быть несколько сот тысяч), а сделать так, чтобы данные о книгах добавлялись по мере добавления их самими пользователями. Это могло бы сэкономить плату за аренду веб-сервера. Поэтому я нашел вариант, как это можно сделать: с помощью поисковика книг Google Books, который предоставляет API для поиска данных книг.
В карточку книги можно добавлять даты прочтения, заметки, а также отмечать количество прочитанных страниц. Также мне хотелось сделать в сервисе удобный для просмотра календарь, чтобы книги отображались в том месяце, в котором они были прочитаны или запланированы. В аналогичных приложениях я такого календаря не видел. Хотя сайт прекрасно адаптирован для телефонов, многие пользователи спрашивали про приложение, так как для них это привычнее, поэтому я занялся его разработкой.
Несколько месяцев (наверное, около полугода), ушло на создание приложения для Android. Сложность для меня была в том, что до этого я не создавал приложения, пришлось изучать процесс создания с нуля.
Сейчас все новые функции, в основном, делаю только для приложения, так как сложно в одиночку поддерживать и сайт, и приложение, да и приложением пользуется гораздо больше пользователей.
За несколько лет добавил множество функций, такие как: создание подборок книг, оценки и отзывы к книгам, статистику и многое другое.
Итоги и планы
С момента запуска приложения в 2021 в Google Play его скачало больше 15 тысяч человек, в среднем каждый день его открывает где-то 400 человек. Монетизация идет с помощью рекламы в приложении и через партнерские ссылки в магазины книг, но это не покрывает все расходы на содержание сайта, бекенд-сервиса и базы данных.
В планах улучшить оценку приложения в Google Play. В последнее время стали чаще появляться отрицательные отзывы. Проект требует все большего времени на его поддержку и улучшение, которого не хватает, так как это лишь мое хобби. Моя следующая большая цель: сделать единую версию приложения, как для Android, так и для IPhone, добавить раздел "Друзья", где пользователи могли бы делиться достижениями в чтении, а также переработать интерфейс с учетом отзывов. Это, по моему мнению, позволит увеличить количество пользователей и доход.
В целом, мне было очень интересно запустить такой проект, попробовать себя в роли менеджера, разработчика, системного администратора, дизайнера и специалиста технической поддержки.



