IDBC Pets
Разработали для IDBC многопользовательскую систему учета собак и родословных. Сделали наглядными связи между предками, потомством, пометами, заводчиками и владельцами.
IDBC ведет учет собак, пометов и родословных. В этой работе сведения тесно связаны: изменение одной записи требует понимания происхождения собаки, ее потомства, заводчика и владельца.
Устаревшая система усложняла повседневные операции. Неудобный интерфейс мешал работать с данными, а развивать систему под меняющиеся потребности ассоциации становилось трудно.
Нам предстояло разработать новую систему с нуля: разобраться в рабочих сценариях сотрудников, спроектировать интерфейс и перенести накопленные сведения в новую структуру. Особое внимание уделили генеалогии — возможности видеть связанные данные и удобно управлять ими.
Что мы сделали
1. Проектирование рабочих сценариев
Разобрали повседневные задачи сотрудников и определили, как работать с собаками, пометами, родословными и данными людей.
2. Дизайн интерфейса
Спроектировали интерфейс вокруг связанных данных, уделив особое внимание наглядной генеалогии и редактированию записей.
3. Разработка системы
Создали с нуля многопользовательскую систему на современном серверном стеке с PostgreSQL и контейнерным развертыванием.
4. Перенос данных и запуск
Перенесли накопленные сведения в новую структуру данных и запустили систему для работы ассоциации.
Перенос данных в новую структуру
Один из самых сложных этапов проекта — перенести накопленные сведения из устаревшей системы в новую модель данных.
Для учета родословных важны не только сами записи, но и отношения между ними: происхождение собаки, принадлежность к помету, сведения о заводчике и владельце. Мы разработали инструменты миграции и перенесли данные с учетом этих связей.
Это стало основой новой системы, в которой генеалогия и учетные сведения работают вместе.
Техническая основа для развития системы
Систему разработали на Laravel с базой данных PostgreSQL и развернули в контейнерной среде. При проектировании учли расширение функций и рост нагрузки, чтобы продукт мог развиваться вместе с потребностями ассоциации.
Для надежного хранения настроили репликацию базы и регулярное резервное копирование данных. Репликация поддерживает дополнительную копию базы, а резервные копии позволяют восстановить данные при необходимости.
Повседневная работа с собаками и пометами
Регистрация собак и пометов, поиск записей и изменение сведений — регулярные задачи сотрудников ассоциации. Поэтому при проектировании мы уделили внимание именно этим сценариям.
В новой системе данные собаки связаны с ее происхождением, пометом, заводчиком и владельцем. Сотрудник может работать с записью в контексте этих отношений, а не воспринимать ее как отдельную строку в базе.
Генеалогия, в которой видны все связи
Ключевой сценарий новой системы — работа с генеалогическим древом собаки. Оно показывает предков и потомство вместе со связанными сведениями о пометах, заводчиках и владельцах.
Мы сделали эти отношения наглядными и доступными для управления. Сотрудник может проследить происхождение собаки, разобраться в ее потомстве и работать со связанными записями.
Так генеалогическое древо становится рабочим инструментом для повседневного учета.
Владельцы и заводчики в общей системе учета
Сведения о людях — важная часть учета собак и родословных. Необходимо понимать, кто является заводчиком, кому принадлежит собака и к каким записям относятся эти данные.
Мы связали карточки владельцев и заводчиков с собаками и пометами. Эти отношения учитываются в общей структуре системы и помогают сотрудникам управлять сведениями с учетом роли каждого участника.
Подготовка родословных к печати
Учетные сведения нужны в том числе для оформления документов. Мы реализовали подготовку родословных к печати на фирменных бланках ассоциации.
Система использует данные собаки, ее происхождения, владельца и заводчика. Подготовка документа становится продолжением работы с общей базой.
Новая система для ежедневной работы ассоциации
Ассоциация получила многопользовательскую систему, разработанную с нуля под ее рабочие задачи. Мы объединили учет собак и пометов, сведения о владельцах и заводчиках, работу с родословными и подготовку документов.
Главный результат — прозрачность генеалогических связей. Предки и потомство собаки представлены вместе со сведениями о пометах, заводчиках и владельцах. Сотрудники могут видеть эти отношения и управлять связанными данными.
Накопленные сведения перенесены в новую структуру. Проект охватил весь путь от проектирования сценариев и дизайна до разработки, миграции и запуска.
Ассоциация получила техническую основу для дальнейшего развития системы, с репликацией базы и резервным копированием данных.