Кофемания сама подбирает музыку для своих ресторанов и делится ею в интернет‑радио Кофемания FM. 17 октября в App Store вышла вторая версия его приложения. Мы пересобрали приложение с нуля и заодно сделали сайт coffeemania.fm в том же оформлении.

Зачем понадобилась новая версия
Первая версия приложения вышла ещё в 2015 году и устарела: прежний фирменный стиль, а главное, когда связь обрывалась, эфир замолкал. Включать его приходилось вручную, и это была главная жалоба в отзывах. Сайт coffeemania.fm при этом оставался стандартным шаблоном вещательного сервиса, без названия бренда.
Что нового
- Эфир пяти станций: обложка, исполнитель и название, а в «Истории» всё, что играло раньше, со временем.
- Любой трек из плейлиста станции можно включить по запросу и перемотать. В плейлисте до пятисот треков и поиск.
- Избранное без ограничений, оно играет как отдельный плейлист.
- CarPlay: эфир, плейлист и избранное на экране машины.
- Если связь оборвалась, приложение само возвращается в эфир, а на время звонка ставит музыку на паузу и потом продолжает.
- Обложки находятся даже для треков, у которых их не было: приложение ищет их в открытом каталоге Apple.
Есть и мелочи, которые приятно заметить: иконка сохранила ноту из прежнего приложения, но в новых цветах. Сердце лайка наливается цветом и рассыпается маленькими сердечками, звезда избранного — золотыми звёздами, а каждое нажатие отвечает лёгкой вибрацией.
Сайт в том же стиле
На coffeemania.fm теперь тот же эфир, что и в приложении: обложка, кнопка «Слушать» и треки, которые играли раньше. Цвета обложки мягко растекаются по странице, поэтому сайт меняется вместе с эфиром.

Как это сделано
Приложение написано заново на SwiftUI и весит 1,2 МБ. Данные о слушателях оно не собирает: наружу уходят только исполнитель и название трека, когда нужно найти обложку. Эфир, плейлисты и история приходят с того же сервера радио, что и раньше, так что на его стороне ничего переделывать не пришлось.
Экраны приложения и подробности смотрите в кейсе, а само приложение — в App Store. Если вам нужно своё приложение, напишите нам.



