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

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

Что сделали?

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

Авторизация

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

Переписка

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

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

Что дальше?

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

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

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

Дизайн

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

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

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

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

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

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

Послесловие

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

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

Почта: d@brightmobile.ru

WhatsApp: +79178232748

Telegram: @denisgordienko

99
2 комментария

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

3
Ответить

Илья, здравствуйте!
Прошу связаться со мной, запускаем очень интересный стартап, нам нужен специалист по созданию маркетплейса с элементами ИИ.
ТГ @maksim1588

Ответить