Розділи

Use Case


В межах цієї документації ми будемо припускати, що ми створюємо бухгалтерський додаток.

Вимоги

  • MVC application using Phalcon\Mvc\Application
  • Зберігати дані в базі даних (MariaDB/MySQL)
  • Запропонувати користувачам інтерфейс для роботи
    • Сторінка авторизації
    • Адміністративна зона
      • Управління кешем
      • Права доступу
      • CRUD продуктів
      • CRUD користувачів
    • Зона бухгалтерського підрозділу
      • Рахунки
      • Клієнти
      • Платежі
    • Клієнтська зона порталу
      • Рахунки (перегляд)
      • Оплата
      • Звіти

Групи - Ролі користувачів

Група Description
Гості Неавторизовані користувачі, звичайні відвідувачі сайту
Клієнти Користувачі, які придбали товари
Бухгалтерія Користувачі бухгалтерського відділу
Менеджери Керівники бухгалтерського відділу
Адміністратори Повний доступ до всієї програми

Кінцеві точки

Кінцева точка Description
/login Шлях /session/login. Відкриває сторінку авторизації
/logout Шлях /session/logout. Завершення робочої сесії користувача з перенаправленням його на /login
/portal/invoices/list Список рахунків для користувача, що увійшов у систему
/portal/invoices/view/{0-9} Перегляд рахунка-фактури користувачем, що увійшов у систему
/portal/invoices/pay/{0-9} Оплата рахунка (платіжний шлюз)
/portal/reports/list Список доступних звітів для авторизованого користувача
/portal/reports/view/{0-9} Перегляд звіту цим користувачем
/accounting/invoices/add Додавання нового рахунка
/accounting/invoices/edit/{0-9} Редагування рахунка
/accounting/invoices/view/{0-9} Перегляд рахунка-фактури
/accounting/invoices/list Список усіх рахунків
/accounting/invoices/void/{0-9} Анулювати рахунок
/admin/cache/view Перегляд всіх елементів кешу
/admin/cache/delete/{0-9} Видалення елемента кешу
/admin/cache/void Очистити весь кеш
/admin/permissions/list Показати поточні дозволи
/admin/permissions/add Додати новий дозвіл
/admin/permissions/edit/{0-9} Редагувати дозвіл
/admin/products/list Список всіх товарів
/admin/products/add Додати товар
/admin/products/edit/{0-9} Редагувати продукт
/admin/products/delete/{0-9} Видалити товар
/admin/products/view/{0-9} Переглянути товар
/admin/users/list Список всіх користувачів
/admin/users/add Додати користувача
/admin/users/edit/{0-9} Редагувати користувача
/admin/users/delete/{0-9} Видалення користувача
/admin/users/view/{0-9} Переглянути користувача