ООО "Ломбард-Л1"
500 000
Финансы, инвестиции, банки
Россия, Ростов-на-Дону
Ноябрь 2023
Клиент обратился с задачей, нужно было исправить ряд накопившихся багов, которые унаследованы от предидущей команды.
Перед тем как получить исходник было принято решение провести полноценное тестирование. Тестирование выявило ряд дополнительных ошибок, слишком критичных среди них не было.
Далее приступили к исследованию источников, проекты были достаточно большими и частично утиравшими, некоторые библиотеки (в iOS) не обновлялись с 2019 года. Пришлось все это обновлять.
Технический стек проектов на iOS и Android весьма необычный.
Для Android это:
1) DI на Kodein
2) Работа с сетью Retrofit2
3) Навигация Coordinator с помощью Ciceroni
4) Coroutines, RxJava2
5) Firebase
6) Множество кастомных решений в виде классов, и экстенш
7) Подход к UI интересный работает с ним частично через код, частично через верстку
8) Custom view
9) Часть кода написана на Java
10) Подключено много сторонних библиотек (Половину из них достаточно редкие)
11) Gradle кастомно настроен
Для iOS:
1) ReactSwift
2) Pod,как система версий
3) UI-написан кодом
Качество кода в обоих приложениях хорошее, есть отдельная ответвление для Dev-сервера.
Первым делом исправили баги из списка основных, которые выявил разработчик. Далее закрыли несколько вылетов, проанализировали Firebase-Crashlytics и устранили еще несколько багов. Серьезных вылетов или сложных вылетов в приложении не было. Только замена полей и легкий код ревью.
Back-end написан хорошо, но внедрение новых изменений туда достаточно необычное и его изучение заняло достаточное большое время. Но в течении месяца, установив на сервер необходимое ПО (Графана) проанализировали логи и свели количество ошибок (400 и 500) к минимуму. Так же не много переписали ядро добавили многопоточность, что значительное ускорило скорость операций.
В итоге, удалось закрыть все основные ошибки, с которыми обратился клиент, выпустить обновление в магазины. И теперь продолжаем развивать приложение.
digitaldev.pro с удовольствием обсудит вашу задачу