2024-10-31 22:27:47 +00:00
|
|
|
|
> Описание структур данных для BackEnd
|
|
|
|
|
## Виджет (Абстрактный)
|
|
|
|
|
---
|
|
|
|
|
>Абстрактный класс, описывающий стандартной поведение модели виджета
|
|
|
|
|
### Поля
|
|
|
|
|
---
|
|
|
|
|
- **Тип** - тип реализации абстракции | ENUM
|
|
|
|
|
- **Id** - Идентификатор в базе данных | Целое число
|
|
|
|
|
- **Имя** - имя виджета | Строка
|
|
|
|
|
- **Описание** - описание виджета | Строка
|
|
|
|
|
### Методы
|
|
|
|
|
---
|
|
|
|
|
- **Публичный | В формат БД | Строка** - Преобразовывает модель в формат, необходимый для записи в базу данных
|
|
|
|
|
- **Публичный | В Json | Строка** - Преобразовывает модель в *.json*
|
2024-11-01 02:52:47 +00:00
|
|
|
|
|
2024-11-01 01:10:31 +00:00
|
|
|
|
## Проект
|
2024-10-31 22:27:47 +00:00
|
|
|
|
---
|
2024-11-01 01:10:31 +00:00
|
|
|
|
>Реализация абстрактного класса виджета для описания проектов ORUDO
|
2024-10-31 22:27:47 +00:00
|
|
|
|
### Поля
|
|
|
|
|
---
|
2024-11-01 01:10:31 +00:00
|
|
|
|
- **Ссылка** - Ссылка на проект | Строка
|
|
|
|
|
- **Редирект** - Должна ли быть кнопка для перехода на проект | Булево
|
|
|
|
|
- **Изображение** - Ссылка на изображение с логотипом проекта | Строка
|
2024-10-31 22:27:47 +00:00
|
|
|
|
### Yaml представление
|
|
|
|
|
---
|
|
|
|
|
```yaml
|
2024-11-01 01:10:31 +00:00
|
|
|
|
Projects:
|
2024-10-31 22:27:47 +00:00
|
|
|
|
id:
|
|
|
|
|
name: ""
|
|
|
|
|
desk: ""
|
|
|
|
|
link: ""
|
|
|
|
|
image: ""
|
|
|
|
|
redirect: True | False
|
|
|
|
|
```
|
|
|
|
|
### Json представление
|
|
|
|
|
---
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
id: "",
|
|
|
|
|
name: "",
|
|
|
|
|
desk: "",
|
|
|
|
|
link: "",
|
|
|
|
|
image: "",
|
|
|
|
|
redirect: True | False
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Соц. сеть
|
|
|
|
|
---
|
|
|
|
|
>Реализация абстрактного класса виджета для описания внешних ресурсов ORUDO
|
|
|
|
|
### Поля
|
|
|
|
|
---
|
2024-11-01 01:10:31 +00:00
|
|
|
|
- **Ссылка** - Ссылка на Проект | Строка
|
2024-10-31 22:27:47 +00:00
|
|
|
|
- **Изображение** - Ссылка на изображение с аватаром ресурса | Строка
|
|
|
|
|
- **Иконка кнопки** - Ссылка на изображение с иконкой ресурса | Строка
|
|
|
|
|
### Yaml представление
|
|
|
|
|
---
|
|
|
|
|
```yaml
|
|
|
|
|
Social:
|
|
|
|
|
id:
|
|
|
|
|
name: ""
|
|
|
|
|
desk: ""
|
|
|
|
|
link: ""
|
|
|
|
|
image: ""
|
|
|
|
|
icon: ""
|
|
|
|
|
```
|
|
|
|
|
### Json представление
|
|
|
|
|
---
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
id: "",
|
|
|
|
|
name: "",
|
|
|
|
|
desk: "",
|
|
|
|
|
link: "",
|
|
|
|
|
image: "",
|
|
|
|
|
icon: ""
|
|
|
|
|
}
|
|
|
|
|
```
|