Найти тему
Старый программист

Из сурепки в рапс. Или первые шаги в реализации MVP.

Сурепка, семейство крестоцветные.

Сорняк по сути, но ее приметили пчелы как хороший медонос, и учёные, как источник семян из которых можно получать масло.

Если с пчелами все ясно, мед есть мед, то с учебными не все так просто. Долго и ударно работали селекционеры, и вывели из сурепки рапс.

А вот рапс уже ценная культура.

К чему это? В разработке программ всегда создают mvp - минимально работающий продукт, и потом уже работают над ним, превращая "из сурепки в рапс", те в функциональный продукт.

Сурепка, Анапа, апрель 2024. Пчел неизвестной породы, по экстерьеру похожа на карпатку
Сурепка, Анапа, апрель 2024. Пчел неизвестной породы, по экстерьеру похожа на карпатку

Итак, цель первого этапа - создать минимально работающий сайт который умеет:

  1. Регистрировать и осуществлять вход пользователей.
  2. Уметь загружать "посты" те фото информацию с описанием.
  3. Вести личную страницу публикаций.
  4. Лайки и жалобы на контент.

Пока - более чем достаточно. Даже это большой пласт работы.

Если с пунктами 2 и 3 у программистов не возникает проблем, то авторизация имеет нюансы.

Проблемы авторизации

Можно осуществить регистрацию по входе указав е-мейл. Отправлять на него код подтверждения и после подтверждения производить регистрацию пользователя. Но в этом случае нужно как то отправить емейл.

Реализуется это следующими способами:

1.Свой сервер для отправки почты.

Плюсы: нет зависимости от внешних систем.

Минусы: взламывают, нужно поддерживать в рабочем состоянии самому, настройка тот ещё квест.

2. Внешний сервис для отправки почты.

Плюсы: не надо поднимать и поддерживать сервер.

Минусы: большинство из них предназначены для рассылки спама рассылок, а не одиночных писем. Есть хороший забугорный но он перестал работать с РФ. Хочет денюжку.

3. OAuth2 аутентификация через телеграм/Яндекс/ВК.

Плюсы: Бесплатно. Часть работы с фейковыми аккаунтами переходит на сторону сервиса.

Минусы: иногда чуть замороченные интеграции чем "просто почта". Не все готовы тыкать "авторизоваться через Яндекс" не известном сервисе. Теряем часть аудитории.

Долго думал, но для целей mvp более чем авторизации через OAuth2 Яндекса. Потом подключу телеграм. Пока - более чем достаточно будет.

С лайками вообще все не просто, следующий пост будет посвящен "проблеме лайков" знакомой любой соцсети. Хотя в mvp это и не критично, но писать код, которые не учитывает особенности проектируемой системы - так себе идея.

Оглавление:

Цветограм. | Старый программист | Дзен