Организация: Ассоциация @Drupal
Идея проекта
Цель проекта состоит в том, чтобы изучить инструменты отчетности и построения графиков, а также разработать примеры понятий, которые могут быть использованы в качестве отправной точки другими. кроме этого, мы должны исследовать потенциальный вклад в ядро farmOS, которое предоставляет обобщенные функции, поддерживающие индивидуальную разработку на платформе farmOS.
Цели
- Изучите инструменты для создания отчетов и графиков.
- Разработка доказательств концепции примеров.
- Внедрение модулей отчетности и графиков.
- Интеграция поддержки нескольких графических инструментов.
- Улучшение графических модулей с расширенными функциями, такими как фильтрация и т. д.
Выполненные задачи
- Изучил инструменты отчетности и построения графиков, такие как столбчатая диаграмма, круговая диаграмма и т. д.
- Разработаны экспериментальные примеры концептуальных модулей для сбора урожая и животных, которые используются для представления урожая, произведенного фермерами, и их соответствующих животных активов.
- Реализована поддержка графиков для визуализации данных в реальном времени с помощью Chart.js и JSON API, предоставляемых моделью данных farmOS.
- Добавлена поддержка переключения между различными графическими инструментами, такими как круговая диаграмма, столбчатая диаграмма и т. д., так как после исследования мы обнаружили, что это были инструменты, которые лучше всего представляли модель данных farmOS и были наиболее удобны для понимания пользователями.
- Реализована фильтрация временных меток, которая взаимодействует с моделью данных farmOS и обрабатывает эти данные для визуализации с помощью диаграмм, что позволяет пользователю фильтровать данные между различными временными метками.

Проблемы и уроки
- Адаптация и понимание всей экосистемы Drupal и того, как работает farmOS в целом.
- Обсуждение и разработка решения, которое может быть полезным для всех в сообществе.
- Пробуем разные подходы, внедряем их и обсуждаем с наставниками их плюсы и минусы.
- Сохранение высокого качества кода и максимально возможное разбиение различных модулей и утилит на повторно используемые компоненты, чтобы проект можно было легко улучшить или расширить в будущем.
Будущая работа и улучшения
Вот некоторые из моих предложений о том, как мы можем улучшить и расширить эти модули в будущем:
- На данный момент в этих модулях поддерживается только визуализация данных об урожае и животных, в будущем это может быть расширено до других журналов и активов, присутствующих в FarmOS.
- Добавлена поддержка нескольких других инструментов визуализации, кроме гистограммы и круговой диаграммы, которые легко интерпретируются и понятны пользователям.
- На данный момент эти модули способны только представлять данные определенным образом, который извлекается из модели данных farmOS. В будущем можно будет проделать работу, чтобы сделать их более обобщенными, чтобы люди могли также подключать другие источники данных и использовать их для сделать отличные визуальные эффекты.
Ссылки
Наконец-то я прекрасно провел время во время GSOC, я многому научился за это время, и мне очень понравилось работать над этим проектом.
Я действительно хотел бы поблагодарить моих наставников Педро Камбра, @paul121 и всех других участников Drupal и farmOS, которые постоянно поддерживали меня на протяжении всего проекта.