Написать в Telegram@Odilient

SAAS

Gtree

Интерактивный конструктор генеалогического древа для gtree.ru: визуализатор на D3.js с редактированием drag-and-drop, прикреплением фото и документов к персоналиям, таймлайнами, экспортом в PNG и PDF и совместным доступом.

Gtree
Клиент
Пользовательские приложения
Отрасль
6 месяцев
Срок
2021
Год
С чего всё началось

Задача

Создание генеалогического древа требует от пользователей многих часов работы, поэтому редактор должен справляться с масштабными деревьями, упрощать добавление и связывание родственников, а также бережно хранить фотографии, документы и истории, прикреплённые к каждому человеку. Кроме того, пользователям требовалась возможность делиться древом с близкими и экспортировать результаты работы — всё это внутри удобного веб-приложения, а не в виде статичной схемы.

Что мы сделали

Решение

Возглавляя команду из двух разработчиков, мы создали визуализатор деревьев на D3.js внутри приложения на Vue.js с поддержкой масштабирования, панорамирования и drag-and-drop редактирования для добавления, перемещения и связывания членов семьи. Вокруг визуализатора мы реализовали прикрепление файлов к персонам и событиям, семейные таймлайны, экспорт в PNG и PDF, управление правами доступа и историю изменений на базе бэкенда на Laravel 8 и MySQL.

Технологии
D3.jsVue.js 2VuetifyLaravelMySQLPHP
За кулисами

Как всё создавалось

Интерактивный конструктор генеалогического древа

Gtree.ru позволяет выстраивать историю семьи как живой редактируемый граф, а не статичную схему, — с фотографиями, документами и таймлайнами, привязанными к людям на древе. Мы вели проект как тимлид full-stack-команды из двух разработчиков около шести месяцев.

Что мы сделали

Визуализатор древа

  • Отрисовка древа на D3.js, встроенная в приложение на Vue.js.
  • Панорамирование и масштабирование для навигации по большим деревьям.
  • Редактирование перетаскиванием: добавление, перемещение и связывание членов семьи прямо на холсте.

Вокруг древа

  • Фотографии и документы, прикреплённые к людям и событиям.
  • Таймлайны истории семьи.
  • Экспорт в PNG и PDF для печати и обмена.
  • Совместный доступ с правами, чтобы родственники могли просматривать или редактировать древо вместе.
  • История изменений, чтобы просматривать и восстанавливать правки.

Стек

  • Vue.js 2 и Vuetify для интерфейса приложения, D3.js для древа, Laravel 8 и MySQL на бэкенде.

Смежные работы

Посмотрите наши услуги по разработке веб-приложений и дизайну цифровых продуктов.

Создадим вместе

Хотите что-то вроде Gtree?

Расскажите, что должен делать ваш продукт. Мы определим объём работ, распишем сроки и пришлём фиксированную цену — бесплатно и без обязательств продолжать.

Бесплатная консультация Без обязательств Быстрый ответ