Вопрос или проблема
Я ищу программу с открытым исходным кодом, которая объединяет функции Doodle (координация посещения встреч) с почтовым списком (отправка электронной почты группе с опросами).
Функциональные требования
- координирует посещаемость членов спортивной команды на встречах (тренировках, играх)
- по аналогии с Doodle, но объявления о встречах должны отправляться всем участникам по электронной почте, и члены команды должны иметь ссылки «да/нет/возможно» для ответа без открытия веб-страницы
- дополнительно, члены команды должны иметь возможность открывать веб-страницу (защищенную общим паролем, который одинаков для всей команды), видеть текущие опросы, добавлять ответ или комментарий
- по желанию: ответ на электронное письмо должен позволять члену команды комментировать свой ответ
Нефункциональные требования
- открытый исходный код
- самостоятельно размещаемая: работает на веб-сервере Apache, предпочтительно на основе PHP и MySQL
- веб-страница работает для смартфонов (адаптивный дизайн)
- доступно на английском или немецком языке
Посмотрите на Drupal, современную CMS, написанную на PHP. Она может быть использована для создания веб-сайта, который удовлетворит большинству, если не всем, вашим требованиям.
В настоящее время существует обычно 2 версии, которые используются:
- Drupal 7, очень зрелая версия, и огромное количество модулей дополнений (плагинов для добавления специфических возможностей на сайт), выпущена около 2011 года.
- Drupal 8, довольно новая версия, первая бета-версия датируется концом 2014 года. Значительные новые функции включены в ее основную версию, но по-прежнему отсутствует множество модулей дополнений (которые еще не были обновлены с Drupal 7).
Некоторые дополнительные рекомендации по конкретным модулям дополнений, которые могут помочь в вашем случае (неполный список):
- Модуль Group, для реализации ваших различных групп.
- Модуль Entity Registration; для обеспечения и отслеживания регистраций пользователей на мероприятия, или практически на все, на что вы хотите, чтобы люди подписывались.
Ответ или решение
Для решения задачи по разработке ПО, сочетающего функции Doodle для координации посещаемости с возможностями рассылки по эл. почте, предлагаю рассмотреть использование платформы Drupal. Это современная система управления контентом (CMS), написанная на PHP, и имеет все необходимые инструменты для реализации описанных требований.
Функциональные требования
-
Координация посещаемости:
- Возможность создания событий, таких как тренировочные сессии и игры.
- Построение интерфейса для членов команды, позволяющего легко регистрироваться на мероприятия.
-
Комбинированное уведомление:
- Автоматическая рассылка уведомлений по электронной почте всем членам группы о предстоящих событиях.
- Включение интерактивных ссылок "Да", "Нет" и "Может быть" в письмах для быстрого ответа без необходимости заходить на веб-страницу.
-
Интерфейс для участников:
- Защищенная веб-страница с доступом по общему паролю, где будут отображены текущие опросы.
- Возможность добавлять комментарии и просматривать результаты голосования.
-
Дополнительные возможности комментариев:
- Ответы на электронные письма должны позволять членам команды комментировать свои ответы.
Нефункциональные требования
-
Открытый исходный код:
- Drupal является проектом с открытым исходным кодом, доступным к модификации и свободному использованию, что идеально подходит для вашего запроса.
-
Самостоятельное хостинг:
- Эта CMS может быть развернута на Apache с использованием PHP и MySQL, что соответствует требованиям к инфраструктуре.
-
Адаптивный дизайн:
- Веб-страница будет иметь адаптивный интерфейс, что обеспечит удобный доступ из мобильных устройств.
-
Мультиязычность:
- Drupal поддерживает различные языки, включая английский и немецкий, что делает его универсальным для различных групп пользователей.
Рекомендации по модулям Drupal
Для реализации ваших требований стоит рассмотреть следующие модули:
-
Group: Этот модуль позволит вам создать группы для вашей команды, где можно будет управлять участниками и событиями.
-
Entity Registration: Этот модуль поможет отслеживать регистрацию пользователей на события и позволит легко управлять регистрациями.
Заключение
Использование платформы Drupal для создания системы координации посещаемости на базе ваших требований имеет множество преимуществ. Это надежное и расширяемое решение, которое подходит как для малых, так и для крупных команд. С учетом гибкости и возможностей настройки, вы сможете создать эффективную платформу для управления мероприятиями и взаимодействия с членами команды, что значительно упростит процесс координации и повысит его эффективность.
Если у вас есть дополнительные вопросы или требуется помощь в установке, настройке или разработке на базе Drupal, не стесняйтесь обращаться.