Мтс

Гайд: как самостоятельно создать большой и многофункциональный веб-сервис или как это было. Заказать или купить готовый кэшбэк сервис? Специфика разработки онлайн-сервисов

В самом начале нужно определится, что мы хотим получить, разовую прибыль или постоянный и стабильно растущий доход. Остановимся на втором! Для создания сервиса без особых вложений, вам конечно же придется обладать навыками пользования компьютерной техникой на уровне Администраторских способностей. Если это у вас есть – отлично! Можно продолжать. Ну а если все же нет, тогда вам придется ими обзавестись, иначе без вложений особо ничего не выйдет…

2 шаг

Итак. Мы имеем прекрасные навыки в пользовании ПК и решаем создать свой сервис. Изначально нужно определится с перечнем услуг и ценами на их. Далее создаем группу в ВК и веб-сайт своего сервиса. “Вяжем” сайт с группой ВК посредством технологий API . И приглашаем всех своих друзей в новоиспеченную группу.

Лично я, для этих целей создавал новую учетную запись и искал друзей по нужным мне критериям (Город, Район). Далее ежедневно пополнял список друзей и регулярно рассылал приглашения в группу. А так-же рекламки группы.

Спустя 3 дня, 32 уникальных пользователя группы 50% из которых активно интересующиеся услугой.

3 шаг

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

4 шаг

После данных действий, у меня стабильно появилось 4-6 заказов в неделю. Чего особо недостаточно для комфортной жизни, но достаточно для роста. Верно? =)

На появившиеся небольшие коврижки заказываем рекламки в местных газетах (больше газет – лучше) как правило они не дорогие. Делаем текст и оформление соответственно отрывным объявлениям – броским в глаза.

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

5 шаг

После всех этих действий, спустя пару недель, заказов стало больше примерно 10-13 в неделю что уже неплохо.

Далее, я принялся за активную раскрутку в ВК (раскрутка групп) и направил основной поток средств (где-то 80% дохода) на то, чтоб наводнить город листовками, плакатами и объявлениями сервиса (город не большой 50000 человек).

6 шаг

Спустя пару месяцев – пошел и зарегистрировался как ИП. Арендовал офис и нанял 2х работников. Ибо средства стали позволять, а один я с потоком заказов уже не справлялся.
И вот так я стал ИП. Доход пока не большой, но растем потихоньку.

Выводы:
Мы создали предприятие без вложений. Развили его в дееспособную структуру и сами стали работодателями. Далее, у нас появились средства для серьезного развития и набора персонала!

Пример сайта можете посмотреть тут: http://gsh.16mb.com/
Пример группы тут: http://vk.com/global_safety

Немного статистики по платформе Youca.org :

  • 18 модулей
  • 253 файла
  • 52 867 строк кода
  • 13 месяцев разработки, совмещенных с основной деятельностью.

На что стоит обратить внимание

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

С чего начать?

Попробуйте максимально подробно изложить свою идею на бумаге (не обязательно писать карандашом или ручкой, напечатать на компьютере тоже сойдет:)). Во-первых, расписывая свой проект, вы более полно сможете оценить картину и скорее всего увидите недоработки, которые сразу сможете улучшить. Во-вторых, все будет задокументировано, и вы ничего не забудете. В-третьих, по описанию попробуйте составить список задач, чтобы были более понятны дальнейшие шаги. Что касается формы описания, то я считаю, что это не имеет никакого значения. Не нужно пытаться использовать какие-то умные теории или методы, если вам не удобно потом будет с этим работать. Для себя я сделал простую таблицу сначала с названием пунктов меню, позже, когда стала понятна общая структура, я уже смог трансформировать таблицу в список модулей, описать примерный функционал каждого и некоторые их взаимосвязи. На данном этапе важно понимать состав частей будущего проекта, но совсем не обязательно детально расписывать функциональность каждого. В моем случае изначальное описание хоть и совпадает по составу с реализованным проектом, оно все же примерно на 30% отличается по функциональности.

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

На каком языке разрабатывать сервис?

Сколько я ни старался найти наиболее подходящий язык программирования в статьях и на форумах, результатом стало понимание, что у каждого свой язык для решения конкретной задачи. Используйте тот язык, который вы лучше всего знаете! В моем случае – PHP (планировал использовать PHP-FPM, но позже удачно подоспел PHP7)

Какую базу данных использовать?

Тут ответ аналогичен предыдущему вопросу: ту, которую знаете лучше всего. В моем случае – MySQL.

С какого конца браться за список задач по написанию модулей?

Как не трудно догадаться, начинать нужно с основных модулей, но какие из них основные, если все вместе и есть ваш будущий сервис? В первую очередь нужно продумать глобальную бизнес-логику вашего приложения. Будет ли это один главный файл, например, index.php в корне сайта или стоит разбить весь проект на множество поддиректорий. Если ваш проект подразумевает регистрацию пользователей, то реализуйте в первую очередь именно этот функционал (регистрация, авторизация, логаут, смена учетных данных и т.п.). Дальше все пойдет легче, один модуль будет тянуть за собой другой.

Как вы будете проектировать бизнес-логику приложения?

Обычно, приступая к новому модулю, я сверялся со своей генеральной табличкой, дописывал/дорабатывал функционал, создавал все нужные файлы, накидывал в классе модуля все названия необходимых методов с интуитивно понятными названиями по собственному шаблону (например: getUserById) и только после этого приступал к кодингу каждого метода. Таким образом я как бы обрисовывал более наглядно себе текущую задачу.

Для упрощения работы рекомендую использовать небольшой ORM, чтобы не отвлекаться от бизнес-логики на работу с базой данных. Я использовал модель MVC (model – view - controller), в которой классы и методы, непосредственно выполняющие операции с базой данных, выносятся в отдельный файл (модель) и подключил простой ORM, если в будущем понадобится оптимизировать запросы к БД, то сделать это будет не сложно, они никак не связаны с бизнес-логикой. Достаточно будет просто заменить вызовы ORM на прямые запросы в методах моделей модулей.

Что потом?

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

Публикация приложения.

P.S. Не забудьте перед запуском приложения установить счетчик статистики на все страницы.

  • Делайте бэкапы после каждой контрольной точки или по другому четкому правилу. Я делал бэкап в конце каждого рабочего дня, не зависимо от того, был ли он длиной в 14 часов или 30 минут. Бэкапы лучше делать на несколько носителей. Я бэкапил все на внешний жесткий диск и параллельно заливал архив в облако файлового хостинга.
  • Для дополнительной мотивации я рисовал себе график работы над модулями, выделял на каждый определенное количество времени. Даже если не укладываешься в отведенное время (а так чаще всего и бывает), то все равно ты всегда видишь прогресс, так он становится более осязаемый, когда в табличке зачеркивается очередной квадратик.
  • Иногда бывает такое время, что ничего не получается, все валится из рук, мысли разбегаются и никак не можешь сосредоточиться на работе. Мой вам совет: плюйте на работу и идите отдыхать, иначе можно наломать дров.

В следующей статье я поделюсь списком книг, которые я нашел полезными, которые помогли мне с мотивацией и информацией.

Основное направление моей деятельности - это написание статей для информационных сайтов. Пару лет назад в блоге одного веб-мастера я прочитал довольно абсурдную мысль: вроде как статейники (информационные сайты) - это уже прошлое, а теперь рулят сервисы. Имелись ввиду онлайн сервисы. Это абсолютно безумное заявление - вроде тех, что «кроме социальных сетей не останется других сайтов» - да-да, были кто так говорил несколько лет назад. Но значение социальных сетей было слишком сильно переоценено.

Конечно, бросать свои информационные сайты и заниматься только сервисами я не собирался. Но у меня появилась мысль - а почему бы не попробовать?

Что нужно для создания онлайн сервиса

Какую бы функцию не выполнял ваш будущий сервис, он будет написан на одном из языков программирования. Т.е. нужно уметь программировать или придёться платить программисту.

Второе - вам понадобятся навыки системного администратора. Онлайн сервис, почти наверняка, потребует размещения на сервере (VPS или выделенный сервер). Если у вас этих навыков нет - то вам нужно нанимать сисадмина. Причём, программист ≠ системный администратор . Надеюсь, вы это и так понимаете.

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

Мой эксперимент с сервисами: суперуспех и эпик фейл

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

С сервисами ситуация может быть ещё более контрастной: если большой информационный проект всё равно будет привлекать хоть сколько-нибудь трафика (что всё равно владельцами может быть расценено как провал - т.к., например, из-за больших начальных и (или) операционных расходов окупаемость может уходить за 20+ лет), то сервис, который вы программировали год, может оказаться просто невостребованным. И его окупаемость вместо этих же самых 20+ лет будет стремиться к бесконечности…

У меня как раз и получилось нечто подобное - об этом далее.

Как я создал два онлайн сервиса

Когда я задумался о создании сервисов, то мне пришло в голову сразу две идеи.

Первый сайт, от того момента, когда идея сделать сервис впервые пришла мне в голову, вместе с вынашиванием идеи, программированием самого сервиса и первой в жизни настройкой VPS, у меня занял четыре (!) дня. Этот сайт полгода никому не был интересен, потом Гугл скромно стал давать трафик, потом больше и больше, появились ссылки на посещаемых англоязычных ресурсах (сервис двуязычный), в результате, доход:

Посещаемость (точнее говоря, просмотр страниц, на которых размещена реклама - но это, конечно, коррелирует с посещаемостью):

Этот сайт, ядро которого было создано за 4 дня, по доходу теперь догоняет мой флагманский сайт, над которым я непрерывно работаю 2.5 года…

Конечно, чтобы сделать за 4 дня я перед этим накапливал знания, и этот мой сервис на тот момент был венцом всех моих знаний в программировании и системном администрировании - многое я изучал прямо на ходу: просто гуглил неизвестные мне моменты по ходу программирования и настройке сервера.

Затем я добавил ещё несколько связанных сервисов на этот же сайт. Т.е. в сегодняшнем виде это уже не «сайт за 4 дня». Но если посчитать затраченное время, то получится «сайт за 10 дней» - где-то так. На момент написания, этот сайт мне уже принёс $1,000+ и разогнался до ежемесячного заработка в $100+.

Рост посещаемости я связываю не столько с добавлением новых сервисов, сколько с появлением хороших обратных ссылок: мой сайт за последний год упоминался в паре подборок на популярных англоязычных сайтах, я как-то гуглил имя сайта - мне попалось, например, англоязычное видео что-то вроде «О каких сайтах вы обязательно должны знать в 2018» - прикольно, конечно. Хотя, с Ютуба метрика не зафиксировала какого-либо значительного трафика.

Смогу ли я сейчас повторить это, т.е. смогу ли я сделать другой сервис, который повторит этот успех? Думаю, нет. Я стал лучше программировать, теперь я считаю себя профи в системном администрировании - но у меня просто нет идеи, которая могла бы также «зайти» публике. Если идея появится - то, конечно, будут «пилить» новый сервис - я просто балдею от программирования.

А вот теперь переходим ко второму моему сервису. Как можно видеть по скринам AdSense’а - первый сайт был создан весной 2016 года. Сразу, ещё не зная будущего своего первого онлайн сервиса, я начал делать второй - и занимался им всё лето 2016.

Первый сервис был сделан по приколу - на VPS хостинге накопилось несколько тысяч рублей за реферальные отчисления, и я не знал, что с ними делать. Чтобы вывести эти деньги, нужно подписывать и отправлять бумажный договор, из этих денег вычитались какие-то налоги и т.д. Я тогда жил в Таиланде и с этой мелочью мне возиться не хотелось. Поэтому на эти деньги, чисто чтобы попробовать, я зарегистрировал домен, поднял VPS’ку и «запилил» тот самый сервис, о котором рассказывал выше.

Но со вторым моим сервисом было иначе! На него я полагал очень большие надежды. Я думал, что он и будет ядром моего последующего развития, и именно вокруг него будет обрастать информационный материал (блог, статьи) и форум. На разработку этого сервиса я потратил всё лето 2016. Т.е. каждый день на протяжении нескольких месяцев я утром садился за работу над этим сервисом и, с перерывами на еду, вечером заканчивал. Суть сервиса в агрегировании определённых событий - наподобие как агрегаторы новостей. Особенностью было то, что для сбора информации я настраивал парсеры не RSS-лент, а под каждый сайт, где собирал информацию, необходимо было писать свой собственный парсер. Всего было написано почти тысячу отдельных парсеров, каждый из которых уникальный, для многих сайтов было нужно решить самые разные технические задачи. В общем, я стал настоящим спецом по cURL, grep и регулярным выражениям. Были созданы скрипты для обработки информации и её сбора в единую базу данных. В общем, получился законченный сервис - именно то, что я и хотел создать.

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

Пытался оживить сайт с помощью ссылок со своих сайтов, но результата нет.

Это как раз то, о чём я говорил в самом начале - количество потраченного труда ничего не гарантирует.

Возможные причины проблемы:

  • для описания ресурсов частично использовался копипаст;
  • для вставки изображений я использовал data:image/jpeg;base64, (т.е. изображения внедрены прямо в исходный HTML код в виде строки Base64) - необычный приём, но мне так было просто удобнее. Возможно, для поисковых систем это признак чего-то нехорошего.

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

Как раскручивать онлайн сервисы

Раскрутка онлайн сервисов - это отдельный вопрос и есть некоторая специфика.

1. Контентная раскрутка.

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

2. Стимулирование появление обратных ссылок.

3. Социальные кнопки.

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

Если у вас специализированный сервис, т.е. подходит не каждому, то при любом раскладе (даже если вы покупаете ссылку), пользователи должны быть очень тематичными: не нужны люди, которые открыли и сразу закрыли сайт. Лучше вообще обойтись без таких ссылок и посетителей.

Некоторые мои ресурсы (не только сервисы) упоминались на популярных «общетематических» сайтах (фактически, их можно считать развлекательными - так как там обо всём помаленьку, но всегда поверхностно). Посетители с таких сайтов кликают, попадают на страницы с узкотематической информацией, где им ничего не понятно, и просто закрывают вкладку. Да, счётчик посещений получил +1 за этот день, но поведенческие факторы ухудшились, постоянный посетитель не получен.

Если вам нужна команда специалистов для реализации идеи по созданию веб-сервиса или онлайн-приложения, то обращайтесь в Yeella. Мы создаем автоматизированное ПО и сайты-сервисы любого уровня сложности для потребностей бизнеса в Интернете.

Веб-сервисы: сложные проекты обеспечивающие простоту и удобство

Понимание функциональных и технических возможностей онлайн-сервиса не всегда приходит сразу. Потенциальному заказчику сразу понятно, что это сложный проект, который требует немалых усилий команды опытных и умелых разработчиков, а также тесного взаимодействия между всеми участниками процесса его создания. Фактически веб-сервис - это промежуточное звено между обыкновенным, стабильно функционирующим веб-ресурсом (к примеру, корпоративным порталом) и суперкомпьютером с безграничным потенциалом развития и искусственным интеллектом.

Онлайн сервис - это технический продукт, который физически находится в сети (к нему есть доступ 24 часа в сутки 7 дней в неделю) и предлагает пользователям определенные возможности интерактивного взаимодействия. По функциональным возможностям это полноценное программное обеспечение, которое по многим параметрам даже превосходит потенциал обычных предустанавливаемых оффлайн-программ.

Примеры и способы применения веб-сервисов

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

Популярные сегодня сайты-сервисы:

  • веб-ресурсы поиска работы (размещения резюме и вакансий);
  • сайты объявлений - онлайн доски объявлений;
  • сервисы удаленного образования или курсов обучения;
  • каталоги заведений (с картами, отзывами, графиками работы, меню и т.д.);
  • системы подбора объектов недвижимости под определенные требования;
  • сервисы-афиши - сайты, знакомящие с ближайшими концертами и прочими массовыми мероприятиями;
  • туристические сервисы - сайты бронирования отелей, поиска туров за границей и т.д.

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

Специфика разработки онлайн-сервисов

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

В рамках работы над сайтами-сервисами, наши опытные разработчики обеспечивают:

  • воплощение в жизнь бизнес-логики любого уровня сложности;
  • реализацию всего оговоренного ранее функционала и возможностей - как для заказчика, так и для его клиентов (будущих посетителей веб-сервиса);
  • адаптивный дизайн;
  • все возможности масштабирования и последующего усовершенствования;
  • безотказную работу онлайн-сервиса в режиме 24/7 и высокую скоростью отклика на любое пользовательское взаимодействие;
  • повышенное удобство для целевой аудитории.

Почему вам нужен сайт-сервис от Yeella?

Выделим основные преимущества, которые ждут вас, как клиента нашей компании:

  1. Сайт с широкими функциональными возможностями. Наши разработчики создают онлайн-сервисы, которые справляются с любыми поставленными задачами, начиная от простых методик учета продукции на складах и заканчивая многоуровневым обменом данных между филиалами бизнеса. Ваша задача, как заказчика - поставить задачу, а наша - найти решение!
  2. Индивидуальная разработка. Мы не работает по шаблонному принципу, а создаем функционал под конкретные задачи заказчика. Для этого используются удобные интерфейсы взаимодействия, уникальные программные решения и продвинутые технические возможности. Ваш веб-сервис будет выгодно отличаться от тех типовых решений, которые предлагают конкуренты.
  3. Потенциал для развития. Сайт-сервис, созданный специалистами Yeella - это не обычный веб-ресурс, а сложная система, которая при должном подходе (грамотном контроле, поддержке, сопровождении и обслуживании), может стать важнейшим звеном онлайн бизнеса. В перспективе этот сайт может стать ещё более функциональным, полезным и эффективным, не просто идя в ногу, но и опережая потребности ваших клиентов, партнеров, сотрудников и т.д.
  4. Комплексный подход. Мы имеем большой опыт работы и реализовали ни один сайт-сервис для потребностей бизнеса. Предварительно мы изучаем потребности заказчика и его клиентов, интегрируем создаваемый программный продукт в процесс продаж для обеспечения повышенной эффективности, обучаем персонал заказчика работе, обслуживаем проект, предлагаем дополнительные услуги по SEO-оптимизации и интернет-маркетингу и многое другое.
  5. Выгодная стоимость разработки и лучшее соотношение в разрезе «цена-качество». Мы всегда работает на качество и достижение поставленных целей, четко выдерживаем сроки, а также не стремимся предложить просто низкую стоимость в ущерб создаваемому проекту и его возможностям. И такой подход работает и дает результат как вам - заказчику, так и нам!

Выбирайте услуги Yeella, чтобы разработать для своего бизнеса сайт-сервис, который станет залогом вашего превосходства над конкурентами на рынке!