Организация: Ассоциация @Drupal

Ссылка на проект

Идея проекта

Цель проекта состоит в том, чтобы изучить инструменты отчетности и построения графиков, а также разработать примеры понятий, которые могут быть использованы в качестве отправной точки другими. кроме этого, мы должны исследовать потенциальный вклад в ядро ​​farmOS, которое предоставляет обобщенные функции, поддерживающие индивидуальную разработку на платформе farmOS.

Цели

  1. Изучите инструменты для создания отчетов и графиков.
  2. Разработка доказательств концепции примеров.
  3. Внедрение модулей отчетности и графиков.
  4. Интеграция поддержки нескольких графических инструментов.
  5. Улучшение графических модулей с расширенными функциями, такими как фильтрация и т. д.

Выполненные задачи

  1. Изучил инструменты отчетности и построения графиков, такие как столбчатая диаграмма, круговая диаграмма и т. д.
  2. Разработаны экспериментальные примеры концептуальных модулей для сбора урожая и животных, которые используются для представления урожая, произведенного фермерами, и их соответствующих животных активов.
  3. Реализована поддержка графиков для визуализации данных в реальном времени с помощью Chart.js и JSON API, предоставляемых моделью данных farmOS.
  4. Добавлена ​​поддержка переключения между различными графическими инструментами, такими как круговая диаграмма, столбчатая диаграмма и т. д., так как после исследования мы обнаружили, что это были инструменты, которые лучше всего представляли модель данных farmOS и были наиболее удобны для понимания пользователями.
  5. Реализована фильтрация временных меток, которая взаимодействует с моделью данных farmOS и обрабатывает эти данные для визуализации с помощью диаграмм, что позволяет пользователю фильтровать данные между различными временными метками.

Проблемы и уроки

  1. Адаптация и понимание всей экосистемы Drupal и того, как работает farmOS в целом.
  2. Обсуждение и разработка решения, которое может быть полезным для всех в сообществе.
  3. Пробуем разные подходы, внедряем их и обсуждаем с наставниками их плюсы и минусы.
  4. Сохранение высокого качества кода и максимально возможное разбиение различных модулей и утилит на повторно используемые компоненты, чтобы проект можно было легко улучшить или расширить в будущем.

Будущая работа и улучшения

Вот некоторые из моих предложений о том, как мы можем улучшить и расширить эти модули в будущем:

  1. На данный момент в этих модулях поддерживается только визуализация данных об урожае и животных, в будущем это может быть расширено до других журналов и активов, присутствующих в FarmOS.
  2. Добавлена ​​поддержка нескольких других инструментов визуализации, кроме гистограммы и круговой диаграммы, которые легко интерпретируются и понятны пользователям.
  3. На данный момент эти модули способны только представлять данные определенным образом, который извлекается из модели данных farmOS. В будущем можно будет проделать работу, чтобы сделать их более обобщенными, чтобы люди могли также подключать другие источники данных и использовать их для сделать отличные визуальные эффекты.

Ссылки

Наконец-то я прекрасно провел время во время GSOC, я многому научился за это время, и мне очень понравилось работать над этим проектом.

Я действительно хотел бы поблагодарить моих наставников Педро Камбра, @paul121 и всех других участников Drupal и farmOS, которые постоянно поддерживали меня на протяжении всего проекта.