open-contracting / bi.dream.gov.ua

DREAM Analytics
https://bi.dream.gov.ua
Apache License 2.0
1 stars 0 forks source link

Feature: Додати авторизацію для можливості збереження закладок / налаштувань вибірки #259

Open ndrhzn opened 7 hours ago

ndrhzn commented 7 hours ago

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

Оскільки наша платформа не підтримує передачу параметрів з фільтрів у посилання, ми не можемо реалізувати сценарій збереження налаштування вибірки без імплементації авторизації / створення кабінетів користувачів.

В якості прикладу можна взяти BI Prozorro Sale

Image

Тут є кнопка "Увійти" у правому верхньому куточку.

За кліком на цю кнопку користувачам пропонується авторизуватися. Наразі авторизація можлива лише за допомогою Google аккаунту.

Image

Image

Після авторизації у правому верхньому куточку зʼявиться панель закладок. Будь-які налаштування фільтрів можна зберегти за кліком на кнопку Create bookmark.

Image.

Наразі нам потрібно визначити, в який спосіб користувачі мають авторизуватися? У наведеному прикладі авторизація реалізована через Google аккаунт.

Видається, що це хороша опція, однак не всі наші користувачі можуть мати Google аккаунт. Тому в ідеалі нам потрібно мати додаткові опції - на зразок створення власного аккаунту (логіну та паролю). З наших попередніх консультацій, це є валідна опція, однак вона вимагатиме додаткової розробки функціоналу для створення логіну-паролю, а також скидання паролю (веб-форми та бекенд для цього).

Ми також можемо додавати функціонал поступово - наприклад, у першій ітерації реалізувати авторизацію через Google, а потім додати інші способи.

ndrhzn commented 7 hours ago

@InnaStets описав контекст щодо технічної імплементації у цій задачі. Наразі нам потрібно самим визначитися, яким шляхом ми хочемо йти.

Моя пропозиція полягає в тому, аби у першій ітерації зробити авторизацію через Google, а у наступній - додати можливість створення логіну-паролю та скидання паролю. Що думаєш?

ndrhzn commented 7 hours ago

@a-radik проговорили це внутрішньо і погодили почати з авторизації через Google. Чи потрібна від нас наразі ще якась ввідна інформація, аби почати роботу над цим? Загалом у першій ітерації має бути достатньо повторити той функціонал, що є на Prozorro Sale.

a-radik commented 5 hours ago

На стейджі можемо викатити вам версію для роботи десь +/- в середині наступного тижня. В мешапі там до 1 дня роботи

Сам модуль автентифікації зроблений у вигляді Docker контейнеру, попрошу нашу технічну команду його розгорнути, і якщо щодо роботи з автентифікацією прийняли, попрошу проговорити розгортання цього всього на проді з Джеймсом.

Поки чекатиму вашого підтвердження.

ndrhzn commented 4 hours ago

@a-radik, дякую! Звучить добре, давайте робити