Это приложение для iOS, в нём можно посмотреть акции, проходящие сейчас на Касте. Приложение сделано из фрагментов "большого" iOS приложения Касты. Кода там немного, зато весь взаправду – это тот код и те технологии, которые мы действительно используем.
Также это приглашение поработать вместе. Ниже записаны несколько идей улучшения приложения. Можно склонировать этот репозиторий, добавить свои изменения, а затем отправить результат письмом, или в виде приглашения в закрытый репозиторий (например, Bitbucket, или любой другой).
Желательно выдерживать какой-то консистентый стиль форматирования кода и именования переменных. Бонусные очки за внимательное изучение существующего кода и переиспользование существующих решений.
В приложении пользователь видит, какие акции проходят на сайте Касты в настоящее время. Мы хотели бы информировать его и о приближающихся акциях из будущего:
Мы думаем, что лучше всего будет разместить этот блок между баннерами третьей и четвертой акции.
Сами будущие акции следует взять из API.
Вот подробный макет (для просмотра расстояний, размеров, цветов и т.п., может понадобиться регистрация на Figma).
По тапу на "Все предстоящие акции" следует открыть ссылку https://modnakasta.ua/#soon
.
Сейчас, приложение показывает все активные акции. В том числе, служебные "виртуальные" акции, которые пользователю видеть не следовало бы. Пример такой акции – акция "Black" в самом конце списка. У виртуальных акций есть специальная отметка в JSON-ответе сервера. Хотелось бы исправить приложение таким образом, чтобы она перестало показывать виртуальные акции пользователю.
Когда случается ошибка связи или декодирования ответа сервера, приложение показывает пользователю кнопку "Повторить?" – без особых разъяснений и церемоний. Хотелось бы сделать этот сценарий более дружелюбным к пользователю. Нам кажется, что хорошим примером реализации отображения ошибок связи могло бы выступить приложение App Store для iOS.