{"id":13886,"url":"\/distributions\/13886\/click?bit=1&hash=830980e998c57143b7939201e0c0a7c7faf66494e3f81d26faa1100cf4336772","title":"\u00ab\u041c\u043e\u0434\u0443\u043b\u044c\u0431\u0430\u043d\u043a\u00bb: \u043f\u043e\u043c\u043e\u0436\u0435\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u041f\u0412\u0417 \u0438 \u0440\u0435\u0448\u0438\u043c \u043f\u0440\u0435\u0442\u0435\u043d\u0437\u0438\u0438 \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u043e\u0432","buttonText":"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c","imageUuid":"3669c0b4-afd0-5dd5-9434-590ba61d5e83","isPaidAndBannersEnabled":false}

Создание IT-стартапа на готовом ядре

Я уже не раз писал о едином ядре, которое мы планируем использовать для разработки стартапов (веб и мобильные приложения). Сегодня я покажу, что у нас получилось, а заодно расскажу о дальнейших перспективах наработки.

Что сделали?

Сначала мы реализовали самое сложное, что встречается в любых подобных проектах, а именно: авторизацию по СМС, интегрированную в транспорты Strapi, и чат в режиме реального времени на основе Node.js и Socket.IO.

Авторизация

Чтобы создать профиль, нужно пройти стандартную регистрацию и авторизацию по номеру телефона и СМС-коду. Поля в профиле опциональны и могут настраиваться под каждый проект индивидуально: это и выпадающие списки, и фотогалерея, и любые другие элементы.

Переписка

В списке пользователей можно выбрать нужного собеседника; при нажатии «написать» в выбранном профиле открывается классический чат. Сообщение моментально падает пользователю, который сразу же может на него ответить. Задержка – нулевая.

Описание функционала заняло меньше десяти строчек, а бились мы над ним целую неделю. Зато теперь всё работает чётко и безотказно.

Что дальше?

Сейчас перед нами стоят сразу четыре задачи: две ближайшие и ещё две «на потом». Две ближайшие, которые, думаю, мы закроем уже к концу этой недели – это пуши и дизайн.

Push-уведомления

Пуш-уведомления будут реализованы через Google FCM. По умолчанию в ядре пуши оповещают пользователей о новых сообщениях, но их всегда можно будет подвязать и к другим действиям под нужды конкретного проекта. Например, в сервисе заказа услуг это могут быть уведомления о новых заявках мастерам, подписанным на получение уведомлений в определённой категории. Благодаря этому делать отдельные уведомления для биржи услуг не придётся, будет достаточно отправлять в прежний модуль события и массив получателей.

Дизайн

На данный момент всё сделано на базовых стилях фреймворка. Для «улучшения» мы использовали Тайгу, но даже так результат далёк от совершенства, что мы и хотим исправить. Сейчас мы уже принялись за разработку дизайн-системы и дизайна некоторых страниц из ядра. Все запускаемые на базе нашего ядра проекты можно будет реализовывать в двух вариантах. Классический – когда у вас есть собственный дизайн или вы его заказываете у нас.

Но есть вариант сэкономить на дизайне и вёрстке сделав внешний вид в текущей дизайн системе, с минимальными доработками под свой фирменный стиль. Второй вариант может существенно сыграть на стоимости в рамках MVP.

Частные случаи готового ядра

К двум задачам «на потом» относится реализация ветвей: базовое ядро будет завершено, и мы примемся за частные случаи: отдельное ядро для маркетплейса услуг и отдельное – для товарного маркетплейса.

В первом будет нужно подготовить создание заданий, отклики, просмотры откликов, то есть мы сделаем подключим к созданному ядру надстройку для размещения объявлений и откликов на эти объявления.

В случае товарного маркетплейса будет заполняться профиль магазина, внедрена возможность добавления собственных товаров и прочие стандартные истории с каталогами, карточками товаров с оформлением заказа и подключением оплаты.

Послесловие

Такой горизонт работ может показаться достаточно объёмным, но на самом деле всё гораздо скромнее: два отдельных ядра для разных видов маркетплейсов нам делать не надо. Самое сложное мы уже реализовали, и теперь нам осталось только сделать экраны сайта и мобильных приложений в виде формочек, отображения элементов и списков, а затем по правильной логике замкнуть их друг на друге. Задача средней сложности, с которыми мы уже не раз встречались и раньше в рамках индивидуальной разработки.

Чтобы получить ядро на тест и/или написать пожелания по заготовкам агрегатора услуг или товарного маркетплейса можно написать мне по следующим контактам:

Почта: [email protected]

WhatsApp: +79178232748

Telegram: @denisgordienko

0
1 комментарий
Ilya Pichugin

Больше похоже на стартап ядра стартапа

Ответить
Развернуть ветку
Читать все 1 комментарий
null