Цель проекта
Для заказчиков из США, Канады и Австралии, Англии и Мексики возможность делать заказа в онлайн на аренду горных лыж и сноубордов.
Заказчики могут выбрать магазин в котором они хотят взять в аренду горнолыжное снаряжение, указывают количество людей и комплекты лыж/сноубордов, а также период аренды. После того как выбор сделан они оплачивают депозит за заказ в онлайн. Далее заказчики едут в место дислокации Christy Sports которое они выбрали при заказе и оплачивают там оставшуюся часть суммы заказа. Данные о финальном платеже фиксируются в базе данных. Когда клиент делает заказ он также может выбрать возможность оплатить весь заказ сразу в онлайн, в этом случае нет необходимости платить что-либо в магазине в котором они будут забирать свое снаряжение.
В системе предусмотрено несколько типов пользователей таких как: агенты бюро путешествий и оптовые продавцы. Такие заказчики могут создавать группы с большим количеством людей и оформлять одним заказом всю группу.
Система достаточно продвинутая и предназначена для полноценного использования не только конечными заказчиками, но и оптовыми заказчиками и туристическими агентствами.
Заказ аренды горнолыжного снаряжения разбит на несколько шагов, что упрощает процесс заказа для пользователей. Персонал Christy Sports также использует систему для создания заказов принятых по телефону.
Есть возможность вносить изменения в заказ пока он активен, то есть пока не наступила дата на которую сделан заказ. Предусмотрена система различных скидок как то: купоны, скидки на детские комплекты снаряжения, сезонные скидки. Администратор может указать свою скидку.
История:
Проект стартовал 4 июня 2007 года. На данный момент проект успешно отработал 2 сезона без серьезных проблем. Ведется поддержка проекта.
Инструментарий:
PHP 4, MySQL 4.1, AJAX (JsHttpRequest), Authorize.Net AIM Integration
|
Проблемы и решения
В процессе разработки возникало множество проблем. Но практически все были не значительны. Одна из основных была связана с частичными возвратами денежных средств на кредитные карты заказчиков, если сумма заказа уменьшалась. Так как количество платежей по заказу может быть несколько, связано это с тем что редактируя заказ можно постепенно увеличивать его общую стоимость. Например если заказ редактировался 5 раз и каждый раз сумма заказа увеличивалась, то список платежей мог бы выглядеть так:
Платеж #1: $400
Платеж #2: $50
Платеж #3: $60
Платеж #4: $30
Платеж #5: $100
Теперь если после очередного редактирования сумма заказа уменьшается например на $500 и общая стоимость заказа становится $140, то возвращать необходимо каждую транзакцию в отдельности, а некоторые возвращать частично. При разработке спецификаций этот момент не был учтен и уже дорабатывался на работающем сайте. При работа сайта не останавливалась и внесение изменений никак не повлияла на работу сайта. Все прошло гладко.
Основные характеристики:
- 8 различных типов пользователей (Super Administrator, Reservation Administrator, Wholesale Administrator, Agency, Agency User, Store Manager, Store User, Retail User)
- Каталог комплектов для аренды.
- Управление списком магазинов. Возможность задавать какие комплекты в каких магазинах доступны. Цена на комплект в разных магазинах может отличаться.
- Просмотр и редактирование информации о зарегистрированных пользователях.
- Прием заявок от туристических агентств и оптовиков. Регистрации их в системе.
- Редактирование сетки цен для оптовиков и агентств на комплекты снаряжения.
- Создание и просмотр заказов. История заказов и архив заказов.
- Доступные вакансии в магазинах Christy Sports.
- Интеграция с Google Maps.
- Управление купонами. Статистика использования купонов.
- Более 10 различных типов отчетов по заказам, пользователям, комплектам снаряжения, магазинам и прочее.
- Использование технологии AJAX.
|