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} |
Переглянути користувача |