Идеи дизайна
https://www.figma.com/file/L7uxAozmsGLSuTuXKjrkIPyW/Iban-Design-Challenge?node-id=0%3A1
- Все решения могу обосновать.
- Времени не на всё хватило - работаешь, дети, жена, кот и всё как всегда "ночь, улица ,фонарь , аптека..."
- Как MVP нормально, с сетью(бекендом) можно и early adopter'ам отдавать
- Есть тесты для логики - писал походу разработки и полученным багам, чтобы поправить поведение.
- Всё не могу дорасти до true TDD и начинать прямо с тестов.
Если бы была openapi/graphql/grpc спецификация - можно было бы сгенерить fake server и получить работу с сеткой в два клика.
Приложение содержит 3 функциональных экрана и диалог успешной покупки
- Ввод пинкода
- ввод первичного пинкода
- повтор пинкода до совпадения с первичным, персист пина, переход к каталогу или ошибка snackbar
- при наличии пина - спрос пинкода и переход к каталогу или ошибка snackbar
- Каталог
- обновление через pull-to-refresh
- список книг
- тамбнейл книги
- цена
- название
- автор
краткое описание книгине вписывается в дизайн (есть в деталях книги)кнопка подробнеене вписывается в дизайн - замена на tap по всей плитке- поиск по загруженным книгам (только по названию) с 1го символа
- очищение поля поиска с показом всех книг из кеша
- Детали книги. Сделано экраном, а не backdrop'ом как в дизайне - имхо он не подходит (дизайн в ТЗ жёстко не требовался)
- обложка книги
- название
- автор
- стоимость
- описание книги
- кнопка купить
- при успешной покупке диалог с кнопкой «спасибо», закрывающий диалог