Всем привет.
Дневники всегда очень популярны и если ввести запрос "делаем X своими руками", то можно найти кучу полезной и не очень информации. В частности, интернет-магазины, как стали популярны 20+ лет назад, эта тема актуальна до сих пор и будет актуальна ещё очень долгое время.
Яжпрограммист, и продавать чехлы/технику я не хочу, так что в первую очередь я буду продавать интернет-магазин под нужды определенного заказчика и интернет-магазин для продажи интернет-магазинов и инструментов :3
Обычно, люди, которые решают свой интернет-магазин, решают, что у них появилась/была коммерческая жилка и они решают создать сайт, с помощью которого они будут продавать/перепродавать (последнего, несомненно, больше) вещи. В современном мире - это довольно таки несложное занятие.
Я не буду описывать тут, как нужно считать прибыль от вложения собственных средств и усилий и чем работа в офисе может быть лучше/хуже, чем "работа на себя, а не на дядю" - на эту тему есть куча статей, и это всё же личное дело каждого - работать самому и нести всю ответственность за создаваемый продукт или же выполнять какие-либо инструкции без непосредственной ответственности за срыв сроков/плохое качество продукта.
Прежде всего здесь я опишу, с какими сложностями приходится сталкиваться, и на каком этапе, учитывая законодательство РФ и реалии интернетов.
Итак, дано:
1. Работа в офисе, которая приносит доход, которого хватает на нормальную жизнь;
2. Свободное время, которое можно потратить на разработку своего велосипеда;
3. Некоторое количество людей, которые решили, что им нужен интернет-магазин, и они не хотят разбираться, как, что и зачем (с этим есть кууууча сложностей, но куда же без них);
4. Инвестиции продуктов/времени/денег/людей, в зависимости от желаемой цели;
5. Опыт в коммерческой разработке.
Прежде всего, стоит отметить, как живут многие конторы, которые что-то продают через интернет. Можно выделить 2 вида: интернет-каталоги и интернет-магазины.
В первом случае мы просто размещаем на сайте информацию о продуктах, и покупатель выбирает товары и дальше связывается через форму обратной связи/псевдокорзину с продавцом - оплата происходит обычно курьеру или же самовывоз и чаще всего это можно отнести к реальному магазину с интернет-фасадом. Это проще, если у вас уже есть свой магазин, и вы просто хотите вывести его в интернет. Тут вообще очень много упрощений - никаких тебе доставок, возвратов, онлайн-касс и требований к безопасности. Создание таких интернет-каталогов может занять от 1 до эн дней, где эн будет зависеть от дезигна и дополнительных плюшечек.
Во втором же случаем, приходится задумываться в первую очередь о правовых отношениях и формальностях: регистрация кассы/онлайн-кассы, чтение ЗоЗПП и соответствущих ФЗ, хранение персональных данных и их передачу, оферты, возврат/доставки и нормативные документы, которые необходимы на протяжении всего цикла покупки - от выбора товара и подтверждения платежа до доставки пользователю и оформление возврата.
Я решил разрабатывать именно интернет-магазины. Просто потому что появилось предложение и потому что это неплохой опыт. Включаться в разработку продуктов, за которые отвечаешь только ты - это прежде всего весело.
Почему без шаблонов и на своих велоспипедах?
Во-первых, опять таки опыт.
Во-вторых, хочется плюшек в стиле экспорта и импорта в ворд/csv/pdf/excel, API для мобильных приложений, кастомных визуализаций и возможности тонкой настройки всего и вся.
В-третьих, потому что если собирать плюшки модулями, то начиная с некоторого количества этих самых модулей, их синхронизация становится всё более дорогой в плане времени.
Ну и в-четвертых, это позволяет обобщить необходимый функционал, чтобы затем использовать его для других прикладных задач. Как я говорил выше, создание интернет-магазина по продаже вещей - это лишь следствие, причина - в создании модульного продукта, который позволяет объединять и управлять данными (что-то вроде 100500-чной crm со своим таргетингом. И да прибудет с нами enterprise).
Цикл разработки состоит из выполнения соответствующих задач:
1. Создание сайта с товарами;
2. Инструментарий для загрузки/выгрузки актуального контента для интеграции посредством API/1C/файликами/облаками и прочим;
3. Наполнение сайта необходимыми процессами: пользовательскими, контент-менеджер, аккаунт-менеджер, продажа, аудит, бухгалтерия;
4. Наполнение сайта необходимой документацией с учётом новых правил ведения электронной торговли: оферты, пользовательские данные, цикл покупки;
5. Создание плюшек;
6. SEO & SMM;
7. Повторение пунктов 5 и 6 до тех пор, пока не наступит катарсис.
Количество человек, участвующих в разработке: 1-1.5 в зависимости от задач (наполнение контента/дезигн всё же девелоперу лучше не делать в одиночку).
Планируемое время релиза обоих продуктов - сделать за месяц.
Соответственно, писать буду по каждому/последовательно по мере наполнения или же если будут какие-то вопросы.
Помогать в этом мне так же будет кот. Куда же без него: