Передісторія

Проєкт складається з двох частин: клієнтської та адміністративної. Необхідно було створити безпечну систему, в якій кожен клієнт бачить лише призначені йому сторінки та документи. Платформа мала забезпечити можливість перегляду матеріалів, завантаження PDF-файлів, проходження анкет та централізоване адміністрування контенту.

Основні цілі проєкту

  • Створити закриту платформу для роботи з клієнтами

    1

    Забезпечити персоналізований доступ до сторінок, документів і анкет лише для авторизованих користувачів.

  • Організувати зручну структуру сторінок і матеріалів

    2

    Реалізувати логіку створення персональних та загальних сторінок із можливістю прикріплення PDF-файлів і анкет.

  • Автоматизувати взаємодію з документами та анкетами

    3

    Надати клієнтам можливість самостійно переглядати матеріали, завантажувати документи та проходити анкетування в особистому кабінеті.

  • Оптимізувати адміністрування системи

    4

    Забезпечити повний контроль над клієнтами, сторінками, доступами та типами документів через зручну адміністративну панель.

Етапи роботи

  • Етап 1

    Аналіз вимог та бізнес-логіки

    Визначено сценарії доступу клієнтів, структуру сторінок, типи документів і логіку розмежування прав.

  • Етап 2

    Проєктування архітектури системи

    Розроблено модель взаємодії між клієнтами, сторінками, документами та анкетами з урахуванням масштабування.

  • Етап 3

    Розробка системи авторизації

    Реалізовано реєстрацію, вхід у систему та персоналізований доступ до сторінок відповідно до прав користувача.

  • Етап 4

    Реалізація клієнтської частини

    Створено кабінет із відображенням списку сторінок, переглядом матеріалів, можливістю завантаження PDF-файлів та проходження анкет.

  • Етап 5

    Розробка адміністративної панелі

    Налаштовано управління клієнтами, сторінками, типами документів, анкетами та правами доступу.

  • Етап 6

    Інтеграція системи оповіщень

    Підготовлено інтеграцію з email-сервісом для відправки сповіщень клієнтам та адміністраторам.

  • Етап 7

    Тестування та запуск

    Проведено перевірку сценаріїв доступу, логіки відображення контенту та стабільності роботи системи перед запуском.

Функціональність клієнтської частини

Клієнтська частина відповідає за авторизацію користувачів, перегляд доступних сторінок, проходження анкет та завантаження документів.

  • Реєстрація та авторизація
  • Список сторінок
  • Перегляд сторінки
  • Робота з документами
  • Анкетування
  • Користувач проходить реєстрацію та авторизацію в системі. Після входу він отримує доступ лише до призначених йому сторінок.

  • У кабінеті відображається список доступних сторінок із назвою, клієнтом та датою створення. Кожна сторінка відкривається окремо.

  • На сторінці користувач може:проходити анкетування, завантажувати прикріплені документи, переглядати дату створення та структуру матеріалів.

  • Користувач може завантажити прикріплені PDF-файли. Документи відображаються зі статусом і датою.

  • Система дозволяє проходити анкети безпосередньо в кабінеті. Анкети можуть бути прив’язані до конкретної сторінки.

Banner Background

Функціональність адміністративної частини

Адміністративна частина дозволяє керувати клієнтами, сторінками, документами, типами матеріалів та доступами.

  • Управління клієнтами
  • Управління сторінками
  • Управління документами
  • Управління типами документів
  • Управління анкетами
  • Управління адміністраторами
  • Оповіщення
  • Адміністратор може додавати та редагувати клієнтів, активувати або деактивувати доступ до кабінету.

  • Можливість створювати загальні сторінки для всіх або персональні сторінки для конкретного клієнта.

  • Адміністратор може прикріплювати PDF-файли до сторінки, видаляти або оновлювати їх.

  • Система підтримує різні типи матеріалів, такі як договори, рахунки, акти або інші документи.

  • Адміністратор може створювати анкети та прив’язувати їх до відповідних сторінок.

  • Передбачено створення декількох адміністраторів із правами доступу.

  • Система передбачає реалізацію email-оповіщень для клієнтів та адміністраторів. Для цього інтегрується поштовий сервіс (Mailgun або Brevo).

Banner Background

Результати

Компанія отримала закриту систему для централізованої роботи з клієнтами та документами.

  • 100 %

    Забезпечено персоналізований доступ до інформації.

  • 100 %

    Спрощено процес розміщення та оновлення документів.

  • 95 %

    Адміністрування здійснюється без залучення розробників.

  • 100 %

    Платформа готова до подальшого розширення функціоналу.

Використані технології

Для реалізації проєкту ми використали сучасний стек технологій, орієнтований на стабільність та масштабованість:

  • Backend

    PHP 8.3, фреймворк Symfony 6.4 (LTS)

  • База даних

    MySQL 8

  • Серверна інфраструктура

    Linux Ubuntu 22.04

  • Веб-сервер

    Nginx

Підтримка

Компанія SKylex є офіційним технічним партнером проєкту та відповідає за повний цикл розробки, технічну підтримку та подальше масштабування платформи. Ми забезпечуємо стабільну роботу сервісу, впровадження нового функціоналу та оперативне реагування на потреби бізнесу.

Заповніть форму для отримання безкоштовної консультації

Введіть ім’я кирилицею або англійською
Введіть номер телефону
Натискаючи на кнопку, ви даєте згоду на обробку персональних даних