ashein.comпортфолио

 

Car models - модели машин

06.11.2013 в 15:17 • ред. 08.01.2014 в 19:40, вер. 3 • без комментариев тэги - cars, models, site
Скриншот проекта
Скриншот проекта
Скриншот проекта
Скриншот проекта

О магазине

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

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

Основные элементы

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

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

Обязанности

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

Технические детали

  • Корзина товаров выполнена с использованием AJAX для упрощения жизни потенциальному покупателю, ряд элементов в бекэнде также выполнен в асинхронном стиле;
  • Процедура приемки товара на склад по сути является тем же заказом, но от имени самого магазина;
  • Система контроля за остатками товара на сайте, возможно, является чересчур сложной. Сделано это для устранения возможных расхождений на нескольких этапах, в том числе:
    • На этапе сборки заказа. Товары, которые попадают в корзину покупателя, автоматически резервируются, и, возможно, другой клиент в конкретный момент больше не увидит их в наличии.
    • Перед подтверждением заказа. Наличие товара проверяется еще раз, и если он более не доступен по какой-то причине, то товар исчезает из "менее быстрого" заказа, а клиент, собравший этот заказ, соответствующим образом уведомляется.