Що отримаємо: додаток із логіном через Google, базою даних і працюючою формою додавання задач. Дані зберігаються між сесіями.


Головна ідея уроку

На минулому уроці (Урок 2) ми побудували фасад будинку — красивий, але без електрики та замка. Сьогодні ми:

  1. Поставимо замок — авторизація через Google (хто ви?)
  2. Проведемо електрику — база даних (де зберігати задачі?)
  3. Підключимо розетки — CRUD (як додавати, змінювати, видаляти?)


Крок 1. Пояснення концепцій

Що таке база даних

Уявіть Google Таблицю (Excel). У ній є рядки та колонки. Кожен рядок - одна задача. Кожна колонка - одне поле (назва, нотатка, дата…).

База даних - це така ж таблиця, але:

Наша таблиця tasks виглядатиме так:

id title note list tags completed
abc-123 Купити каву — inbox @магазин false
def-456 Прочитати GTD Глава 1-3 inbox false

Що таке авторизація

Авторизація — це замок на дверях. Без нього будь-хто може зайти і побачити ваші задачі.

Ми використаємо логін через Google - ви вже маєте Google-акаунт. Натискаєте «Увійти через Google» → Google підтверджує, хто ви → додаток отримує ваш user_id - унікальний номер.

Кожна задача в базі прив'язана до user_id. Ви бачите лише свої задачі.

Що таке RLS (Row Level Security)

RLS - це «перегородки» між рядками в таблиці.

Без RLS кожен бачить чужі записи.

З RLS - кожен бачить лише свої сторінки.

Правило просте: «показуй рядок тільки тому користувачу, чий user_id записаний у цьому рядку».

Що таке CRUD

CRUD - це чотири базові операції з даними:

Все що вміє будь-який додаток - це різні комбінації CRUD.


Крок 2. Авторизація через Google