Wizard: открытая система управления документацией
Wizard — это открытая система управления документацией, которая в настоящее время поддерживает три типа управления документацией.
В Wizard документы, над которыми ведётся работа, автоматически сохраняются в локальном хранилище Local Storage, чтобы предотвратить потерю данных при случайном закрытии страницы.
Основные функции включают:
Если вы хотите быстро попробовать возможности Wizard, вы можете использовать Docker для создания полного сервиса Wizard.
Чтобы создать сервис Wizard с помощью Docker, перейдите в корневой каталог проекта и выполните команду docker-compose up. Это позволит вам быстро запустить сервис Wizard и получить доступ к нему по адресу http://localhost:8080.
Происхождение
Для поощрения документирования процесса разработки изначально мы выбрали проект ShowDoc в качестве инструмента управления документацией. На тот момент команда была небольшой, и все использовали Markdown для написания простых документов по разработке. Однако по мере роста команды и разделения на фронтенд и бэкенд, использования Markdown стало недостаточно. Тогда мы решили использовать популярный в мире открытого кода инструмент Swagger для создания документации по API. Но для большого количества документации, включая документацию по дизайну, процессам, архитектуре, техническим решениям и изменениям в базе данных, требовалось единое место для хранения и управления. Поэтому я решил разработать инструмент Wizard, объединяющий Markdown и Swagger для управления документацией.
Первоначально идея проекта Wizard была простой — объединить Markdown и Swagger и предоставить простой интерфейс управления. Однако после начала использования в команде стало ясно, что простого управления документацией недостаточно для корпоративного инструмента. Появились требования к функциям, таким как управление правами, история изменений документов, поиск документов, классификация и другие. Эти требования способствовали дальнейшему развитию функциональности Wizard.
Функции, добавленные в Wizard:
Демонстрация функций
Более подробную информацию о функциях можно найти в Wiki проекта.
О коде
Проект разработан с использованием фреймворка Laravel. Текущая версия фреймворка обновлена до последней версии 5.8 (первоначально была 5.4). Чтобы повысить эффективность разработки и сохранить простоту архитектуры, в проекте избегают использования лишних внешних компонентов, предпочитая использовать встроенные компоненты Laravel, такие как Authentication, Authorization, Events, Mail и Notifications. Это делает проект подходящим для изучения Laravel начинающими разработчиками.
Установка
Поддерживаются два способа установки: через Docker и вручную.
Установка через Docker: подробные инструкции доступны на Docker Hub mylxsw/wizard.
Ручная установка: для новых пользователей необходимо выполнить инициализацию базы данных.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )