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

У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власної made in Ukraine продукту. Питання і заявки на участь надсилайте на editors@dou.ua .

Мене звати Дмитро Струков, я 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).

Редагування полів

У звичайному випадку вам потрібно буде зв'язатися з програмістом, щоб змінити код і додати необхідні поля і ресурси.

Крім того, є багато інших функцій, які ви можете виконувати:

Сервіс можна використовувати в E-commerce, для мобільних, веб-, API-додатків.

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

Зараз у нас два постійних клієнтів. Сервісом в основному користуються стартапи і компанії, які пов'язані з розробкою веб-, мобільних додатків.

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

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

Найближчим часом плануємо зробити інтеграцію з такими великими сервісами, як Heroku, Gitlab. Збільшити кількість клієнтів і активних користувачів до 100 за найближчі півроку. Це дозволить оплачувати хостинг і праця розробників.

Ми зацікавлені в тому, щоб приносити користь клієнтам та сформувати кейси успішного впровадження сервісу в додатки. З цією метою перший місяць використання безкоштовний, ми формуємо список функціоналу згідно вимог клієнта.

Опубліковано: 22/01/19 @ 11:00
Розділ Блоги

Рекомендуємо:

Наталя Денисенко — як в 17 років стати Software Solutions Architect, а в 19 отримати роботу в Amazon
Technical Writing дайджест #1: підбірка технічних словників, розглядаємо вміння та навички техрайтерів
Java дайджест #41: підсумки 2018-го і прогнози на 2019-й
Як я здав iSAQB CPSA Foundation Level Exam і навіщо він потрібен розробнику
PI Planning — планування для великих команд: як його провести і що виходить на практиці