Часть 1. Как один пробел заставил переписать приложение.
Пишу свой пет-проект SrokOk для контроля сроков годности. Всё шло гладко, пока я не наступил на классические грабли
В чём проблема?
Я хранил категории продуктов («Молоко», «Овощи») в базе Room просто как String. Казалось бы, что может пойти не так?
Баг в деле:
Я ввёл категорию «Овощи», а потом случайно — «Овощи » (с пробелом в конце).
Итог: база создала две разные категории. Для пользователя — хаос в списке, для меня — невозможность нормально фильтровать продукты.
💡 Мой инсайт:
Доверять вводу пользователя и хранить данные «в сырую» — путь к багам.
Понял, что пора переходить на нормализацию БД.
🔧 Ухожу рефакторить. В следующей части покажу, что из этого вышло.
🤝 А вы сталкивались с тем, что MVP на строках внезапно превращался в тыкву? 🎃