Реферат 3
Введение 4
1 Спецификация требований к системе 5
1.1 Анализ аналогов 5
1.2 Функциональные требования 6
1.3 Макеты интерфейса и текстовое описание прецедентов 10
1.4 Модель предметной области 34
1.5 Выводы по главе 35
2 Проектирование 36
2.1 Диаграммы пригодности и последовательности 36
2.1.1 Прецедент «Вход в систему» 36
2.1.2 Прецедент «Создать новую таблицу» 38
2.1.3 Прецедент «Создание пользователя» 40
2.1.4 Прецедент «Создание группы пользователей» 41
2.1.5 Прецедент «Редактирование разрешений группы на таблицы» 43
2.1.6 Прецедент «Редактирование существующего ресурса» 45
2.2 Выводы по главе 47
3 Реализация и тестирование 48
3.1 Выбор инструментов 48
3.2 Реализация 49
3.2.1 Библиотека динамического взаимодействия с базой данных Based 49
3.2.2 Программный интерфейс приложения (API) Tuuli Backend 49
3.2.3 Библиотека TuuliApi для языка программирования Dart 50
3.2.4 Графический интерфейс пользователя TuuliApp 51
3.3 Документация 51
3.3.1 Инструкция пользователя 51
3.3.2 Инструкция разработчика 52
3.4 Тестирование 54
3.5 Выводы по главе 54
Заключение 55
Список сокращений 56
Список использованных источников 57
В современном мире онлайн-сервисы являются неотъемлемой частью нашей повседневной жизни. Постоянно увеличивающееся число пользователей в сочетании с разнообразием контента, предоставляемого на этих платформах, создает значительную потребность в эффективной системе управления информацией как внутри компании, так и вне её.
Цель работы состоит в разработке системы управления репозиторием контента под названием Tuuli с открытым исходным кодом, удовлетворяющей потребности компаниям любого размера.
Система управления репозиторием контента - это вид ПО, которое позволяет управлять хранилищем цифрового контента. Под контентом в данном случае можно понимать различные типы информации, включая текстовые документы, изображения, видео, аудио, архивы и другие мультимедийные файлы, а также таблицы баз данных и их содержимое.
Актуальность и практическая значимость обосновывается первой главой работы, в которой был сделан обзор существующих решений, которые, как оказалось, не обладали нужной гибкостью и, некоторые, функционалом. Также оказалось, что не имеется отечественных аналогов систем данного типа (в частности, с открытым исходным кодом) - это тоже значительно повышает практическую значимость работы.
По результатам первой главы были выявлены необходимые требования к системе, которая затем была спроектирована по требованиям во второй главе и результат реализации описан в третьей.
В результате проделанной работы были проанализированы проблемы предметной области; имеющиеся системы управления репозиторием контента, их сильные и слабые стороны.
Реализована собственная система управления контента и библиотека динамического взаимодействия с базой данных, которая может использоваться также вне проекта.
Все поставленные задачи реализованы, однако имеется возможность расширения: в библиотеку взаимодействия с базой данных «Based» можно добавить больше абстракции, отвязавшись таким образом от PostgreSQL, интерфейс клиентского приложения «TuuliApp» может быть доработан и сделан более удобным для, например, людей с ограниченными возможностями.
Код библиотеки, API и пользовательского интерфейса доступен для скачивания из Git репозитория, расположенного на Gitlab.