В статье рассматривается проблема эффективной организации семейной жизни в современных условиях высокой занятости родителей и нехватки времени. Предлагается внедрение веб-приложения для управления семейными задачами и обязанностями. Подчеркивается, что использование такого приложения позволит семьям более эффективно управлять своим временем, улучшит коммуникацию между членами семьи, а также повысит вовлеченность детей в семейные дела.
Ключевые слова: веб-приложение, управление задачами, семья, дети.
Введение
Воспитание детей можно считать самой сложной работой в мире, поскольку родителям необходимо постоянно находиться рядом со своими детьми, чтобы воспитывать их и заботиться о них. Трудности воспитания обусловлены двумя основными факторами: (i) исполнение родительских обязанностей по обеспечению надлежащего контроля за детьми и (ii) необходимость совмещать этот процесс со своей профессиональной деятельностью. Согласно недавнему исследованию, 12 % россиянок испытывают нехватку времени на семью, причем у большинства опрошенных силы отнимает работа (так ответило 39 % женщин) [1]. Результат опроса можно распространить на обоих родителей. Трудности в совмещении работы и семьи наталкивают на создание приложения как удобного способа управления семейными задачами и обязанностями. Мотивом для написания этой статьи стало желание найти решение растущей сложности организации повседневной семейной жизни и повышения родительской роли.
Обзор литературы
Вопрос эффективной организации семейной жизни уже был изучен в исследованиях зарубежных авторов. Большинство работ, такие как [2, 3], основываются на идее использования общего календаря, где члены семьи могут отмечать важные планы и события. Другие работы, напротив, нацелены на создание универсальных платформ, способных совмещать не только организацию событий, но и другие аспекты семейной рутины. Например, в [4] разработано мобильное приложение, которое объединяет общий календарь и фотоальбом и позволяет членам семьи обмениваться различным мультимедийным контентом, связанным с семейными событиями.
В открытым доступе также имеются различные инструменты, которые можно использовать в качестве семейного календаря. Одно из таких приложений — TimeTree [5]. Оно подходит для совместного планировании событий как с семьей, так и с друзьями и коллегами. TimeTree позволяет создавать несколько календарей, обмениваться ими с другими и координировать события и встречи. Еще одним примером семейного приложения является Cozi [6]. Оно предоставляет календарь событий, которым может пользоваться вся семья, позволяет вести совместные списки задач и покупок, а также создавать рецепты.
Основные функции приложения
Анализ исследований в области разработки инструментов для семей и существующих готовых решений позволил выявить ключевые функциональные возможности разрабатываемого веб-приложения. Веб-приложение обеспечивает следующие функции:
- Распределение домашних обязанностей:
— создание списка обязанностей и задач для каждого члена семьи;
— возможность назначать задачи ответственным членам семьи, устанавливать приоритеты и сроки выполнения задач;
— система наград и поощрений для стимулирования детей к активному участию в выполнении своих обязанностей.
- Семейный календарь событий:
— общий календарь событий с возможностью добавления праздников, важных встреч и школьных мероприятий;
— уведомления о предстоящих событиях и задачах.
- Общий список покупок
— создание списка продуктов и товаров, который доступен для всех членов семьи;
— возможность отмечать купленные продукты и товары.
- Список желаний:
— создание персонального списка желаемых вещей для каждого члена семьи;
— добавления конкретных предметов, игрушек, книг или других желаемых подарков.
- Управление финансами:
— ведение семейного бюджета с возможностью установки лимитов и отслеживания расходов;
— добавление расходов с указанием даты, суммы и категории;
— просмотр финансовой статистики в виде графиков и диаграмм.
Техническая реализация
Веб-приложение построено исходя из принципов клиент-серверной архитектуры. Клиентская часть представляет собой веб-интерфейс, который пользователи могут открывать в веб-браузерах. Серверная часть отвечает за обработку запросов, взаимодействие с базой данных и обеспечение безопасности данных. Клиентская часть приложения разработана с использованием технологий HTML5, CSS3 и JavaScript. Для создания динамического пользовательского интерфейса был выбран JavaScript-фреймворк React. Серверная часть веб-приложения разработана с использованием фреймворка Spring Boot на языке программирования Java. В качестве средства разработки базы данных использована реляционная система управления базами данных PostgreSQL. Для обеспечения безопасности данных пользователей реализована система аутентификации с использованием JWT (JSON Web Token).
Примеры сценариев использования
Веб-приложение предоставляет членам семьи широкий набор функций и возможностей. Основными действующими лицами являются пользователь и администратор (рис. 1).
Рис. 1. Диаграмма вариантов использования
Далее описаны функции и основные возможности, доступные пользователям в зависимости от их роли.
Основными возможностями администратора являются: (i) создание семьи, (ii) возможность пригласить другого пользователя в семью.
Основными возможностями пользователя являются: возможность отклонить или принять приглашение.
У администратора и пользователя есть общий набор возможностей, такие как: (i) добавление события в общий календарь, (ii) назначение задачи ответственному пользователю, (iii) возможность отметить задачу как выполненную, (iv) добавление товара в список покупок, (v) добавление предмета в список желаний, (vi) добавление расходов, (vii) просмотр финансовой статистики семьи в виде графиков и диаграмм.
Кроме того, в приложении реализована система наград и поощрений, являющаяся мотивационным инструментом для детей. Концепция вознаграждений четко прослеживается в возможности добавления предметов в «список желаний». «Список желаний» имеет два типа: (i) список вещей, которые дети хотели бы получить (например, игрушки, книги, одежда, аксессуары или электронные гаджеты) и (ii) список покупок, включающий предметы и товары первой необходимости (например, продукты питания). Стоит отметить, что за каждое успешно выполненное задание, порученное родителями, дети могут получать баллы. Количество баллов, назначаемых родителями, зависит от сложности задания или степени ответственности. Дети могут обменивать заработанные баллы на различные награды из «списка желаний».
Заключение
Таким образом, разработанное веб-приложение представляет собой удобный инструмент, призванный улучшить коммуникацию и сотрудничество внутри семьи. Приложение обеспечивает удобное и эффективное семейное планирование, мотивирует детей к активному участию в семейной жизни, а также развивает навыки управления временем и финансами.
Литература:
- Россиянки рассказали, на что им не хватает времени. — Текст: электронный // Газета.ru: [сайт]. — URL: https://www.gazeta.ru/family/news/2024/03/07/22494685.shtml (дата обращения: 08.03.2024).
- Neustaedter, C. «LINC-ing» the family: the participatory design of an inkable family calendar / C. Neustaedter, A.J. B. Brush. — Текст: непосредственный // CHI '06: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. — 2006. — №. — С. 141–150.
- Neustaedter, C. A digital family calendar in the home: lessons from field trials of LINC / C. Neustaedter, A.J. B. Brush, S. Greenberg. — Текст: непосредственный // GI '07: Proceedings of Graphics Interface. — 2007. — №. — С. 199–20.
- Design to Complement Family Communication in Chronological Order: Research Through Design of a Scrapbook Photoware / Tojo Naoya, Maehigashi Akihiro, Ishizaki Hiromi, Niida Sumaru. — Текст: непосредственный // The Transactions of Human Interface Society. — 2021. — № 23. — С. 535–546.
- An app for easy calendar sharing and communication. — Текст: электронный // TimeTree: [сайт]. — URL: https://timetreeapp.com/intl/en (дата обращения: 08.03.2024).
- The surprisingly simple family organizer. — Текст: электронный // Cozi: [сайт]. — URL: https://www.cozi.com (дата обращения: 08.03.2024).