Skip to content

knoff/construction_xml

Repository files navigation

Construction XML Service

Веб-сервис для работы с нормативными XML-схемами Минстроя (XSD/XSL) при проектировании и экспертизе объектов недвижимости. Система разрабатывается для использования любыми участниками процесса проектирования, экспертизы и строительства объектов недвижимости.

Возможности

Суть проекта в реализации сквозного заполнения документов с использованием ранее внесенных данных с формированием единого пространства данных для объекта недвижимости.

Проект основывается на опубликованных схемах XSD Минстроя для различных форм документов. Фактически мы повторяем функционал отдельных сервисов по заполнению отдельных документов, но в общем интерфейсе, едином пространстве и, как следствие, с возможностью переиспользования данных. В процессе заполнения любого документа формируется предстваление объекта CDM данные из которого подтягиваются в другие документы по этому же объекту. В системе используются дополнительные средства контроля данных, проверки и хелперы, которые позволяют сократить число операций, необхедимых для получения полного комплекта документов по объекту, выявлять ошибки на более ранних этапах и проводить перекреную проверку данных в разных документах.

Milestones

Разработка ведётся по Milestones:

  • A1 — Реестр XSD-схем и базовый интерфейс.
  • A2 — Генерация форм из XSD.
  • A3 — Правила и хелперы (логика сверх XSD).
  • A4 — Шаблоны печатных форм.
  • B1–B5 — Работа с файлами, ЭП, интеграции, доступы.

Технологии

  • Backend: Python 3.11, FastAPI
  • ORM: SQLAlchemy, Alembic
  • Хранение файлов: MinIO (S3-совместимый)
  • DB: PostgreSQL
  • CI/CD: GitHub Actions
  • Docker Compose для локальной разработки

Ограничение ответственности

Система находится в активной разработке, авторы не несут ответственности за возможные ошибки в формируемых документах и их последствия. Система не передает вводимые данные на внешние сервера и в сторонние сервисы, однако авторы не несут ответственность за возможные нарушения Закона о защите персональных данных при использовании системы. Ответственность за выполнение требований законодательства лежит на операторе персональных данных, осуществляющем их обработку в процессе использования системы. Напоминаем всем участникам процесса, что само формирование документов на основе схем Минстроя является обработкой персональных данных и требует соблюдения требований законодательства.

Участие

Pull-requests приветствуются. Для предложений и багов используйте Issues.

Лицензия

Проект распространяется под лицензией CC-BY-NC 4.0.
⚠️ Коммерческое использование запрещено.

About

Web-сервис для работы с XML-схемами Минстроя (XSD/XSL) в строительстве

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors