«Аренда» на Korat — не одна функция, а две, и обе опираются на настоящие таблицы базы данных — здесь нет ни одного жёстко закодированного списка без реального заведения за ним.
Аренда вещи — машины, костюмы и другой инвентарь
Клиент выбирает вещь, выставленную заведением, смотрит календарь доступности на нужные даты и запрашивает у сервера цену по точным датам и выбранному количеству. Сумма залога и стоимость замены никогда не показываются в самом объявлении — цену нужно сначала запросить, чтобы их увидеть, так что цифра при просмотре списка не может расходиться с тем, что реально нужно заплатить после выбора дат. Заявка на аренду превращается в договорённость, которую должно подтвердить заведение; клиент может отменить свою заявку, пока заведение её не приняло.
Залоги и возврат
У каждого договора аренды есть собственная книга залога — сколько внесено, сколько удержано (при повреждении или штрафе, если он есть) и сколько осталось, вместе с фотографиями состояния при возврате в качестве доказательства. Оплата аренды и самого залога — это прямая договорённость между клиентом и заведением, вне приложения. Korat правильно рассчитывает сумму; он не выступает посредником в этом платеже. Сдаваемая вещь одновременно является строкой реестра активов, проверяемой и отслеживаемой тем же механизмом.
Наём комнаты и здания
Другая сторона «аренды» — это долгосрочный наём комнаты или здания: арендатор, арендная плата, залог, счётчики воды и электричества и ежемесячный счёт, создаваемый автоматически каждый цикл. Любая сумма в счёте приходит от сервера; ничего не складывается на экране вручную. Эта сторона — инструмент арендодателя внутри консоли заведения. У арендатора пока нет собственного экрана, чтобы увидеть свой счёт или договор.
Откуда берутся цифры
Каждая сумма считается на сервере, как любая цена в Korat: страница безопасности объясняет, почему ни одной цифре от телефона не верят.
Размещение вещей, настройка цен и учёт залогов идут через консоль заведения, рядом с парковочными талонами и остальными плитками заведения.
Залог и стоимость замены арендуемой вещи не показываются, пока не запрошена цена на конкретные даты.
Оплата арендованной вещи и её залога договаривается напрямую с заведением, а не через приложение. Korat рассчитывает сумму; он не обрабатывает платёж.
Наём комнаты и здания пока доступен только арендодателю, в консоли заведения. Арендатор пока не может увидеть свой счёт или договор в приложении.