Найти в Дзене
Power DIY

Контроль бронирований (Локальная версия)

Речь пойдет о мобильном приложении Booking Control ( local version).
Давно грезил идеей создания приложения для учёта бронирований. Может плохо искал, а может и реально таких приложений не очень много, но ничего подходящего найти так и не получилось.
При строительстве объектов и дальнейшей их сдачей в аренду приходится постоянно вести учёт расходов и полученной прибыли. Делалось это очень

Речь пойдет о мобильном приложении Booking Control ( local version).

Давно грезил идеей создания приложения для учёта бронирований. Может плохо искал, а может и реально таких приложений не очень много, но ничего подходящего найти так и не получилось.

При строительстве объектов и дальнейшей их сдачей в аренду приходится постоянно вести учёт расходов и полученной прибыли. Делалось это очень примитивным способом - в группе в WhatsApp . Когда приобреталось что-то - записывалось в формате "Я на кирпич 3000₽". Такие же записи в группе делал напарник, когда он тратил на что-то.

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

Настало время реализовать давнюю задумку, и вот что получилось:

https://www.rustore.ru/catalog/app/com.sinsystem.bookingcontrollocal
https://www.rustore.ru/catalog/app/com.sinsystem.bookingcontrollocal

На всякий случай продублирую ссылку на приложение Booking Control (Local Version) в RuStore: https://www.rustore.ru/catalog/app/com.sinsystem.bookingcontrollocal

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

-2

Сейчас это выглядит так, но были мысли каким-то образом на каждом дне указывать сколько бронирований есть для каждого объекта недвижимости. Эта идея быстро отпала, т.к. при двух-четырех объектах ещё можно было бы как-то отобразить в одной ячейке сколько бронирований у каждого из них, но когда объектов больше - всё это нагромождение станет просто не читаемым. Поэтому, на дне месяца отображается общее число бронирований по всем объектам.

-3

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

-4

Возможно, некоторые поля в карточке помещений и лишние, но делалось на всякий случай - может кому и пригодится.

-5

Второй пункт меню - Услуги. Здесь можно добавлять дополнительные услуги, которые предоставляются клиенту вместе (или отдельно) с предоставлением помещения.

-6

С ценой услуг отдельная история... Точнее с реализацией этой самой цены в приложении.

Дело в том что Booking Control (Local Version) - это модифицированная версия от более сложной многопользовательской версии. Если немного углубиться в детали, то в локальной версии всё просто - все данные хранятся локально, на устройстве. В многопользовательской версии данные хранятся не только на устройстве, но ещё и на сервере, с которым происходит синхронизация каждый раз, когда что-то добавляется или удаляется в приложении. Так вот про цену 😀... Была задача такая : необходимо иметь базовую стоимость услуги, которая вписывается в поле ввода текста автоматически, если пользователь выбирает услугу. Это сделано для ускорения работы с приложением - поставил галочку на нужной услуге - и цена автоматом появилась. Но на случай, если вдруг клиент решит сторговаться и захочет получить скидку, то тут уже надо будет прописывать индивидуальную стоимость. Вот на этот случай существует так называемая пользовательская цена. В общем весь этот клубок: локальная БД-Сервер-Базовая цена-Пользовательская цена... дался очень не просто 🤢

-7

Третий пункт меню - категории. Сюда мы вводим различные категории, не связанные с бронированиями, например, коммунальные платежи, затраты на ремонт и и.д. Бывают ещё и категории доходов, не связанных с бронированиями - такие категории так же можно добавить в перечень.

-8

После создания помещений и услуг можно приступить к созданию бронирований.

-9

-10

Тут всё интуитивно понятно. Из практики - я реализовал все основные параметры бронирования. Если по бронированию будут какие-то нюансы - из можно будет зафиксировать в дополнительной информации.

-11

В списке бронирований на какую-то конкретную дату мы видим так называемые "карточки бронирований" - где наглядно указана основная информация.

-12

Прочие финансовые операции, не связанные с бронированиями, вносятся при нажатии на кнопку "Финансы" на главной странице приложения.

-13

Для лучшего восприятия и анализа решил заморочиться с графиками доходов и расходов. Вот так это выглядит:

-14

-15

-16

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

-17

Ну вот, вкратце, и всё описание 😀 Описал за пол часа, а делал несколько месяцев.😀

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

П.С. Яблочников просьба не беспокоить - пока делаю только под Андроид 😜