Рейтинг: 50
не верифицирован
Всего отзывов: 0
  • Работ в портфолио: 6
  • Типовых услуг: 0
  • Работ на продажу: 0
  • Образование: Бакалавриат
  • Стаж работы: 21 год
  • Тип занятости: Полный фриланс
  • Юридический статус:Самозанятый
Был на сайте:

Описание

Веб-приложение на PHP, предназначенное для управления рабочими процессами оцифровки книг.

Решение

Основные архитектурные компоненты

MVC-подобный паттерн:
Модели: бизнес-логика и доступ к данным (src/Domain/*)
Представления: HTML-шаблоны с подстановкой плейсхолдеров (templates/)
Контроллеры: обработка HTTP-запросов и координация между моделями и представлениями (src/Domain/*/Controller.php)

Domain-Driven Design (DDD):
Чёткие границы доменов: Queue, Users, Statistics, Login, Register
Каждый домен содержит собственные контроллеры, модели и специализированные компоненты

Контейнер внедрения зависимостей:
Кастомная реализация DI в src/DI/DiResolver.php
Автоматическое разрешение зависимостей с использованием PHP Reflection
Инъекция зависимостей через конструктор

Сервисный слой:
Бизнес-логика инкапсулирована в моделях
Специализированные процессоры: QueueProcessor, BinderProcessor, AutocompleteProcessor
Фабрики для создания объектов: QueueFactory, BinderFactory, AutocompleteFactory

Заметные особенности и детали реализации

1. Управление рабочими процессами:
Многоэтапный workflow обработки книг (11 стадий очереди)
Назначение исполнителей с автоматической балансировкой нагрузки
Управление путями файлов в зависимости от стадии обработки

2. Привязка данных и отображение:
Кастомная система биндинга данных (HTML / JSON)
Поддержка AJAX для динамической загрузки контента
Система статистики и отчётов

3. Управление пользователями:
Регистрация и аутентификация
Ролевая модель доступа
Назначение и управление исполнителями
Учёт ставок оплаты

4. Управление файлами:
Организация файлов по этапам workflow
Генерация путей в зависимости от ролей
Переназначение файлов между исполнителями

5. Обработка ошибок и валидация:
Валидация форм через jQuery Validate
Кастомная обработка ошибок аутентификации
Обнаружение и обработка дубликатов

6. Безопасность:
Управление сессиями и проверка токенов
Хеширование и управление паролями
Санитизация входных данных
CSRF-защита через валидацию форм

Результат

Модульная архитектура
Контракты на основе интерфейсов
Конфигурационный подход
Шаблонная система
Factory-паттерны
Dependency Injection

Данная архитектура обеспечивает надёжную основу для управления сложными рабочими процессами, сохраняя чистое разделение ответственности, расширяемость и удобство поддержки системы.

Ссылки на примеры реализации

 forgottenbooks.kaydansky.ru

Презентация проекта

Screenshot 2026-01-31 222131.png
Screenshot 2026-01-31 222147.png

Оценили проект:

0