Всети.укр - новая украинская социальная сеть
Предыстория.
Увидел на одной из бирж заказ на создание новой социальной сети Украины и, так как тема социальных сетей мне близка, см. тут и тут, я подал заявку. Клиент ответил, мы обговорили детали и я начал делать.Что было сделано.
Было принято решение серверную часть делать на Laravel, а фронт на jquery. Естественно, мультиязычность. Первая задача, которую надо было выполнить - написать регистрацию-авторизацию. А надо сказать, что регистрация-авторизация по предоставленному заказчиком ТЗ оказалась очень усложнённой и заморочной. Сначала пользователь должен ввести номер своего телефона в форме на главной странице. Затем, ему на его сотовый телефон приходит смс (было реализовано при помощи nexmo), в которой указан код авторизации и пользователь вводит его (код) в открывшееся поле в той же форме. После нажатия кнопки "Продолжить" пользователя перекидывает на другую форму, в которой он должен ввести дополнительные сведения - аватарку, пароль (в двух экземплярах), пол и дату рождения. Далее, после нажатия кнопки "Продолжить" пользователя выкидывает на главную страницу и он (пользователь) должен авторизоваться снова, введя в другую форму на главной странице логин (Телефон, email или собственно, логин) и пароль. И вот только теперь (если всё верно) пользователь зарегистрирован и его перекидывает на личную страницу в раздел настройки. Какое моё личное мнение обо всём этом? Да это мрак кромешный! Где найти мазохистов, которые согласятся это всё проделывать, чтобы зарегистрироваться в новой соцсети? Однако, клиент, на все возражения типа "давай сделаем попроще, зачем хоронить в самом начале хороший проект" отвечает "Делай всё строго по ТЗ". Хорошо, так и делаю. Естественно о какой-либо стандартной регистрации Laravel можно благополучно забыть, то же касается boilerplates для Laravel. Ну, хорошо, сделал, хоть это и заняло много времени. Далее, что ещё было сделано - регистрация посредством социальных сетей. Это было реализовано при помощи socialite - встроенного инструмента laravel. Ну и в конце-концов восстановление пароля. Тоже, естественно, заморочно, немного уже не доделал, так как появились некоторые сомнения (которые потом оправдались). Короче, как итог: сделана нестандартная регистрация-авторизация Laravel для мультиязычной социальной сети.Приложения к тексту:
<--Предыдущая статья | Следующая статья-->