IT-инфраструктура для бизнеса и творчества
Разработка
Maksim Belyakov

Как “прокачать” ломбард с помощью мобильного приложения? Кейс от разработчика

Максимальная автоматизация бизнеса с целью снижения издержек на персонал, аренду и рекламу – это мечта и боль каждого предпринимателя. Представьте себе, что вам не нужно держать огромный штат специалистов по рекламе и работе с клиентами. Клиенты сами покупают товар, оформляют договор и платят деньги ... дистанционно. Ваш телефон предоставит аналитику по клиентской базе. Удобно? Задача IT специалистов состоит во внедрении «удобных» технологий в реальность.

Чем полезны мобильные приложения в бизнесе?

  • Рост прибыли предприятия;

  • Установление контакта с клиентами;
  • Узнаваемость бренда;
  • Автоматизация процессов;
  • Дистанционная работа сотрудников;
  • Быстрая и доступная аналитика;
  • Конкурентное преимущество.

Немного о студии Sailet

В студии Sailet разрабатываются порталы, веб-системы, мобильные приложения, SaaS-сервисы со сложными интеграциями и машинным обучением.

Максим Беляков – директор студии рассказал о том, как происходила работа над мобильным приложением для ломбарда.

Задача

Перед нами клиент поставил задачу – автоматизировать процесс управления займами как для ломбарда, так и для пользователей. Цель - информирование пользователей, предоставление финансовых услуг и управление счетом, займами.

Стадия проектирования

Процесс работы над приложением

Когда говорят о создании приложения, никто не знает, каким оно будет. Мы изучаем сферы будущей программы. Раскладываем весь процесс бизнеса. Выделяем то, что можно автоматизировать. И приступаем к планированию.

Планирование

В It сфере изменения происходят часто. Нужно уметь работать быстро, гибко и на результат. Разные подходы к планированию (Agile, Kanban, Scrum) позволяют нам визуализировать процессы, увидеть “узкие места” и выработать стратегию работы. Мы понимаем, что работа строится на личной ответственности сотрудников компании.

Работа на данном проекте была разбита на следующие этапы:

1. Разработка макетов мобильного приложения и админ панели

2. Разработка дизайн макетов приложения и админ панели

3. Разработка мобильного приложения и админ панели

4. Интеграция приложения с 1С базой

5. Публикация приложения

С Заказчиком согласовали сроки работ - 2 месяца.

Процесс глазами ответственного со стороны Заказчика. Вся внутрянка в gitlab.

Решение

Для разработки мобильного приложения используется Framework React Native. Язык разработки – JavaScript. Разработка панели администратора и веб-версии осуществлялась с использованием Framework-ов React для frontend части и Node.js для backend части. В качестве базы данных использован Mongo DB.

Мы продумали все мелочи до работы над проектом. Как визуально будет оформлена страничка приложения. Где удобно разместить меню, кнопки и FAQ. Sailet команда - это набор ценностей, в рамках которых мы строим свою работу с продуктами, с процессами внутри организации.

Фигма ч.1
Фирма ч. 2 - админка

Функционал приложения

Аудитория приложения это клиент и администратор.

Клиент может:

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

Администратор ломбарда может:

  • Посмотреть статистику по клиентам и платежам;
  • Управлять параметрами внутри приложения;
  • Просмотреть зарегистрированных пользователей;
  • Посмотреть статистику с количеством объявлений, открытых и закрытых, а также пользователей в системе.

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

Что было после ...

Приложение работает более 6 месяцев. Заказчик решил не останавливаться на мобильной версии. Мы разработали web-версию. Следующий путь развития проекта - обновление back офиса, который построен на 1С версии 7.

Мы создали и развиваем единую информационную среду, доступную для сотрудников и клиентов ломбарда. Заказчик вместе с готовым мобильным приложением получил инструкцию и нашу техническую поддержку. В качестве бонуса - к нему пришли активные клиенты.

Отзывы

Тестирование приложения в условиях обычной жизни, показало - это удобный личный кабинет и колоссальную экономию времени. Не нужно посещать офис компании в рабочие часы. Все можно сделать, держа в руках мобильный телефон.

Сайт: superlombard.kz

Android:

IOs:

(function () { let cdnUrl = `https://specialsf378ef5-a.akamaihd.net/SelectelBranding/images/` let previousArticleNumber = null let currentArticleNumber = 0 let platform = 'Desktop' let articles = [ { name: 'camera', url: `${cdnUrl}CameraCat`, text: 'умную камеру для\u00A0наблюдения за\u00A0котиками', link: 'https://vc.ru/selectel/306690', num: 3 }, { name: 'chill', url: `${cdnUrl}ChillCat`, text: 'трекер, который подскажет, когда пора отдохнуть', link: 'https://vc.ru/promo/288561-eye-tracker', num: 1 }, { name: 'cloud', url: `${cdnUrl}CloudCat`, text: 'котика: даёшь ему «пять», а\u00A0он делает бэкап в облако', link: 'https://vc.ru/dev/294799-maneki-neko', num: 2 } ] let buttonCycle = document.querySelector('.button--cycle') let buttonChoose = document.querySelector('.button--choose') let buttonMobile = document.querySelector('.button--mobile') let textField = document.querySelector('.selectel-footer-subtitle') let imageAgent = document.querySelector('.image--agent') let banner = document.querySelector('.selectel-footer') buttonCycle.addEventListener('click', cycleClick) buttonChoose.addEventListener('click', () => sendEvent(`Promo ${articles[currentArticleNumber].num} Left`, 'Click')) buttonMobile.addEventListener('click', () => sendEvent(`Promo ${articles[currentArticleNumber].num} Left`, 'Click')) let media = window.matchMedia("(max-width: 570px)") media.addEventListener('change', matchMedia) function matchMedia() { if (media.matches) { platform = 'Mobile' } else { platform = 'Desktop' } update() } matchMedia() function cycleClick(event) { sendEvent(`Promo ${articles[currentArticleNumber].num} Right`, 'Click') if (event) { event.preventDefault() event.stopPropagation() } window.open('https://vc.ru/tag/selectelDIY', '_blank') //cycle(event) } function cycle(event) { // incrementArticleNumber() textField.innerHTML = generatedText() imageAgent.src = articles[currentArticleNumber].url + platform + '.svg?3' imageAgent.setAttribute("class", "") imageAgent.classList.add('image--agent', articles[currentArticleNumber].name) banner.href = articles[currentArticleNumber].link } function update() { banner.href = articles[currentArticleNumber].link imageAgent.src = articles[currentArticleNumber].url + platform + '.svg' textField.innerHTML = generatedText() } function incrementArticleNumber() { previousArticleNumber = currentArticleNumber if (currentArticleNumber >= articles.length - 1) { currentArticleNumber = 0 } else { currentArticleNumber++ } } const sendEvent = (label, action = 'Click') => { const value = `SelectelDIY — loc: Footer — ${label} — ${action}`; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } }; function generatedText() { let defaultText if (platform === 'Desktop') { defaultText = `Мы тут собрали %text%. Хотите научим?` } else { defaultText = `Мы тут собрали %text%.` } return defaultText.replace('%text%', articles[currentArticleNumber].text) } function getRandom(min, max) { min = Math.ceil(min) max = Math.floor(max) return Math.floor(Math.random() * (max - min + 1)) + min } (function create() { currentArticleNumber = getRandom(0, articles.length - 1) cycle() let page = document.querySelector('.page--entry') if (page) { function insertAfter() { let parents = page.querySelectorAll('[data-id="7"]') let referenceNode = parents[0] referenceNode.parentNode.insertBefore(banner, referenceNode.nextSibling); loaded() } setTimeout(() => insertAfter(), 0) } }()) function loaded() { banner.classList.add('loaded') } loadImages([ `${cdnUrl}CameraCatDesktop.svg`, `${cdnUrl}ChillCatDesktop.svg`, `${cdnUrl}CloudCatDesktop.svg`, `${cdnUrl}CameraCatMobile.svg`, `${cdnUrl}ChillCatMobile.svg`, `${cdnUrl}CloudCatMobile.svg?3`, ]) function loadImages(urls) { return Promise.all(urls.map(function (url) { return new Promise(function (resolve) { var img = document.createElement('img'); img.onload = resolve; img.onerror = resolve; img.src = url; }); })); } }())
0
10 комментариев
Популярные
По порядку
Написать комментарий...

Хоспади, скоро у бесплатного туалета на вокзале тоже будет своё приложение

2

Может быть. Но, для ломбарда это был прям шаг вперед. После back офиса, есть расписанный план следующих шагов. Если все получится, будет неплохой fintech.

1
Уполномоченный файл

А алкаши, несущие шмотьё с целью насобирать на опохмел, тоже должны поставить приложение в свои смартфоны?

1

Алкаши сами должны интегрироваться в приложение

1

Было бы круто на самом деле, если бы у алкашей были смартфоны. Это значило бы, что уровень жизни в стране относительно неплохой.

Касательно кейса, тут другая ЦА.

0

Их смартфоны уже в ломбарде (

0

Комментарий удален

Часто беру микрозаймы в ломбарде.  В популярных сетях  мобильное приложение это больше витрина.  А так было бы здорово, чтобы напоминали о сроках  займа. Супер!

0

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

2

Нет.  Зато проценты драконовские справляются.  Ты или 500 рублей платишь или забыл и заплатил 100500 процентов только.  Вот бесит это. 

0

А что еще сказать-то? Если вы профи, то это сразу видно.  Заказали —  сделали.  С такими работать и приятно, и полезно. Добавить нечего.

0
Читать все 10 комментариев
Кейс «АнтиШколы»: мы впустую потратили два года на разработку своей платформы и выжили в пандемию благодаря Edvibe

После вуза мы с партнером запустили неформальную АнтиШколу по английскому — с кофе, печеньками, играми и атмосферой антикафе. Но столкнулись с проблемой в онлайне: два года разрабатывали приложение для студентов и потратили порядка $40 тысяч в никуда. Рассказываю, как это было.

Так мы занимаемся английским на крыше! Никаких унылых парт

Помощь друга: какие новые программы психологической поддержки внедряют компании

Опыт Технологического Центра Дойче Банка, Skyeng и MediaСom

Можно ли прожить неделю на 1000 рублей, нормально и сбалансировано питаясь?

Мой ответ — да. Рассказываю о своём эксперименте и ощущениях от него.

Зимний набор на оплачиваемую стажировку в Тинькофф Старт: какие задачи решают стажеры

С 1 декабря 2021 года начинается зимний набор в Тинькофф Старт — программу оплачиваемых стажировок от Тинькофф.

Время входа

Управляющий активами Дмитрий Космодемьянский — о том, что происходит с рынком облигаций.

«Как иронично, что фирме в сфере психического здоровья плевать на психическое здоровье собственных работников» Статьи редакции

Сотрудники Spring Health жалуются на соучредительницу Эйприл Го: она запугивает их, увольняет при всех, вынуждает работать по 70 часов в неделю и не нанимает тех, кто спрашивает про переработки. Го объясняет: «Мы носимся как безголовые цыплята, потому что на кону человеческие жизни».

Эйприл Го — на ноябрь 2021 года самая молодая женщина-директор компании с оценкой более $1 млрд Slush
Зачем приложению банка игры, в которые играют миллионы? Опыт Альфа-Банка
Факап на 45 млн рублей, выгорание и новый стартап

Это история моего прошлого проекта: ошибок, выводов и опыта, который я применил при создании нового стартапа.

Это я (слева) и Саша (аккаунт менеджер), гуляем по Москве, ждем встречи с партнерами
Юбилей кешбэка: как в 130 лет выглядеть «на все сто»

Кешбэк — возврат определенного процента наличных на карточный счет клиента после покупок в магазинах-партнерах банка или полетах на самолетах авиакомпаний-партнеров-банка или вообще за любые покупки в конкретный период времени — очень популярен в народе. Он выглядит как современная модная финансовая фишка

В «Чёрную пятницу» объем трафика Yota на сайты ритейлеров вырос более, чем на треть

По данным Yota, в «Чёрную пятницу» объем трафика и число переходов на сайты различных ритейлеров среди пользователей оператора выросли более чем на 30% по сравнению с 29 октября, последней пятницей прошлого месяца.

IKEA начала сдавать в Токио квартиры в 10 м² за $0,86 в месяц, чтобы показать, что в них тоже можно жить Статьи редакции

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

null