РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
52 of 76 menu

Генеалогическое дерево

Реализуйте сервис, с помощью которого пользователь может составлять свое генеалогическое дерево в виде графа. Продумайте структуру базы данных для хранения пользователей и родственников (ФИО, дата рождения, дата смерти, фото, связи между узлами). Реализуйте регистрацию и авторизацию пользователей. Настройте серверную часть для работы с API. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы. Скачать верстку для проекта.

Основные возможности проекта

  • Регистрация и авторизация пользователей.
  • Интерактивное генеалогическое дерево в виде графа.
  • Добавление, редактирование и удаление родственников.
  • Указание ФИО, дат рождения и смерти.
  • Загрузка фотографии родственника.
  • Связи между родственниками (родитель, ребенок, супруг).
  • Все операции выполняются через AJAX без перезагрузки страницы.

Регистрация и авторизация

Пользователь должен зарегистрироваться и войти в систему, чтобы создавать и редактировать свое генеалогическое дерево. Каждый пользователь работает только со своим деревом.

Главная страница

На главной странице авторизованный пользователь видит интерактивное генеалогическое дерево. Узлы дерева представляют родственников. Между узлами отображаются связи. Пользователь может кликнуть на узел, чтобы просмотреть или отредактировать данные родственника.

Добавление родственника

На странице добавления родственника должна быть форма:

  • Поле для ввода ФИО (инпут).
  • Поле для ввода даты рождения (инпут date).
  • Поле для ввода даты смерти (инпут date, необязательное).
  • Поле для загрузки фотографии (инпут file).
  • Выбор связи с существующим родственником (родитель, ребенок, супруг).
  • Кнопка "Сохранить".

Редактирование и удаление

Пользователь может редактировать данные любого родственника в дереве и удалять узлы. При удалении родственника должны корректно обрабатываться связи с другими узлами дерева.

Отображение дерева

Дерево должно отображаться в виде графа. Каждый узел содержит имя родственника и фото (если загружено). Даты рождения и смерти отображаются при просмотре карточки родственника. Дерево должно автоматически перестраиваться при добавлении или удалении узлов.

Взаимодействие с сервером

Все операции выполняются через AJAX-запросы:

  • При добавлении и редактировании родственника данные отправляются на сервер и сохраняются в базе данных.
  • При загрузке главной страницы дерево и все узлы загружаются с сервера.
  • При удалении родственника запись и связи удаляются из базы данных, дерево обновляется.
  • Фотографии загружаются на сервер и сохраняются в файловой системе или базе данных.

Дополнительные возможности

  • Экспорт дерева в PDF или изображение.
  • Масштабирование и перемещение по дереву.
  • Поиск родственника по имени.
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить