25.05.2020

Мобильное приложение «ДоброЗайм»

Приложение "ДоброЗайм" для Android

Приложение "ДоброЗайм" для iOS

Задача: Разработка мобильного приложения для микрофинансовой компании "ДоброЗайм".

"Центр Займов" теперь "ДоброЗайм" - одна из наиболее быстрорастущих компаний на рынке микрофинансирования, специализирующаяся на выдаче займов физическим лицам. ООО МФК “Центр займов” добавлена в государственный реестр микрофинансовых организаций ЦБ в 2011 году, и является одной из трех старейших МФО, наряду с Быстроденьги и МигКредит. Первый офис открыт в Москве, и на сегодняшний день по РФ насчитывается уже 65 отделений. Центр займов является брендом ООО "МФК Саммит".

Разработанное нами приложение позволит оформить моментальный микрозайм до 100 000 рублей на карту любого банка, не выходя из дома или находясь в любом другом месте. Мгновенно получать деньги на карту онлайн в любое время. Для оформления мгновенного займа необходимо иметь гражданство РФ, мобильный телефон и именную банковскую карту, пройти быструю регистрацию, выбрать желаемую сумму и срок.

Мобильное приложение предоставляет следующие возможности:

Оформить заявку на получение займа до 100 000 рублей за пару минут.

Страница приложения «Условия и тарифы» ознакомит с необходимыми условиями подачи заявки, видами займов, тарифами и процентными ставками.

На странице «Способы получения займа», выбрав один из способов получения: наличными или на карту, ознакомиться с инструкцией по получению денег. При выборе "Получение наличными" можно выбрать: получить деньги в кассе офиса или заказать доставку курьером в нужное место. А также ознакомиться с требованиями к заемщику.

Страница «Способы оплаты» предоставляет информацию о способах оплаты для всех регионов России и особые условия оплаты для Крыма.

На домашней странице приложения можно выбрать:

  • вид займа: Беззалоговые займы или Автовладельцам;
  • сумму займа;
  • срок займа (на выбор срока займа предусмотрены ограничения в большую или меньшую сторону в зависимости от выбранной суммы займа);
  • способ получения: На карту, в офисе или доставка курьером.

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

Для автовладельцев возможна сумма займа до 1 000 000 рублей. Два способа погашения займа: Погашение всей суммы займа в конце срока или Погашение суммы займа равными частями. Для каждого способа предусмотрен отдельный расчет.

Пройти регистрацию для дальнейшего оформления заявки.

После регистрации получить доступ в личный кабинет. В личном кабинете можно:

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

На странице «Юридическая информация» ознакомится с необходимыми юридическими документами компании.

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

Получить необходимую консультацию по возникшим вопросам:

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

Оставить отзыв или ознакомиться с отзывами других клиентов о компании. Отзывы можно оставить как в письменной так и в голосовой форме.

Мобильное приложение "ДоброЗайм" написано на фреймворке React Native.

React Native - это современный быстроразвивающийся фреймворк для написания кроссплатформенных мобильных приложений. Создание React Native приложения предусматривает проработку одного общего проекта под IOS и Android, который использует нативные возможности каждой платформы.

Разработка функционала велась параллельно сразу на обе платформы, с использованием единой кодовой базы. Это значительно экономит средства и время.

При разработке приложения мы использовали TDD (Test Driven Development ) подход.

Test-Driven Development - способ разработки программ, при котором сначала пишутся тесты, а потом код. Написать строчку рабочего кода можно, только если до этого был написан тест на данный кейс. Пока для теста нет соответствующего рабочего кода, он проваливается (обычно в системах тестирования это отмечается красным цветом - red). Код пишется до тех пор, пока он не пройдёт тест. После написания правильного рабочего кода, тест проходит успешно (в системах тестирования это отмечается зеленым цветом - green). Затем разработчик оптимизирует код (refactor), следя за тем, чтобы тест оставался успешным.

Такой процесс называют red-green-refactor.

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

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

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

Для управления состоянием приложения использована связка redux + redux-observable. Применение RxJs (технология, на которой основана библиотека redux-observable) позволяет писать декларативный код. Декларативный код - это стиль написания кода, когда преимущественно описывается, чего надо достичь или, что должны получить в результате, а не как это получить. Императивный код – описывает как достичь определенного результата, шаг за шагом.

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

Совокупность этих приемов и технологий, позволила нам создать современное функциональное кроссплатформенное приложение, с документированным чистым кодом, упрощающим и ускоряющим дальнейшую поддержку.