DOU Проектор: SimpleAdmin — універсальна адмінпанель без допомоги програміста
У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про що розповісти — запрошуємо взяти участь. Якщо ні — можливо, серія надихне на створення власної made in Ukraine продукту. Питання і заявки на участь надсилайте на [email protected] .
Мене звати Дмитро Струков, я 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 можна заощадити ресурси в рази.
Крім того, архітектура проекту побудована таким чином, що ви можете підключити додаток на будь-якій мові програмування або фреймворку. Можна змінити зовнішній вигляд панелі управління, щоб додати необхідні ресурси і поля. Я розумію, що поняття ресурсу і поля звучить трохи незвично, тому давайте докладніше розглянемо, що це таке.
Припустимо, у вас є свій особистий блог, де ви публікуєте пости щотижня. Кожен пост має заголовок і опис. Отже, у цьому прикладі запис буде ресурсом, а заголовок і опис — полями ресурсу. Завдяки можливості змінювати зовнішній вигляд і додавати, змінювати поля, ви уникаєте непотрібних кроків у цьому процесі, а саме роботи програміста.
Для роботи з контентом необхідно виконати декілька простих кроків:
- Перейти на сторінку управління ресурсами.
- Створити ресурс, вибравши зі списку необхідний.
- Додати необхідні поля (для здійснення операцій над ресурсами додайте поле ID).
Редагування полів
У звичайному випадку вам потрібно буде зв'язатися з програмістом, щоб змінити код і додати необхідні поля і ресурси.
Крім того, є багато інших функцій, які ви можете виконувати:
- імпорт і експорт у форматі Excel;
- можливість вибору полів для сортування, пошуку;
- генератор тестових даних (наприклад, заповніть поле SKU для продуктів), віджети статистики;
- резервне копіювання даних.
Сервіс можна використовувати в 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 — планування для великих команд: як його провести і що виходить на практиці