Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

8 лет назад
Стас Д.
Стас Д. 
36 лет, США
8 лет в сервисе
Был онлайн 5 лет назад
8 лет назад

Основные требования к системе:

1. Учет автомобилей находящихся в компании (марка, модель, год, пробег, дата покупки/постановки на учет)
2. Визуальное отображение всех авто в виде “свободно/занято” на одной странице (см. "Step 1")
3. Возможность оформления договора на аренду автомобиля оператором
2. Возможность создания отдельного предприятия/фирмы в той же системе
3. Rights management (Операторы и администраторы)
4. Адаптация для мобильных устройств (no flash)
5. Aвтоматическая привязка к БД в он-лайне
6. Интерфейс на английском языке

Техническое задание

Система состоит из 3 компонентов
1. Непосредственно выбор авто и оформление оператором Договора Аренды
2. Биллинг
3. Отчетность

Договор Аренды (Rental Agreement)
(веб страница, одна и та же для всех пользователей) которая выполняет след. функции:

1. На странице отображается ввиде таблицы все доступные для аренды авто в течение 7 дней (Понедельник-Воскресение). В случае, если авто уже сдан, строка, соответствуящая авто и тем дням на которые он арендован, те клетки будут помечены красным цветом. Соответственно те дни, когда авто доступно для аренды, будут помечены зеленым
2 Для оформления нового договора на аренду авто, оператор нажимает на зеленую клеточку и появляется интерактивный диалог (Ajax или Java апплет, либо другая реализация, важно, чтобы диалоговое окно было на той же странице)

В диалоговом окне, значения “Vehicle” (модель и марка авто подставляется автоматически, в зависимости от того на какой клетке кликнул оператор в предыдущем шаге).

Оператор заполняет следующие поля (все поля обязательные !): см.Step 2
“Rate” (дропдаун поле, 2 возможных варианта)
1. “Daily” $49.95 + Тах (11.5%)
2. ”Weekly” $269.95 +Тах (11.5%)
Когда оператор выбирает (1) вариант (подневно), появляется календарик, на нем отмечена текущая дата (оператор не может изменить текущуу дату, чтобы исключить ретроспективные изменения), далее, оператор выбирает будущую дату, в зависимости от пожелания клиента.
Когда оператор выбирает (2) вариант (понедельно), появляется календарик, на нем также отмечена текущая дата, но необходимо добавить проверку поля, которая будет проверять, что оператор выбрал количество дней кратное 7 (понедельная аренда). В случае если оператор выбрал кол-во не кратное 7, появляется сообщение “Please choose appropriate number of days for weekly rate, e.g 7,14,21... or choose "Daily" rate"

3. “Driver's license number”
4. “First Name”
5. “Last Name”
6. “Date of Birth” (нужно сделать проверку поля, если клиенту меньше 25,
выскакивает сообщение о том что, клиенту нельзя
арендовать авто “Sorry, absolutely no rentals to people under
21”)
7. “Street Number”
8. “Street Name”
9. “City”
10. “State”
11. “ZIP Code”
12. “Phone Number”
13. “Insurance Coverage” (radio button)
- Included - limited Liability Insurance (выбирается автоматически)
- Renter's own insurance

Основываясь на введеной оператором в форму информации, система рассчитывает сумму контракта и выводит данные внизу формы:

14. “Total” (Сумма контракта), рассчитывается 2 способами:
(1) В случае когда оператор выбрал первый вариант (Daily) в поле “Rate”:
Total = ($49.95 х 0.115 х количество дней) + $100 депозит

(2) В случае когда оператор выбрал второй вариант (Weekly) в поле “Rate”:
Total = ($269.95 х 0.115 х количество недель) + $100 депозит

15. “Due today” (сумма депозита, которую клиент должен внести при
подписании контракта) = $100

3. После того, как информация о клиенте и авто внесена, клиент ознакомился с ценой и подтвердил правильность данных, оператор нажимает на кнопку “Next” внизу экрана, cистема делает провеку, чтобы убедиться что все поля заполнены и переходит на след. страницу
- В случае, если клиент обнаружил что данные указаны неправилно, оператор нажимает кнопку “Back”и возвращается к форме, чтобы исправить данные.
- В случае, если клиент передумал, оператор нажимает “Cancel”, все данные удаляются и возвращаются к первой странице (Календарь)

4. Стандартный контракт (текст контракта потом). Поля в контракте заполняются автоматически из данних внесенных на предыдущей странице. Плюс, внизу контракта автоматически проставляется дата и время (ММ/ДД/ГГГГ ЧЧ:ММ AM/PM). Внизу,под контрактом оператор нажимает кнопку “Print”.

Контракт распечативается в 2 экземплярах.
• В случае, если контракт распечатался удачно, оператор нажимает кнопку “Done” и возвращается на первую страницу (Календарь) а в базе сохраняется данные контракта под порядковым номером форматата “АРХХХХ” (х=integer)

Биллинг
В системе будет 2 типа накладных:
0. Промежуточная накладная (закладка “Extend Rental”): заполняется в том случае, когда клиент первоначально оформил аренду авто на один период, но позднее решил увеличить срок аренды, либо изменить тарифний план (Daily -> Weekly; Weekly -> Daily). Оператор выбирает в поле “Active Rentals” Имя и Фамилию Арендатора -> на экран выводятся данные (те же что и на странице “Rental Agreement”) -> оператор сверяет данные на экране с данными на водительском удостоверении -> далее оператор выбирает из следующих вариантов:

Extend rental until:
MM/DD/YYYY (это авто-поле, в которе вписывается дата, которую
оператор выбирает из “попап” календаря)

What do you want to do? (radio button)
- Switch to weekly rate
- Switch to daily rate

Система делает проверку введенной даты, если число дней составляет меньше

7. выводится сообщение о том, что клиент будет автоматически переведен на “Daily Rate”. Если число дней >= 7, то клиенту будет предложено перейти на “Weekly Rate”. Оператор делает выбор, согласно пожелания клиента -> Нажимает кнопку “Next” -> На следующей странице выводится описание изменений “Rental Extended until MM/DD/YYYY", “Your rate has been changed to Daily/Weekly",“Total”

• В случае “Daily Rate”:
Total = (Сумма Контракта АРХХХХ - $100 (депозит) + (количество дополнительных дней х $49.95 х 0.115))

• В случае “Weekly Rate”:
Total = ((Сумма Контракта АРХХХХ - $100 (депозит)) + ((rounddown,0)количество дополнительных дней/7) х $269.95 х 0.115 + ((modulus)количество дополнительных дней/7 х $49.95 х 0.115)))

Клиент, изучив все изменения, солашается -> оператор нажимает “Confirm”, данные сохраняются в базу данных в следующем виде Сумма Контракта АРХХХХ_Х

2. Возврат авто и конечный платеж (закладка “Process Return”): используется в том случае, когда клиент совершает частичную/полную оплату по аренде авто + дополнительные платежи связанные с данным авто (эвакуация, чистка салона/экстерьера, плата за бензин, разное.) “Additional Charges”. Оператор выбирает в поле “Active Rentals” Имя и Фамилию арендатора -> на экран выводятся данные арендатора, авто и сумма непогашенной задолжености

“Total Due”:
Total Remaining Due = Сумма Контракта АРХХХХ + Сумма Контракта АРХХХХ_Х + Сумма Контракта АРХХХХ_1Х + Дополнительный Расход АCХХХХ_Х… - Платеж АРХХХХ_Х - Платеж АРХХХХ_1Х - …

Оператор принимает платеж, вписивает сумму платежа в поле “Payment Amount” и нажимает кнопку “Apply Payment”. Оператору выводится окно платежа для подтверждения, с данными арендатора, авто, суммой общего долга - платеж = сумма долга после платежа. Оператор нажимает кнопку “Confirm” и распечатывает подтверждение платежа (2 екземпляра).

Отчеты
Отчеты доступны только администраторам.

1. Отчет о продажах за период.
a. по-умолчанию открывается продажи за последнюю неделю. Т.е. если мы смотрим отчет в Среду, то Продажи = Сумма контрактов за Понедельник + Сумма контрактов за Вторник + Сумма контрактов в Среду

b. Справа будет дропдаун, в котором можно выбрать "Отчет за:"
- предыдущую неделю
- предыдущий месяц
- выбрать другой период. при выборе этого значения, появляется календарик в котором сначала выбирается начальная, а потом конечная дата

2 Отчет о просроченных платежах.
В этом отчете выводятся данные об авто (марка и VIN) и арендаторе (ФИО, адрес, тел.), дата когда по контракту должен был быть возвращен авто, сумма долга. все данные выдодяца в виде таблицы. Сумма просроченного платежа высчитывается путем суммирования свсех контрактов плюс $49.95 х 0.115 за каждый день просрочки. внизу таблицы, под колонкой “Сумма просроченного платежа” выводиться сумма всех просроченных платежей.

  • Рекламное место свободно
    20 дней за $7
Артем Шишко
31 год, Украина
8 лет в сервисе
Был онлайн 7 лет назад
8 лет назад
Козий Алексадр
44 года, Украина
8 лет в сервисе
Был онлайн 7 лет назад
8 лет назад
Александр С.
32 года, Беларусь
11 лет в сервисе
Был онлайн 2 месяца назад
8 лет назад
Вячеслав Д.
29 лет, Россия
10 лет в сервисе
Был онлайн 5 дней назад
8 лет назад

Другие заказы в категории «Веб-программирование»