DOU Проектор: SimpleAdmin — универсальная админпанель без помощи программиста

В рубрике DOU Проектор все желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем рассказать — приглашаем поучаствовать. Если нет — возможно, серия вдохновит на создание собственного made in Ukraine продукта. Вопросы и заявки на участие присылайте на  Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. .

Меня зовут Дмитрий Струков, я CEO сервиса SimpleAdmin. Это универсальная административная панель, позволяющая подключить приложение (мобильное, веб) на любом языке программирования к сервису. Человек без специальных технических навыков при помощи интерфейса сможет добавить необходимые поля и ресурсы для управления контентом на сайте.

Идея

Однажды ко мне пришла идея создания своего open source проекта. Довольно часто на этапе собеседования в компанию просят выполнить тестовое задание, и очень удобно вместо этого просто отправить ссылку на репозиторий с примерами кода. А перспектива помочь коллегам с решением их повседневных проблем еще больше зарядила меня энергией.

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

После написания MVP я осознал: зачем фокусироваться на одном языке программирования или фреймворке, почему бы не сделать универсальное решение.

Реализация

Для воплощения идеи в жизнь выбрал Ruby on Rails, и на данный момент у нас монолит. Разработка приложений на этом фреймворке происходит с очень высокой скоростью, и у меня большой опыт работы в стартапах с ним. Тестовое покрытие — около 5-10%, поэтому появлялись неочевидные баги уже на staging сервере. Но тем не менее я считаю, что мой продукт не на том этапе, чтобы уходить с головой в тесты. Пока достаточно нескольких интеграционных тестов для проверки основного функционала.

Опять же для скорости выбрал Heroku как площадку для хостинга приложения. Большое количество встроенных инструментов для бэкапов, мониторинга.

Команда

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

После начала активной работы над проектом с сентября 2018 у меня постепенно начали появляться люди, которые так или иначе желали повлиять на развитие проекта. Они заинтересовались благодаря постоянным публикациям в Facebook про обновления по проекту и отчеты, вопросы с моей стороны и т. д.

На начало октября я собрал команду: Front-end разработчик, 4 Backend разработчика, контент-менеджер.

Основная мотивация членов моей команды — получить опыт, знания и создать сервис, который был бы полезен компаниям, уменьшал их расходы и сокращал время на разработку этой части приложения.

Разработка сервиса заняла около 2-3 месяцев, активно искать клиентов мы начали в октябре. В репозитории уже более 650 комитов и было выполнено 10 релизов.

Использование сервиса

Для разработки сложной административной системы с нуля потребуется один сильный разработчик с рейтом $40-50 в час и около 120 часов (3 рабочих недели). Итого мы получаем $6000. А если учитывать что, возможно, у вас есть несколько проектов на разных языках программирования, то мы имеем достаточно ощутимую цифру. Благодаря сервису SimpleAdmin можно сэкономить ресурсы в разы.

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

Предположим, у вас есть свой личный блог, где вы публикуете посты каждую неделю. Каждый пост имеет заголовок и описание. Следовательно, в этом примере запись будет ресурсом, а заголовок и описание — полями ресурса. Благодаря возможности изменять внешний вид и добавлять, изменять поля, вы избегаете ненужных шагов в этом процессе, а именно работы программиста.

Для работы с контентом необходимо выполнить несколько достаточно простых шагов:

  1. Перейти на страницу управления ресурсами.
  2. Создать ресурс, выбрав из списка необходимый.
  3. Добавить необходимые поля (для осуществления операций над ресурсами добавьте поле ID).

Редактирование полей

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

Кроме того, есть много других функций, которые вы можете выполнять:

  • импорт и экспорт в формате Excel;
  • возможность выбора полей для сортировки, поиска;
  • генератор тестовых данных (например, заполните поле SKU для продуктов), виджеты статистики;
  • резервное копирование данных.

Сервис можно использовать в E-commerce, для мобильных, веб-, API-приложений.

Результаты и планы

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

Конкурентов на рынке СНГ у нас нет. На рынке Европы и США — Forestadmin, который получил инвестиции и сотрудничает в основном с крупными игроками. Цена подписки для бизнеса начинается от $200 в месяц, для Enterprise — еще больше.

Мы отличается ценой — подписка стоит $15 в месяц — и функционалом, который является уникальным и разрабатывается с оглядкой на мнение клиентов и постоянных пользователей. Специально для этого мы разработали страницу, где вы можете проголосовать или предложить функционал, которого нет. Мы следим за конкурентами, но это не означает, что мы бездумно копируем их модель.

В ближайшее время планируем сделать интеграцию с такими крупными сервисами, как Heroku, Gitlab. Увеличить количество клиентов и активных пользователей до 100 за ближайшие полгода. Это позволит оплачивать хостинг и труд разработчиков.

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

Похожие статьи:
Вартість: 8850 грн. Можлива оплата двома частинами 5000 грн. до початку навчання і 3500 грн. в середині курсу. При повній оплаті перед...
Компания Apple объявила о том, что созданный ею язык программирования Swift теперь доступен с открытым исходным кодом, что по её мнению...
В Силах оборони залучено близько мільйона людей, однак це не закриває потреби держави в захисті. Долучитися до війська наразі...
.NET — це платформа від Microsoft для створення програмного забезпечення. Сьогодні вона досить популярна, про що свідчить велика...
Привет! Этот дайджест мы решили посвятить Ruby/Rails Gems, собрав гемы для решения типичных задач: от тестирования...
Яндекс.Метрика