Перед командою 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 інженер