Этап3: Создать набор view для отображения
Конечная цель - скопировать базу из xml файла в БД и отразить ее на сайте на Laravel.
Для этого этапа работ надо:
3. Создать набор view для отображения (+ модели/контрллеры)
Скопировать базу CAPEC https://capec.mitre.org/ в сайт на Laravel
Данные экспортируются из xml файла доступного на сайте capec.
Этапы:
- Создать схему БД
- Создать модуль импорта/обновления данных
- Создать набор view для отображения
Создать набор view для отображения
Нужно комплекс контроллеров/моделей/view для вывода нескольких страниц, как это реализовано у capec. Детально повторять стиль не требуется. Использовать на фронте bootstrap и, если потребуется, alphine.js.
- Страница Mechanisms of Attack как тут https://capec.mitre.org/data/definitions/1000.html
- Страница Comprehensive CAPEC Dictionary как тут https://capec.mitre.org/data/definitions/2000.html
- Страница Domains of Attack как тут https://capec.mitre.org/data/definitions/3000.html
- Страницу категорий, как тут https://capec.mitre.org/data/definitions/513.html
- Страницу объектов, как тут https://capec.mitre.org/data/definitions/125.html
- На первый трех страницах реализовать кликабельное дерево (на js ? alphine хорошо подойдет). Так же добавить кнопки Expand All/Collapse All.
- Делать на странице объектов Presentation Filter не требуется.
- Подсказки на страницах через bootstrap popover
- При загрузке данных использовать eager loading, исключить проблему N+1, не более 50 запросов на 1 страницу.
NDA:
Исключительные права на результаты интеллектуальной деятельности, созданные в рамках выполнения указанных работ, передаются навсегда и в полном объеме Заказчику.
Исполнитель обязуется не раскрывать кому либо характер и состав заказанных работ, не передавать результаты работ кому либо кроме Заказчика (Казанцева Н.В.)