Команда має на меті розробити модуль адмін-панелі для серверу Impress
Технологiчний стек проекту:
- Back-end: NodeJs
- Front-end: pure JavaScript
- Database: PostgreSQL
Середовища для розгортання: Heroku + PostgreSQL plagin
Команда:
- Гуськов Данило - Lead
- Маїк Богдан - Full-stack JS Engineer
- Олійник Юлія - Full-stack JS Engineer
- Поліщук Степан - Full-stack JS Engineer
- Рибак Владислав - NodeJs back-end Engineer
Задачi якi вирiшує проект:
- Адміністрування додатків на базі Impress
- Демо-сайт показує можливий варіант використання модулю
- Візуальне редагування прав користувачів, модераторів, додання\видалення адміністраторів
- Візуальне виведення необхідної статистики з БД у діаграми\карти\графіки\списки\таблиці
- Редагування\Додавання контенту на сайт модераторами\адміністраторами
- Виведення у таблицю списку користувачів\модераторів\адміністраторів
Вимоги:
- Під кожний конкретний сайт легка та тонка кастомізація
- Авторизацiя
- Кастомізація всіх
- Списки TODO, прогресс-бари, таски та трекінг процессу виконання завдать модераторами для адміністраторів
- Статистичні діаграми\карти\графіки\списки\таблиці які будуть потрібні модераторам\адміністраторам
- Таблиці користувачі\модераторів\адміністраторів, та пов'язаний з ними функціонал, відповідний до рівня прав користувача у системі
- Користувач заповнює форму з даними
- Данi обробляються сервером
- У випадку вдалої iдентифiкацiї користувача - йому надається доступ до адмін-панелі в залежності від рівня прав користувача у системі
- У випадку невдалої iдентифiкацiї користувача - йому буде вiдображена помилка про необхiднiсть перевiрити коректнiсть введених даних
- У випадку якщо користувач не належить до групи модераторів\адміністраторів - йому не надається доступ до адміністрування, та відображається помилка про обмеженність прав доступу
- Користувач з рівнем прав адміністратора авторизується в системі
- Адміністратор переходить до таблиці користувачів
- Адміністратор вибирає киристувача, та надає йому необхідні права за допомогою
- Сервер оновлє права користувача в БД, повертає результат
- Якщо результат операції успішний, то оновити дані відображені в таблиці адміністратора
- Якщо є помилка, то вивести помилку
- Користувач з рівнем прав адміністратора чи модератора авторизується в системі
- Адміністратор переходить до таблиці користувачів
- Сервер выдправляє на інформацію про користувачів
- На сторінці рендериться необхідний функціонал для відображення, та роботи з отриманою інформацєю
- Користувач з рівнем прав адміністратора чи модератора авторизується в системі
- Зразу ж після успішної авторизації користувач потрапляє до dashboard-сторінки
- Сервер надсилає необхідний статистичний контент цієї сторінки, згідно з кастомізаціями, та рівнем доступу авторизованого користувача
- Сторінка рендерить графіки\списки тощо та заповнює їх, згідно з даними сервера
- Дочекавшись завантаження, користувач має змогу побачити та працювати з даними