← ко всем постам
LifeTrack · 3 мин ru

Google пишет: 12 тестеров, уже 2 дня. Пока ждём — чиним то, что бекендер (я) накосячил в мобилке →

День 21/30

Google пишет: 12 тестеров, уже 2 дня. Пока ждём — чиним то, что бекендер (я)накосячил в мобилке →

День 21/30.

😌 Сейчас каждый день вместе с 12 тестировщиками занимаемся взаимным тестированием: заходим в приложения друг друга и скриншотим экраны. Google на второй такой день начал писать, что участвует ровно 12 тестировщиков уже 2 дня. Для успеха нужно минимум 12 человек так тестировать 14 дней. Думаю, на всякий случай найти чуть больше 12 человек — чтобы повысить шансы.

😠 Apple тем временем всё так же держит приложение на ревью. Ожидаем.

Пока организационные вопросы с публикацией идут, решил заняться тем, на что раньше не хватало времени. Само приложение уже неплохо выглядит для базового MVP, которым можно пользоваться. Но я бы сейчас заострил внимание на UX/UI и правильности мобильного приложения.

Я бекенд-разработчик: функциональную часть — экран прогресса, статистику, чек-ины — сделал нормально, позаботился об архитектуре БД под будущую серверную синхронизацию между устройствами. А вот про мобильную часть и бест-практисы знаю мало.

Провёл анализ кодовой базы. Приложение на React Native (Expo), код чистый, архитектура ок — но ощущается как веб-сайт в обёртке, а не нативное приложение. В RN нет настоящих нативных UI-компонентов: каждый список, навигация, модалка — кастомная отрисовка, нет того самого «feel». И боль: каждое обновление iOS/Android — ждать, пока сообщество допилит обёртки, или костылить самим. Apple выкатывает фичу — SwiftUI-разработчики получают в день релиза, мы сидим и ждём месяцы.

Конечно удобно и легко пилить на TypeScript, так как я бекендер на NestJS (тоже JS/TS), делать сразу один код для двух платформ, и expo тоже очень удобный, но пользоваться потом этим… мы ведь делаем прежде всего для себя, а не для продажи китайцам.

👒 Решил так: текущий MVP на RN — финальная цель для обеих платформ. Довести до стора, протестировать идею на реальных пользователях. Если зайдёт — перекатываемся на нативный SwiftUI для iOS. RN-версия станет рабочим прототипом, с которого переписывать будет в разы быстрее.

А пока чиним: • вёрстку под разные экраны (на маленьких и больших сейчас неудобно) • клавиатура при создании привычки неудобно стоит и не сворачивается • иконка на Android слишком маленькая • добавили кнопку «доступно обновление» на главный экран (правда пока доступно не будет пока сторы не выложат) • починили локализацию — правильное склонение «1 день / 2 дня / 5 дней» на всех экранах

Несколько дней потрачу на переделку визуальной части, чтобы всё стояло на нормальном фундаменте. Кому интересно — следите за репозиторием, там подробнее.

💪 Всем хорошей рабочей недели, буду держать в курсе.

OneZee