Большой релиз iOS приложения. Разбор полетов: что пошло не так и что мы будем с этим делать?
Пару недель назад мы вылили крайне сырую версию iOS приложения.
Проблемы
Авторизация
После выхода версии 2.29.2 всех пользователей выкинуло из приложения, и им нужно было залогиниться снова. Кто-то помнил свой логин и смог зайти. Кто-то не помнил пароль и ему надо было помочь вспомнить. Кто-то не помнит ни пароль, ни логин, даже способ, как ранее попадал в приложение. Кто-то заходил через аккаунт соцсети, который потом сознательно удалил.
Отсутствие сериалов на экране Было и в календаре
Даже если пользователь был авторизован, на экране Было отсутствовали сериалы.
Зависания
На части устройств (как правило с iOS 12 или 13, но иногда есть редкие кейсы и с iOS 14) при открытии экрана эпизода происходит зависание приложения. У некоторых пользователей экран эпизода открывается, но не открываются комментарии.
Темная тема
На некоторых экранах сломалось распознавание текущей цветовой темы. В случае когда на устройстве была одна тема, а в приложении другая. В связи с этим возникал черный цвет на сером и тому подобные артефакты.
Дизайн
Изменился дизайн экрана сериала: список эпизодов перешел на отдельный экран и переход к отметкам стал неочевиден. Кажется, что нет эпизодов и нельзя отметить эпизод просмотренным.
Так же изменилась цветовая гамма и расположение некоторых компонентов.
В общем ужас - ужас. Это было ужасно.
Почему так получилось
Прежде всего это наша ошибка и мы это признаем. Просим прощения за это и уже исправляемся.
Нам действительно стыдно, потому что прежде всего это ошибка менеджмента, хотя и технические проблемы сыграли свою роль.
Это следствие большого технического долга, плохо отлаженного процесса тестирования и планирования изменений. Мы долго не релизились, потому что версия была сырой и продолжали добавлять задачи в разработку.
Результатом неверного управления и большого технического долга стало то, что мы имеем.
Дальше мы расскажем, что мы сделали, чтобы этого не повторилось.
Немного технических деталей
Авторизация
Почему сломалась авторизация — у нас давно есть возможность смены логина. Просили добавить ее и в приложении. К сожалению, архитектурно в приложении на iOS подразумевалось, что логин остается неизменным. Мы это переписали, но забыли, что код отвечающий за состояние авторизации пользователя и сохраненный на устройстве завязан на логин. Поэтому при смене механизма авторизации он и перестал работать. При тестировании этого не заметили, так как на тестовых устройствах постоянно проверяли процедуру логина и просто входили заново.
Отсутствие сериалов на экране Было
Это тоже было связано с авторизацией. Оказалось, что там авторизация проверялась отдельно и поэтому функции, которые его обрабатывали получали пустые списки как от пустого профиля.
Зависания
Причина этих проблем еще в работе и мы пока не до конца ее понимаем. Экран эпизода был полностью переписан и сейчас при рендеринге процесс иногда виснет и не может отрисовать экран. Точных условий, когда это происходит, нам пока повторить не удалось.
Темная тема
Тут снова технический долг. Часть элементов дизайна была завязана на настройки устройства, а часть на настройки приложения. Где-то это поправили, а где-то упустили.
Дизайн
Некоторые новые элементы управления конфликтовали за расположение с уже имеющимися, и мы приняли решение об их перемещении на скорую руку. Не подумав. Тут на 100% человеческий фактор.
Что мы делаем
- Сначала все силы были направлены на восстановление доступа. Мы хотели, чтобы люди не потеряли свои профили, которые они заполняли.
— Мы принимаем сообщения на восстановление доступа из всех каналов и если пользователь помнит хоть что-то и нам удается идентифицировать его профиль — мы сразу восстанавливаем доступ. Мы умеем его восстанавливать по почте, по логинам соцсетей, по именам в соцсетях. Если у вас есть любая информация о вашем профиле — начиная с того, что было на аватарке, кто у вас в друзьях — пишите — мы приложим все силы, чтобы найти ваш профиль и восстановить его.
— В версии 2.29.4 восстановление профиля стало еще проще — мы добавили новую функцию — восстановление доступа, с ее помощью мы можем получить все логина MyShows с устройства. И если вы когда-то там логинились и не удаляли приложение — мы найдем ваш профиль. - Исправили косяки с авторизацией и темной темой, приведя все к единому виду. Теперь черного текста на черном быть более не должно (кроме формы восстановления доступа. Мы знаем об этом, но уже не стали откладывать версию из-за этого.). Сейчас экран Было должен работать и там должны быть ваши сериалы, если вы авторизованы.
- Полностью изменили процесс тестирования. Сейчас этим занимается отдельный человек, и версия не может уйти в релиз, пока он не проверит все с различными настройками и не даст добро на релиз.
- Мы добавили новое устройство на iOS 14.8.1, так как там были сбои и ошибки. Сейчас приложение проверяется на трех разных версиях iOS перед каждым релизом.
- Сейчас мы работаем только над исправлением описанных выше багов и не берем в работу ничего другого.
- Мы собираем весь фидбек по дизайну, структурируем пожелания пользователей и будем менять дизайн небольшими шагами с учетом пожеланий. Там, где это возможно, постараемся вернуться к тому, что было. В других случаях сделаем не менее удобно. В любом случае это будет делаться небольшими шагами.
- Мы будем выпускать апдейты каждые 2 недели, чтобы двигаться небольшими изменениями и не делать большие релизы, которые могут все сломать.
- В ближайшее время релизы могут быть чаще - как только чиним достаточно большой баг - сразу тестируем и выпускаем версию. В описании версии пишем, что починили.
- Сделаем группу beta тестеров - кто желают - смогут присоединиться к тестированию ранних версий приложения. Ссылка на присоединение к группе будет в меню приложения.
Чем нам можно помочь
- Прежде всего детальным описанием проблем. Спасибо большое тем пользователям, которые присылают скрины и даже видео — мы вам очень благодарны. Поверьте, сообщение «невозможно отметить просмотр» вызывает больше вопросов, чем ответов: На каком экране это происходит, видите ли вы элементы управления для отметки сериалов или нет, что происходит при нажатии на элемент, если вы его видите.
- Просим присылать отзывы через форму обратной связи в приложении — она автоматически попадает в тикет-систему.
- Мы собираем фидбек через публичный форум. Там можно писать об общих вопросах. Просим не указывать там доступы к аккаунтам :-).
- Можно писать на почту info@myshows.me.
- Не надо ставить одну звезду в отзывах в AppStore — мы благодарны и таким отзывам и все их прикрепляем к тикетам, но это ухудшает рейтинг приложения и в дальнейшем нам придется тратить больше сил на его восстановление. Ошибки бывают у всех. Мы свою признали и сейчас тратим все силы на исправление ситуации. Нет смысла ее усугублять еще больше.
Готовы ответить на все вопросы в этой новости. Спасибо вам.
Обсуждение
https://old.myshows.me/search/rewards/gg78-4a8dd26bdb/ - то ли награда забагована, то ли еще что... Но вот уже конец 2021 года, понятное дело.,что Золотой Глобус уже давно прошел, что, соответственно, не даст никому никакого шанса заполучить эту награду. Вопрос в том - почему она продолжает висеть в профилях, как не открытая?
Были мысли, что она в следующем году переделается под "Золотой Глобус 2022", но... Ведь за прошлые года висят открытые отдельные награды во многих профилях, значит, это не так работает.
Понимаю, может это и не такая уж срочная проблема, но это слегка напрягает.
Надеюсь, хотя бы в этот раз меня услышат.
Спасибо за работу над сайтом)
И да, этот баг и на старой версии сайта, и на новой, если что.
Скорейшего исправления
Когда это будет на самом Сайте то?
Я чувствую что я не доживу до этого момента когда такое на сайте сделают
И сделают что бы можно было переключать на следующию серию не выходя из нее и не искав её в списке все серий и сезонов
Что бы посмотреть и сразу переключить на следующию и не куда не выходить
И да я сейчас говорю про сайт если что
P.S. Если принимаете предложения:
Хотелось бы видеть жанр сериала в описании.
А ещё было бы неплохо добавить в приложение график по кол-ву просмотренных серий за день, как на сайте.
Но ребята, вы молодцы что пытаетесь сделать что-то новое, и признаете свои ошибки, вот за что стоит любить команду myshows
Сейчас буллиты пропали вообще 😕
было бы неплохо вернуть функцию просмотра даты просмотрела серии , очень полезная функция
Так же очень нравился цветной фон в списке серий
Спасибо за ваш труд
По цветному фону - есть настройка которая его возвращает. Но с цветным фоном еще не все баги отловили. Там что то может быть не видно.
Его поэтому и перенесли в настройки, так как стало очень сложно с темами и цветами оперировать.
Мы подумаем как все совместить хорошо.
Спасибо
Вот бы все так делали )
Это очень располагает и возвращает доверие.
Теперь вперёд, к исправлениям и грамотному ведению проекта в будущем 💫
Частые релизы и гибкость (привет scrum) действительно чаще всего лучше, чем копить и выкатывать масштабные сырые версии.
Хочу в тестеры, пойду искать заветную ссылку на присоединение.
Если кто-то нашёл - подскажите, где?
даже с компьютерной версии это все не очень удобно отслеживается 😵💫
и ещё награды, с телефона вообще невозможно пройти все эти голосования, да даже узнать про них как-то сложно, узнаю о возможности получить награду из профилей других людей😮💨 было бы здорово, если бы эту тему как-то сделали удобнее и плюс где-то была бы возможность узнавать о том, что можно участвовать в голосованиях и получать награды
спасибо 💌
5 баллов не очень удобно, например много сериалов, которые не дотягивают до 5, но и лучше чем 4
Если у Вас не работал функционал основной, то нужно было не релизится, пока не исправитесь, никто бы вас не съел за задержку в неделю, я думаю
И судя по количеству комментариев с багами создайте какую-нибудь форму для заполнения баг репорта, с возможностью приложения видео экрана или скриншота, так как не всегда понятно, куда писать с возникшей проблемой
По тестировщикам - основная проблема произошла из за разлогинивания пользователей. А тестировщики все время логинятся и разлогиниваются. Поэтому деже не заметили, что их выкинуло. Ну и процесс тестирования был не на должном уровне. Мы это уже изменили.
К тому же, нынешняя система лишена смысла для сериалов-антологий. Допустим, я смотрю Американскую Историю Ужасов и не досмотрела 4 сезон, но все остальные просмотрела. И вот выходит новый сезон, отмечаю серии, но у сериала отображается количество непросмотренных серий для 4 сезона, а не для нового, тк 4 не досмотрен. Но я и не планирую его досматривать. Так что даже если такую систему и оставлять, то нужно решать подобные моменты.
А так, в любом случае спасибо за приложение.
Надеюсь, все недочеты реально устранят. Продуктивной работы 👍🏼
Из «поправить»:
1. Некоторые сериалы невозможно найти через поиск в приложении, а на веб-сайте функция работает исправно (к примеру, испанский сериал «Под подозрением»).
2. Не все названия популярных сериалов переведены на русский (к примеру, французский сериал «Cassandre» — «Кассандра»). Если есть возможность получить локализованные названия по API Кинопоиска, то почему пользователи до сих пор видят латиницу?
3. ⭐️ сериалов во вкладке «Рейтинг» показываются по первой цифре рейтинга. У топ-сериала «Шерлок» всего 4 звезды, хотя рейтинг 4,73.
Очень хотелось бы:
1. Названия серий, выложенных на Кинопоиск, локализуются. Мне было бы приятно видеть официальные тайтлы на русском. Если каким-то пользователям эта функция не понравится, то в настройках её можно будет выключить.
2. Популярные сериалы переводчиками именуются по-разному. При наборе «Прощай навсегда» мы можем увидеть привычное нам «Мёртв для меня», ведь в кэше поиска оба варианта сохранились, но почему на странице сериала не показывается альтернативное название, в данном случае — официальное?
Иногда бывает много вариантов перевода: «Сексуальное просвещение» (офиц.) / «Половое воспитание» / «Секс-ликбез».
3. Иметь возможность занимать неактивные логины.
P. S. Рекомендую нанять редактора для проверки такого рода постов: уж очень много ошибок в тексте.
По поиску принято - уже есть задача.
По названиям - Кассандру добавил. Передам в отдел по контенту - они обычно забирают русские названия с Кинопоиска автоматически. Но если сериал стоит на ручном обновлении, то этого не происходит.
по рейтингам - тоже передам. спасибо.
У нас есть функция показывать только оригинальные названия в настройках. Русские обычно забираем. Это скорее исключение.
По альтернативным названиям - поиск по ним должен работать - мы добавляем их в синонимы. Выводить их - подумаем об этом. тут проблема с том, что экран сериала и так сильно перегружен информацией.
Неактивные логины - это пока вряд ли. Для этого надо определить статус неактивности и предупреждать пользователей.
Помогите найти, пожалуйста, как это теперь делается.
Если есть пожелания - напишите пожалуйста.
Все, понятно, нашла :)
Удалил приложение, и всем друзьям советую.
Походу это не починят никогда.
Сейчас тестируем 2.29.5 именно на iOS 14. Скоро выпустим если не найдем зависаний.
Возмущению нет предела, уже пошел второй месяц как в приложении нельзя отметить эпизод, просмотреть комментарии и т.д. а вы всё шрифты фиксите.
Точно помню, что в приложении "лост" всегда 4-й. Похожу приложение не подтягивает базу с рейтингом.
У мене вход через vk давно не сижу уже там
Криворукие разработчики решат поменять шрифт в названии сериала, всё ляжет, и будешь 2 месяца просить чтоб возобновили аккаунт.
Вам надо из него выйти в приложении и авторизоваться заново через тот способ, который у вас есть на текущем аккаунте. Например, через ВКонтакте.