Что включает Программирование электронной коммерции? [закрытый]

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

Это требования, которые они перечислили:

чтобы быть опытным в:

  • HTML-код (вручную)
  • в CSS
  • PHP
  • в JavaScript
  • MySQL

предпочтительный навыки:

  • жемчужное
  • Linux

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

3 ответов


электронная коммерция имеет одно большое слово, которое идет с ним безопасности.

вы чувствуете себя уверенно писать безопасный код? Учитывая, что ваш код будет обрабатывать информацию о кредитной карте пользователей.

теперь есть много, что идет в построение решения электронной коммерции с нуля

  • Списки Продуктов
    • Добавление/Удаление Элементов
    • сортировка по размеру / форме / цене / цвету/...
    • Поиск
      • фильтрация результаты
  • корзина (сложнее, чем это звучит)
    • база данных или сеанс?
    • Добавление/Удаление Элементов
    • оформить заказ
    • интеграция с платежным API
  • отчетность
  • инвентаризации
  • безопасность
    • межсайтовый скриптинг
    • SQL инъекции

Я бы предположил, что электронная коммерция-это гораздо больше, чем конкретные технологии. ECom больше о том, как построена база данных и функции, которые необходимы. Есть хорошая книга, которую я читал 10 лет (давным-давно) назад, которая входит в электронную торговлю с ASP classic. Но есть много новых, использующих новые технологии здесь.

большой ключ как вы структурируете ваши данные, продукты, Варианты, заказы, детали заказа, данные по кредитной карты/потребителя, ЕТК. Кроме того, различные способы обработки транзакций. Как обрабатывать конвейеры заказов. Когда предлагать переходы от текущей страницы, а когда нет. Как сделать рекомендации продукта. Работа с налоговыми API и API доставки. Вы можете загрузить DashCommerce (приложение .net) или что-то подобное, что соответствует вашим предпочтительным технологиям, чтобы увидеть, как они настроили вещи. Установите что-нибудь. Получить его, чтобы чувствовать боль для управления данными. ...также чувствовать боли навигации корзина (добавление продуктов в корзину, обновление корзины, выезд, настройка учетной записи или Анонимный выезд).

быть разработчиком коммерции обычно означает знать, как работать с Verisign (теперь paypal) или аналогичной обработкой платежей. Как перехватывать мошеннические транзакции и правильно с ними обращаться. Как работать в среде высокой транзакции (кэширование, многоуровневые архитектуры, очереди, веб-службы). Продукты Cross linking на основе пользователя история / профилирование, чтобы максимизировать транзакции (подумайте о конфетах на стойке регистрации продуктового магазина). Знание того, как безопасно работать с конфиденциальными данными, что обычно означает методы шифрования, настройку DMZ, работу с прокси и т. д. Посмотрите на использование некоторой формы механизма правил для конвейеров заказов, чтобы бизнес-правила были отделены от логики приложения. Понимать схемы, купоны, скидки и т. д. Часто рекламные кампании активно используются для создания side доход.

электронная коммерция может быть большой темой!


все зависит от того, с чем вы работаете. Я работаю разработчиком электронной коммерции уже полгода. Я использовал платформу Magento для всей своей работы.

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

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

Я знаю, что эта тема довольно старая, но я думал, что кто-то еще может извлечь выгоду из этого ответа.