Перед командой Stfalcon стояла задача разработать мобильное приложение Android для аренды специализированной техники по запросу. В приложении необходимо было предусмотреть следующие возможности для пользователей:
- поиск подрядчиков по аренде техники без регистрации;
- уведомления о новых заказах или единицах оборудования;
- размещение заявок на аренду 24/7.
Для кого это приложение?
Для владельцев спецтехники, с его помощью они могут:
- получать предложения на аренду спецтехники;
- устанавливать цену за смену и способ оплаты;
- указывать характеристики и наименование дополнительного оборудования спецтехники;
- контролировать доступность техники и заказов в своем профиле.
Для заказчиков, которым необходима спецтехника во временное пользование. Они могут:
- оперативно получать предложения владельцев спецтехники;
- оставлять заявки на поиск техники и получать предложения;
- самостоятельно контролировать дату и время, район и адрес, характеристики спец оборудования и способ оплаты;
- контролировать доступность заказов и техники в профиле.
Иконка приложения
Символ приложения — экскаватор. Поиск идей не занял много времени, так как мы уже знали, что клиенту нравится именно этот вид техники. Изначально мы хотели нарисовать очень простую иконку. Но в ходе работы оказалось, что чем больше деталей тем лучше иконка выглядит, и, тем интереснее ее разглядывать.
Проектирование и дизайн
Первый этап в дизайне — сбор информации и проектирование интерфейса. Нашей целью было сделать MVP, поэтому мы спроектировали простую навигацию (карта техники, карта заказов, профиль пользователя) с минимальным набором функций, которые нужны для работы приложения.
Мы создали high fidelity прототип, в результате на UI было потрачено намного меньше времени, что позволило уложиться в бюджет. Дизайн разработан в соответствии с material guidelines. Мы использовали стандартные компоненты, такие как datepicker, timepicker, dialogs, inputs и другие, чтобы сэкономить время разработки.
Технические аспекты
Приложение написано для Android на современном языке программирования Kotlin с использованием подхода Сlean Architecture. Проект имел ограниченный бюджет, а потому специалисты Stfalcon в ходе работы сначала создали список оптимальных функций для приложения, а затем исключали и оптимизировали некоторый функционал, чтобы уложиться в бюджет и максимально удовлетворить требования заказчика.
Мы также использовали Firebase, в качестве backend. Он является идеальным решением для небольших проектов, особенно если ограничен бюджет. Firebase ускоряет разработку, что также позволило сэкономить средства, но важно помнить: его возможности ограничены и дальнейшее масштабирование проекта может быть затруднительным.
В разработанном нами приложении нет серверной части, но есть решение BaaS. Он содержит базу данных, среду для запуска скриптов и интеграцию с сервисами Google, поэтому Push-уведомления, как и другие внешние сервисы, интегрированы в наш продукт с помощью firebase.
Авторизация пользователей
Регистрация в приложении нужна только для владельцев техники и тех кто хочет опубликовать свой заказ. После авторизации они могут выставлять оборудование для аренды и реагировать на заявки. Кроме того, если пользователь не создает заявку, он может пользоваться платформой совершенно бесплатно и без регистрации. Например, заказчик может найти необходимое оборудование, его поставщика и связаться с арендодателем напрямую по телефону, указанному в приложение.
Создание заказов
При размещении заказа, пользователь должен указать тип и характеристики необходимой техники. Для создания нового объекта техники, необходимо указать категорию средства, его спецификацию, цену и адрес, откуда он будет арендован. Кроме того, можно загружать фотографии и добавлять комментарии о возможных дополнительных опциях и спец устройствах, а также о некоторых дополнительных характеристиках единицы техники и времени работы.
Владелец оборудования может быстро корректировать личную информацию (фотографию, контактные данные, рабочее время) и закрывать заказы, когда оборудование недоступно, кроме того, заказы закрываются автоматически, в соответствии с указанным временем исполнения.
Поиск оборудования
Поиск спецтехники можно осуществить по карте, где по умолчанию отображаются все единицы техники. Однако специальные фильтры помогают осуществлять поиск по типу и характеристикам оборудования. В приложении есть 2 карты — карта оборудования и карта заказов. Каждую карту можно просматривать отдельно. Вместо простых пинов в зависимости от выбранной карты отображаются иконки техники, которые отличаются цветом.
В случае размещения заказа, с указанием необходимых параметров техники, владелец техники, соответствующей заданным параметрам, получает уведомление о размещении такой заявки и может предлагать свои услуги заказчику.
Дальнейшие планы
В настоящее время приложение работает в так называемом режиме запуска, хотя оно уже предлагается для загрузки в Google Play и даже получило первые отзывы. Мы отслеживаем проблемы, с которыми сталкиваются пользователи, для исправления сбоев приложения в будущем. Долгосрочные планы клиента включают монитизацию и, возможно, разработку iOS версии, но она будет запущена после того, как вся механика и функциональность будут протестированы и отработаны на Android..
Команда проекта:
- Александр А. Арбузов
Проектный менеджер
- Юля
Дизайнер
- Александр
Руководитель отдела Mobile
- Антон Б.
Android разработчик
- Андрей Ткач
Руководитель отдела QA
- Александра Битюк
QA инженер