Комментарии 7
а как вы решали проблему coexistence старого гш и нового на этапе миграции? У нас на проекте как раз боль была не в самом ыwiftUI/сompose, а в том, что приходилось долго жить в гибридном состоянии, где начинали всплывать странные баги на навигации и стейте
понравилось, что не стали продавать Compose как «серебряную пулю», в мобилке они обычно заканчиваются тем, что у тебя три стека и один уставший тимлид
Не знаю зачем вы при обновлении стека решили переделать UI/UX. До этого пользовался вашим приложением с большим удовольствием, всё было удобно.
Раньше вся навигация была в нижнем меню и всегда была при листании, можно было до любого раздела добраться за один клик. Сейчас, если я нахожусь посередине меню на вкладке с бургерами, то мне надо долистать всё меню ресторана до самого верха, чтобы перейти в условные купоны. Либо наоборот, нужно долистать аж до самого низа, т.к теперь у вас все разделы сделаны в виде одного полотна. Понять, что верхнюю строку с подписями можно листать вбок и она теперь работает как раздел навигации крайне сложно (я допер, моя девушка уже нет), отделите её как-нибудь более очевидно как элемент навигации между разделами при пролистывании какого-то раздела меню.
Покупки за короны, которые раньше были в другом обособленном разделе, сейчас находятся посреди обычного меню за рубли, я его изначально вообще пролистал. При этом раздел с прошлыми выбранными позициями у вас почему-то в этот дизайн не вписывается и оставлен как был - отдельно от всего.
Информация о продукте раньше была сверху, а теперь под комбо и закрыта, нужно нажать для выпадения инфы. Я понимаю, что деньги на первом месте, но можно было хотя бы не сворачивать её.
Два меню навигации (в виде больших кнопок если быть на самом верху, которые ведут на маленькие страницы и в виде супер мега маленьких кнопок, которые тоже ведут на страницы) непонятно зачем, оставили бы тогда уж маленькие и увеличили бы их, чтобы не приходилось ломать глаза.
В списке прошлых заказов только три последних, хотя мы периодически возвращались и к более старым.
Иконку поиска можно было сделать ещё мельче, ещё правее и с ещё более прозрачным фоном, чтобы её точно было не видно. Не будь рядом цветной иконки моего профиля - искал бы ещё дольше
Ну хоть корзина в новом дизайне такая же удобная, спасибо на этом. А так - как будто хотели сделать все под одну гребенку, но что-то не вписалось и в итоге часть элементов работают вразнобой, что совершенно сбивает.
Хотелось бы конечно увидеть больше: какие решения не взлетели, что пришлось откатить, где новая архитектура начала мешать. Это ж самое интересное. Но спасибо за статью в целом, надо пойти потестить приложение.
Хороший кейс, но очень хочется увидеть не только архитектурную схему, а метрики до/после. Иначе звучит приятно, но у каждого обновления первые полгода тоже всё хорошо
Присоединяюсь к вопросу.
Писало вас трое на 2 платформы, или были еще участники? Как долго? Сколько экранов суммарно в приложении? До сотни? Тысячи? Сколько? Или в строчках кода, например... Сколько времени все заняло?
В остальном – молодцы. Low coupling/High сohesion и/или коннасценция – основа любого проекта. Еще в 70-е (90-е, если говорим про более проработанную концепцию коннасценции) годы это доказано было :)
Интересно, почему не довели концепцию модуляризации на iOS до состояния, как на Андроид? Почему так же не попили монолитную часть приложения на app-связку, собирающую независимые фичи? Не ожидаете, что iOS из-за этого сильно раньше своего лимита расширения достигнет? Вы ж не завершили задачу на iOS.

Почему мало просто перейти на SwiftUI и Compose: заглядываем под капот перезапуска приложения Бургер Кинг