Як ми робили конструктор сайтів

imageКонструкторів сайтів багато, але з ряду причин ми вирішили зробити свій. Огляд самого сервісу ми в цій статті не будемо, ми розповімо про загальні засади подібних проектів, про те, що ми хотіли зробити, з якими труднощами зіткнулися і про те, що з цього всього вийшло.


Принципи
Спочатку ми обміркували і сформулювали для себе загальні принципи, на основі яких ми хотіли робити свій конструктор. Це суто теоретична частина роботи, але в подальшому ці принципи дуже допомогли нам вибирати конкретні програмні рішення або створювати нові.
У нас набралося 5 принципів:
  1. Модульність. Нам було важливо, щоб система складалася з окремих частин (модулів), пов'язаних один з одним. При цьому будь-модуль можна змінювати, розвивати або замінювати іншим, як у дитячому конструкторі, не втручаючись в роботу інших модулів. Цей принцип дозволив нам не перетворити сервіс величезного неповороткого монстра і змінювати складові частини при необхідності.
  2. Простота для клієнта. Ідея була в тому, щоб зробити максимально просту і інтуїтивно зрозумілу систему. Систему без заморочок, якій зміг би користуватися як просунутий школяр, так і його бабуся.
  3. Автоматизированность. В ідеалі система повинна працювати взагалі без будь-якої людської участі, але зробити це досить складно (хтось повинен стежити за серверами, незважаючи на watchdog, відповідати на запитання клієнтів, незважаючи на базу знань та інструкції), розвивати сервіс і так далі. Але одноманітну, нецікаву, автоматичну роботу повинні виконувати скрипти.
  4. Надійність. Цей принцип дозволив відмовитися від деяких рішень, які здавалися нам зручними, більш дешевими або простими, але не були достатньо надійними. Хтось сказав, що якщо ви хочете створити велику компанію, то треба з самого початку вести себе як велика компанія.
  5. Комплексність. Сайт — це готовий продукт, який клієнт в нашому випадку повинен отримувати під ключ — разом з доменом, хостингом, підтримкою, додатковими послугами та іншим, тобто послуга повинна бути комплексною.
Тривалість етапу (тобто скільки часу пішло на складання принципів) — 1 тиждень.

CMS
Тут перед нами постав вибір — писати свою CMS або використовувати готове рішення. Ми вирішили не винаходити велосипед, і наш вибір припав на одну дуже відому і популярну CMS. Причини такого рішення прості. По-перше, обрана нами CMS — це перевірене рішення, протестоване мільйонами користувачів по всьому світу. По-друге, це оновлення та виправлення, які робимо не ми = економія часу і грошей. По-третє, навіщо городити щось ще, якщо вже є готове рішення, майже цілковито нас влаштовує. По суті всі питання з системою управління були віддані на аутсорсинг її творцям. Плюс системи жива — постійно розвивається. Зручно. Дещо ми все-таки покращили, але найкраще — зберегли.
Тривалість етапу (з урахуванням створення функціоналу конструктора) — 1 місяць.

Хостинг
Дуже важливе питання, що визначає надійність конструктора (звичайно, мається на увазі не звичайний хостинг, а виділені сервера). Яким би гарним не був сервіс, якщо він лежить щотижня, то користі від нього мало.
Хостинг для конструктора має один важливий нюанс — це блокування клієнтських сайтів. Як відомо, з недавніх пір у нас без суду і слідства можуть заблокувати будь-який сайт, заблокувавши акаунт у хостера, тобто весь сервер, разом з купою інших клієнтських сайтів. Провівши опитування основних російських провайдерів, ми з'ясували, що всі вони так і роблять (тобто спочатку, звичайно, вони обіцяли написати нам, але відповідь потрібно було надати строго певний час, і в результаті все зводилося знову-таки до повного блокування сервера). Щоб не зв'язуватися з усім цим, ми взяли сервера в Німеччині, у компанії, яка працює за німецькими законами і нашим «капітанам хвіртки» не підкоряється (на словах, як мінімум). Продублювали в Москві на всяк випадок.
Тривалість етапу (з урахуванням налаштування) — 1 місяць.

Біллінг
Основний принцип, яким повинен був відповідати біллінг — це повна автоматизація. Він повинен був сам приймати платежі, виписувати рахунки і розсилати повідомлення. Благо, таких біллінг-систем (не безкоштовних, звичайно, але і не дуже дорогих) досить багато. Наш вибір знову припав на іноземне рішення, але, напевно, можна було взяти і що-небудь вітчизняне.
Тривалість етапу (з урахуванням налаштування) — 3 тижні.

Шаблони для клієнтських сайтів


З цим, на щастя, проблем не було — для обраної нами CMS існує величезна кількість шаблонів на будь-який смак і колір, різної тематики і складності (як платних, так і безкоштовних). Звичайно, довелося їх трохи переробити, поліпшити і адаптувати. Нашою метою було зробити якомога більш різноманітні шаблони — темні і світлі, чоловічі і жіночі, для бізнесу і творчості і т. д. Правда, до моменту запуску сервісу ми подужали тільки 30 шаблонів (благо, кожен з них можна додатково налаштувати). Але роботи тривають — зараз вже трохи більше.
Тривалість етапу — 1 місяць.

Можливості
І знову ми сказали спасибі системі управління, в якої і так вже було досить багато штатних можливостей. Але все ж стандартного функціоналу замало. Ми додали деякі фішки — покращене SEO, статистику, соцмережі, карти, монетизацію, захист від спаму і інші приємні дрібниці. Знову-таки ми використовували готові рішення, потрібно було тільки перевести і допилити їх.
Тривалість етапу — 1 місяць.

Підтримка


Про організацію клієнтської підтримки вже багато написано, у тому числі і на Хабре. Взагалі це окрема тема для обговорення, просто перелічимо, на чому ми зупинилися:
  1. База знань — інструкції та матеріали по налаштуванню і наповнення сайту, поради та інше.
  2. Система заявок, де можна поспілкуватися з живим співробітником, попросити поради чи повідомити про проблему. Прикрутили пайпинг (щоб листи, написані на email служби підтримки, конвертувалися в заявки). З попереднього досвіду знаємо, що змусити клієнтів створювати заявки не так-то просто. Тому нехай все буде автоматично. Також за підтримки ведеться статистика по середньому часу відповіді на заявку та іншими параметрами, що дозволяє стимулювати працівників.
  3. Підібрали систему ідей і пропозицій (звичайно, це можна писати і в підтримку, але ідея була в тому, щоб автоматично збирати статистику, тобто щоб люди голосували за ті чи інші ідеї, а ми реалізовували найпопулярніші).
Тривалість етапу — 1 місяць.

Домени
Поганий той конструктор, в якому до сайту можна прикрутити свій домен другого рівня. Щоб вирішити цю проблему, нам потрібно було зробити щось типу Wild Card для доменів (саме для доменів, а не для піддоменів). Тобто щоб будь-який домен (другого рівня, виду yandex.ru), який вказав наші NS, прямував на наш конструктор. І це все без нашої участі (у вигляді ручного додавання www-домен на сервер). Таке зроблено на деяких парковках доменів. Ну а далі вже сам клієнт просто прикріплює цей домен до свого сайту через адмінку сайту. Таким чином, замість технічного домену (3 рівня, виду 100500.rfportal.ru) сайт клієнта стане відкриватися за його домену. Відповідне готове рішення ми не знайшли. Довелося скодить своє.
Тривалість етапу — 2 тижні.

Русифікація
Коли по технічній частині все було готове і почалися тести, виявилося, що ми упустили один важливий момент — русифікацію (в широкому сенсі слова). Під цим мається на увазі не тільки банальний переклад на російську мову, але і адаптацію для Росії. Оскільки ми використовували багато іноземних рішень, довелося доводити їх до кондиції. Проблем було багато, починаючи від перекладу термінів (ми не хотіли просто писати англійські слова російськими літерами, як це часто роблять, потрібно було знайти або придумати аналоги зі значеннєвим навантаженням), і закінчуючи розробкою модулів для інтеграції російських сервісів (від Яндекса, наприклад) і соцмереж. Дизайнери, як зазвичай, лаялися, що російські слова довші англійських. :)
Тривалість етапу (з урахуванням налаштування) — близько 1,5 місяців.

Цінова політика і бізнес-модель
Коли все вже було майже готове, ми задумалися про те, яким чином ми будемо отримувати з усього цього прибуток. Думали, звичайно, і раніше, але тепер це питання, нарешті, став темою дня. Після не дуже тривалої вивчення конкурентів, рад та обговорень було винайдено 3 тарифу (відрізняються в основному можливостями, шаблонами і дисковим простором) і придуманий пробний тариф, протягом якого можна спробувати конструктор 7 днів безкоштовно.
Тривалість етапу — 1 тиждень.

Створення презентаційного сайту і демки
Технічно простий, але психологічно складний етап — вся команда вже втомилася, а тут потрібно розписати всі особливості, можливості, шаблони, переваги, все красиво і смачно оформити. Зробили, вийшло, начебто, непогано.
Для того, щоб клієнти краще розуміли, що вони в підсумку отримають, ми зробили демо-сайт — майже точну копію сайту, який видається клієнтам.
Тривалість етапу — 3 тижні.

Реклама


Остання електронна річ, яку ми зробили перед запуском системи — це маркетингова розсилка. Ми склали кілька листів, які допомагають клієнту налаштувати сайт або пропонують корисні послуги, які автоматично розсилаються клієнтам на 2, 5 і 7 дні після того, як вони отримали сайт (пробному тарифом). Така можливість вже була вбудована в наш біллінг, тому потрібно було тільки придумати тексти листів.
Так само ми приділили трохи часу і грошей реалу — замовили рекламну продукцію: сумки, листівки та альбом з прикладами варіантів дизайну (згодиться на презентаціях).
Тривалість етапу — 1 тиждень.

Запуск і перші результати
20 вересня 2014 року ми перерізали червону стрічку, відкривши індексацію головного сайту в ПС, і зробили розсилку по базі своїх старих клієнтів. Проект був сприйнятий на диво добре, з розсилки ми отримали перших клієнтів і з завмиранням серця дивилися, що буде відбуватися далі. А далі все було непогано — люди заходили, замовляли, що робили на своїх сайтах, і у них навіть виходило. Але більшість сайтів виглядало жахливо. Ні, клієнти нічого не ламали, майже у всьому розбиралися, але сайти в них виходили такі, що дивитися без сліз було складно. Вони примудрялися підбирати самі непоєднувані кольори, додавали на сайт все, що тільки могли знайти (годинник, календар, погоду, новини, курси валют, соцмережі, всі можливі і неможливі кнопки, перетворюючи сайт просто в смітник). Текст при цьому теж був оформлений жахливо, написаний з помилками, розміщений весь на одній сторінці або, що ще гірше, в описі або назві сайту.
З цим потрібно було щось робити. І ми зробили — ввели послугу з оформлення сайту. Ідея її в тому, що клієнт надсилає все, що у нього є для сайту (в будь-якому форматі — хоч у Ворді, хоч скан візитки, хоч фото офісу) і свої побажання по сайту (опціонально), а ми розміщуємо все це на його сайту в нормальному вигляді, підбираємо дизайн і налаштовуємо. В результаті стало виходити набагато краще.

Всього пішло 9 місяців (з урахуванням невеликих перерв між етапами). Народили, можна сказати, успішно. А далі — час покаже.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.