реклама
разместить

Структурируем документацию проекта. Часть 3

Начало структуры в первой и второй части.

5. Бэк документация

В этом разделе описываем, как работает система. Как обрабатываются запросы пользователей, как осуществляется взаимодействие внутренних компонентов и внешних систем и т.д.

5.1. Описание метода API

Описывать методы API можно несколькими способами - с помощью Swagger или вручную, но главное, чтобы методы были описаны. Это позволит минимизировать ошибки при разработке с последующим поддержанием работоспособности системы. О постановке на разработку API можно почитать тут.

Структурируем документацию проекта. Часть 3

Пример запроса:

https://{baseurl}/parent/56568989

Структурируем документацию проекта. Часть 3

Пример тела ответа:

{ "id": 56568989, "surname": "Иванов", "name": "Иван", "patronymic": "Иванович", "region_code": "16", "region": "Республика Татарстан", "phone":"555555555", "email": "iiivanov@skoe.ru" }
Структурируем документацию проекта. Часть 3

5.2. Описание топика Kafka

Если есть интеграции с помощью Kafka, то необходимо задокументировать структуру сообщений. Вот как это можно сделать.

Структурируем документацию проекта. Часть 3

Примеры сообщений:

status: 1 message: '' response: global_id: 2452 full_name: Тестовая школа short_name: ТСОШ number: 154 website: https://tsosh154.ru validDate: null filters: {}

5.3. Технические алгоритмы/функции

В этом разделе содержатся сценарии и алгоритмы работы системы, сценарии взаимодействия внутренних и внешних компонентов. К основным алгоритмам приводите альтернативные сценарии работы системы. Чтобы наглядно отобразить работу системы используйте диаграммы последовательности. Для удобства и поддержания единой картины настраивайте связи между алгоритмами, описаниями методов и сообщений.

Структурируем документацию проекта. Часть 3

Диаграмма последовательности для технического алгоритма

Структурируем документацию проекта. Часть 3

6. Продуктовая аналитика

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

6.1. События

Описание опорных точек, классифицирующих пользователя.

Структурируем документацию проекта. Часть 3

6.2. Метрики

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

Структурируем документацию проекта. Часть 3

6.3. Логирование

Описание запланированных к сохранению логов для последующего разборов инцидентов.

Структурируем документацию проекта. Часть 3

Если вы хотите получить шаблон в pdf формате, то переходите по ссылке в телеграмм-канал.

реклама
разместить
Начать дискуссию
Прокачал себе процесс проектирования баз данных, и поделился инструментом с миром

В этом кейсе я расскажу, как я из идеи об инструменте которого мне не хватало в моих рабочих процессах, с чистого листа создал в одиночку стартап, проведя его через все этапы от проектирования до запуска, своими руками (и мозгами) делая всю работу. Какой получился результат, принёс проект пользу лично мне, и оказался ли полезен людям. Погнали!

🤩 Совсем другое дело! Вот так процесс проектирования баз данных действительно может приносить удовольствие!
33
Функционал складского учета в чат-боте Telegram [ пример из практики ]
Функционал складского учета в чат-боте Telegram [ пример из практики ]
11
Пять удачных шаблонов для планирования, чтобы распечатать — на день, неделю и месяц

Если вы, как и я, планируете на бумаге — делюсь удачными шаблонами, нашла вот здесь

33
11
Кейс: Как создать классный сайт, объединив два совершенно разных направления бизнеса
Кейс: Как создать классный сайт, объединив два совершенно разных направления бизнеса

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

4545
22
11
Кейс: как логистическая компания увеличила выручку до 500 млн. руб.

«Мы буквально задыхались в этой рутине. Не было понимания, как разделить задачи, как взять людей, чему их учить. Всё держалось на нас, и это было неуправляемо»

Кейс: как логистическая компания увеличила выручку до 500 млн. руб.
5 запросов для ChatGPT, которые должен знать каждый эксперт
11
50 лучших идей подарков для дяди на день рождения
50 лучших идей подарков для дяди на день рождения
Пользовательское (или юзабилити-) тестирование

Юзабилити (usability) — это совокупность характеристик продукта (в нашем случае веб-сайта), определяющих его удобство и эффективность для пользователей. Высокая юзабилити означает, что пользователи:

Пользовательское (или юзабилити-) тестирование
33
⚡️Чек-лист по борьбе с фродом в Яндекс Директ

Прекрасные цифры в отчетах, куча лидов, цена по рынку. Но клиент не доволен качеством заявок, сделок нет. Все заявки мимо: "не дозвоны", "не оставляли". Специалист разводит руками, грешит на отдел продаж. — Что делать? — Давайте разбираться!

Да это вы просто обрабатывать не умеете))
реклама
разместить
Проверенная структура сайта из 7 этапов
Проверенная структура сайта из 7 этапов

Периодически я смотрю подборки с сайтами по типу Made on Tilda. Как делают красивые, но обычно неэффективные сайты.

Личный кабинет для интернет-магазинов: современные тенденции

Личный кабинет (или «аккаунт пользователя») в интернет-магазине — это не просто страница со сведениями о заказах и профиле. Сегодня он становится полноценным центром взаимодействия, где клиент может решить все основные задачи: от отслеживания статуса заказов до получения специализированных рекомендаций и формирования отчётности. В статье рассмотрим…

Личный кабинет для интернет-магазинов
33
11
Как российский фондовый рынок изменился за последние 13 лет

Привет!
Хочу поделиться инструментом для визуализации данных Мосбиржи, Nasdaq, NYSE и AMEX. Графики можно посмотреть на странице finmap.org. Сейчас я занимаюсь этим проектом один, а планов много, например, добавить данные торгов стран Европы, Азии и Латинской Америки. Исходный код опубликован на GitHub. Очень надеюсь, здесь найдутся те, кто готов пр…

treemap, histogram, карточка компании, новостная лента