October 15

Релиз 218 (2)

Мы по-прежнему активно готовимся к Новогоднему розыгрышу, стараемся сделать его еще ярче и интереснее. А параллельно трудимся над другим проектом, который пока держим в секрете 🤫.

💼😄🍁 Работаем и ждем, когда мир снова станет теплее.

Мобильное приложение
Личный кабинет v 1.43.0 и v 1.43.1

🎉📱 Сразу два обновления за две недели!

Мы не стоим на месте и продолжаем улучшать Личный кабинет, чтобы участие в Новогоднем розыгрыше было еще удобнее и увлекательнее. За последние две недели вышли сразу две версии приложения, каждая из которых делает взаимодействие с розыгрышем еще приятнее.

В первом обновлении мы полностью переделали раздел розыгрыша, сделав его красивее, понятнее и удобнее.

Во втором обновлении добавили еще больше полезных функций: свайп для моментального обновления раздела, анимацию шиммера для призов, точный таймер и юридически необходимую маркировку на баннеры.

Обновляйте приложение и окунитесь в атмосферу праздника уже сейчас!

Кто знает, может, главный приз в этом году будет именно ваш 😉?

218.01 Обновленный раздел «Розыгрыш»

В рамках глобальной задачи обновили раздел «Розыгрыш» в приложении, учитывая все новые правила. Мы также улучшили дизайн и актуализировали информацию в разделе.

Основные блоки обновленного раздела включают:

  • Отображение общего призового фонда.
  • Первые три места с кубками и призами.
  • Список призовых мест.
  • Таймер с обратным отсчетом до начала розыгрыша.
  • Блок с участвующими номерами, где представлена шкала активности и календарь, а также действия для получения дополнительных и удвоенных шансов.
  • Короткое видео с главной информацией о предстоящем розыгрыше. В день проведения здесь будет доступна прямая трансляция.
  • Раздел с часто задаваемыми вопросами и ответами на них.
  • Подробные правила проведения и участия в розыгрыше.

Теперь пользователи смогут отслеживать активность номеров, получать дополнительные шансы, а также найти ответы на все интересующие вопросы по розыгрышу.

Задача инициирована отделом маркетинга.

218.02 Обратный отсчет до Новогоднего розыгрыша

Разработали новый таймер для Новогоднего розыгрыша для раздела «Розыгрыш». Таймер отображает оставшиеся дни, часы и минуты до старта проведения розыгрыша 25 декабря. Месяцы и секунды убрали для упрощения восприятия.

Добавили анимацию в виджет таймера — золотые конфетти, что создает праздничную атмосферу в разделе.

Задача инициирована отделом маркетинга.

218.03 Добавили баннер и таймер на Главном экране Личного кабинета

На Главную страницу Личного кабинета добавили таймер с обратным отсчетом до розыгрыша, а также баннер, по которому пользователи могут перейти на страницу самого Розыгрыша.

Баннер разместили в карусели виджетов вместе с баннерами «Акция НПС» и «Заполни Профиль».

Задача инициирована отделом маркетинга.

218.04 Виджет «Призовые позиции» и список призов на странице розыгрыша

Добавили новый виджет на экран розыгрыша — кубки для победителей с 1 по 3 место.

Кроме того, обновили список призов, в котором теперь так же представлены кубки, но уже для 1 по 5 место, а остальные места отображаются в виде списка.

Задача инициирована отделом маркетинга.

218.05 «Вопросы и ответы» на странице розыгрыша

На страницу розыгрыша добавили отдельный блок с вопросами и ответами, где пользователи могут ознакомиться с правилами участия, условиями получения двойных шансов и другими актуальными темами.

Для доступа к этому разделу достаточно нажать на соответствующую кнопку внизу страницы. Чтобы получить ответ на интересующий вопрос, нужно нажать на иконку «+». Вернуться на страницу розыгрыша можно с помощью стрелки в верхнем левом углу.

Если у вас есть дополнительные вопросы по розыгрышу, которые мы могли бы включить в этот раздел, будем рады вашим предложениям!

Задача инициирована отделом маркетинга.

218.06 Новый дизайн бонусных действий на странице розыгрыша

Обновили дизайн блока с бонусными действиями на странице розыгрыша.

Чтобы удвоить свои шансы на участие в розыгрыше, пользователю необходимо выполнить три простых действия: подписаться на наш телеграм-канал, авторизоваться в мобильном приложении Безлимит и подтвердить номер телефона на Госуслугах.

После выполнения каждого действия в блоке будет отображаться зеленая галочка, что подтвердит успешное завершение задания, а 25 декабря все полученные пользователем шансы удвоятся.

Задача инициирована отделом маркетинга.

218.07 Виджет «Календарь активных дней»

Реализовали новый календарь активности пользователей в рамках розыгрыша.

Ранее шансы на победу присваивались за активность номера в течение определенного периода. Теперь мы начисляем шансы за каждую 30-дневную активность вплоть до 24 декабря. Активность будет отображаться в календаре. Если номер окажется в блоке, у пользователя будет возможность пополнить баланс до конца дня, чтобы не потерять свой шанс на участие. В случае если номер останется в блоке, отсчет в 30 дней начнется заново, как только номер снова станет активным.

В календаре предусмотрены стрелки для переключения между месяцами, что позволяет легко просматривать данные даже в случае, если активные даты охватывают границу между месяцами.

Задача инициирована отделом маркетинга.

218.08 Шкала активности

В Календарь активности номера внедрили шкалу активности. Она показывает, сколько дней номер находится в активном состоянии (то есть не заблокирован), а также сколько дней осталось до окончания 30-дневного периода, за который пользователю будет начислен один шанс на победу в розыгрыше.

Задача инициирована отделом маркетинга.

218.09 Изменили подсказку о пополнении баланса номера на Главной странице

В прошлом розыгрыше для получения дополнительного шанса на победу пользователям требовалось внести на баланс номера две абонентские платы сразу. В текущем розыгрыше это условие изменилось: теперь необходимо пополнить баланс на три абонентские платы в течение одного дня. При этом пользователи могут использовать различные способы оплаты — коины, наличные или банковскую карту.

Изменение количества единовременных абонентских платежей связано с увеличением периода розыгрыша.

Чтобы актуализировать информацию в приложении, мы обновили текст подсказки, который появляется при входе. Теперь он уведомляет о новом условии: для получения дополнительного шанса на победу нужно внести сразу три абонентские платы вместо двух, как это было ранее.

Задача инициирована проектным отделом.

218.10 Метрика для раздела «Розыгрыш»

Подключили App Метрику к экранам и событиям на странице розыгрыша, где ранее не было этой функции.

App Метрика — это инструмент для аналитики мобильных приложений, который помогает разработчикам и маркетологам отслеживать и анализировать поведение пользователей.

Мы можем отслеживать, какие блоки просматривают пользователи в разделе «Розыгрыш», какие функции используют, и в какой момент они покидают раздел. Это позволяет нам анализировать посещаемость и популярность различных разделов страницы.

Задача инициирована отделом маркетинга.

218.11 Корректировка отображения выбранного номера

Внесли изменения в отображение номеров в приложении для пользователей с операционной системой iOS.

Ранее, когда в аккаунте пользователя было прикреплено более пяти номеров, при переходе в другие разделы выбранный номер сбрасывался, и информация отображалась по основному номеру.

Внесенные изменения исключают подобные ситуации, обеспечивая корректное отображение информации именно по выбранному номера во всех разделах приложения.

Задача инициирована отделом тестирования.

218.12 Рекламная маркировка

В связи с проведением публичного Новогоднего розыгрыша для пользователей и партнеров, а также в соответствии с требованиями законодательства Российской Федерации, нам необходимо промаркировать все рекламные материалы.

В рамках задачи осуществили маркировку на баннере «Розыгрыш» на Главной странице приложения.

Задача инициирована отделом маркетинга.

218.13 Оптимизация таймера на странице «Розыгрыш»

Оптимизировали работу таймера на Главном экране и в разделе «Розыгрыш».

Ранее пользователи сталкивались с проблемой подергивания экрана. После замены таймера недочет был успешно устранен, и теперь все работает плавно и без сбоев.

Задача инициирована проектным отделом.

218.14 Обновление раздела «Розыгрыш» по свайпу

Добавили возможность обновления информации на экране «Розыгрыш» по свайпу. Теперь, если пользователь проведет пальцем по экрану, данные на странице автоматически обновятся.

Также внедрили обновление информации при переходе на экран «Пополнения баланса». Теперь при возврате на экран «Розыгрыша» система автоматически запросит актуальные данные.

Реализовали функцию принудительного обновления экрана «Розыгрыш» при скрытии приложения, когда пользователь не удаляет его из списка открытых приложений.

Реализация задачи гарантирует пользователям отображение всегда актуальной и достоверной информации. Это особенно важно в случае таких динамических событий, как розыгрыш, где информация быстро меняется.

Задача инициирована проектным отделом.

218.15 Шиммеры. Кубки с призовыми местами

Добавили эффект шиммеров для кубков с призовыми местами на странице «Розыгрыш» и в списке призовых мест. Эффект шиммеров — это визуальный эффект, который используется для создания ощущения загрузки контента.

При открытии страницы кубки загружаются с небольшой задержкой, а шиммеры помогают сделать этот процесс более плавным и привлекательным.

Задача инициирована проектным отделом.

Веб-версия Личного кабинета

218.16 Метод по отправке статуса прочитанности push-уведомления

Внедрили новый способ отслеживания прочитанности push-уведомлений. Это происходит так: с мобильных устройств отправляются запросы к специальному сервису, который обновляет статус уведомлений.

Теперь в ответ на запросы добавлены идентификаторы, с помощью которых меняется статус.

Задача инициирована проектным отделом.

218.17 Добавили параметр description в метод GET /system/check-version

В метод GET /system/check-version добавили новый параметр description (string) — описание сборки приложения, который поддерживает формат HTML и возможность использования смайлов.

При установке флага обязательного или необязательного обновления мы будем предоставлять текстовую информацию о новых функциях и целях обновления. Этот текст будет отображаться на стартовом экране при запуске приложения, если установлен соответствующий флаг.

Теперь у пользователей будет отображаться подробное описание обновлений, что поможет им лучше понять, какие новые функции или улучшения были внедрены, и почему они важны.

Задача инициирована проектным отделом.

218.18 Крон команда для проверки шансов в TYPE=PERIOD в STATUS_INACTIVE и STATUS_PROCESS

В связи с изменениями в логике подсчета шансов для типа PERIOD доработали механику смены статусов в Личном кабинете. Теперь шанс в статусе ACTIVE создается не в первый день периода, как это было ранее, а только после того, как номер будет активен на протяжении 30 дней. В течение этих 30 дней шанс будет находиться в статусе PROCESS.

Для реализации задачи разработали крон-команду, которая проверяет все шансы с типом PERIOD в статусе INACTIVE каждую ночь в 00:00.

Если номер активен, статус меняется на PROCESS, а даты created_at и updated_at обновляются на текущие. В случае если номер заблокирован, изменения с шансом не производятся.

Также в 00:00 проводится проверка всех шансов с типом PERIOD в статусе PROCESS и их даты создания. Если с момента создания прошло 30 дней (начался 31-й день), статус шанса изменяется на ACTIVE, и создается новая запись шанса со статусом PROCESS с текущей датой создания.

Задача инициирована проектным отделом.

218.19 Крон-команда для проверки шансов TYPE=NPS в STATUS=PROCESS

В связи с изменением логики подсчета шансов для типа NPS обновили механику смены статусов в Личном кабинете. Теперь шансы в статусе ACTIVE создаются не в первый день периода, как это было ранее, а только спустя 14 дней активности номера донора. В течение этих 14 дней шанс находится в статусе PROCESS.

Для реализации задачи разработали крон-команду, которая проверяет все шансы с NPS в статусе PROCESS.

Каждую ночь в 00:00 осуществляется проверка всех шансов с типом NPS в статусе PROCESS и их даты создания. Если с момента создания прошло 14 дней (начинается 15-й день), делаем запрос в Биллинг для проверки статуса номера донора.

Если номер оказывается заблокированным, статус шанса изменяется на INACTIVE, а дата обновления (updated_at) — на текущую. Если номер активен, статус шанса меняется на ACTIVE, и также обновляется дата.

Задача инициирована проектным отделом.

218.20 Добавление списка действий в GET /lottery/phones expand = actions

Обновили схему LotteryPhone, добавив новый параметр для расширения — actions. Теперь доступны следующие новые параметры:

  • icon — ссылка на иконку действия.
  • title — название действия.
  • chance_cnt — количество возможных шансов за выполнение этого действия.
  • type — значения могут быть: period, pay или nps.
  • params — JSON (строка).

Параметр отображается всегда.

Для типа period:

  • Если шанс из ChanceDictionary с типом TYPE_PERIOD имеет статус inactive и дата updated_at не совпадает с текущей, значение cnt равно 0.
  • Если шанс из ChanceDictionary с типом TYPE_PERIOD имеет статус inactive и дата updated_at совпадает с текущей, значение cnt выводит количество дней от created_at до updated_at.
  • Если шанс из ChanceDictionary с типом TYPE_PERIOD имеет статус process и дата updated_at совпадает с текущей, то cnt также выводит количество дней от created_at до updated_at.

Эти изменения направлены на упрощение операций с шансами и улучшение взаимодействия пользователей с сервисом.

Задача инициирована проектным отделом.

218.21 Доработали Update_chances_from_history и recalculate_chances_pay

Одним из важных условий для удвоения шансов в новом розыгрыше является необходимость внесения сразу трех абонентских плат на баланс номера. В отличие от прошлого розыгрыша, где требовалось внести две платы, в этот раз стало обязательным сделать три. Также изменились правила начисления шансов за активность: раньше шанс предоставлялся при отсутствии блокировки номера в течение определенного периода времени, но теперь пользователи могут получать шансы за активность в любом интервале в течение розыгрыша, при этом для начисления шанса необходимо, чтобы активность длилась как минимум 30 дней.

Из-за внесенных изменений изменилась работа команды, отвечающей за пересчет шансов для двух типов: абонентских плат и периодов.

Абонентские платы
Теперь для получения шанса нужно внести 3 абонентские платы вместо 2.

Периоды
Вторые изменения касаются проверки шансов для периодов, находящихся в процессе обработки. Мы начали отслеживать, когда пользователи были активны в период с 11 сентября по 24 декабря. Особенно важно это в случаях, когда шанс на участие в розыгрыше был инициирован позже.

Мы рассматриваем все шансы с типом «Период» и статусом «В процессе». Затем смотрим в базе данных на историю активности номеров за указанный период. Мы ищем самую последнюю дату блокировки и устанавливаем ее в соответствующем поле как следующую дату активности. Если блокировки не было, то устанавливаем в поле самую раннюю дату, которая у нас есть.

Таким образом, мы улучшаем логику расчета шансов, чтобы она работала более эффективно и была понятнее.

Задача инициирована проектным отделом.

218.22 Добавили валидацию в метод POST /lottery/chances

В рамках задачи в метод POST /lottery/chances добавили валидацию:

  • Если статус лотереи INACTIVE или PROCESS, то шанс с типом PERIOD может быть только один.
  • Валидация параметра updated_at в методе POST /lottery/chances: дата created_at должна быть раньше, чем дата updated_at.
  • При создании шанса через POST /lottery/chances отключили проверку периодов розыгрышей (GET /lottery с параметром expand == periods), так как они использовались для первого розыгрыша в Личном кабинете, а в новом розыгрыше больше не актуальны.

Задача инициирована проектным отделом.

218.23 Список призовых мест. Картинки кубков и фильтр по источнику

Внесли изменения в структуру ответа схемы Lottery метода GET /lottery. Вот что было сделано:

  • В ответе метода теперь присутствует новый параметр image — это ссылка на изображение кубков для призовых мест с типом block. Для веб-версии, мобильной версии и мобильного приложения используются разные картинки. Параметр image возвращается только для первых пяти призовых мест.
  • Также во входящие параметры метода GET /lottery добавили параметр SOURCE, который может принимать значения: web, web_mobile, mobile. В зависимости от выбранного источника возвращается соответствующая информация в параметре image.
  • Структуру award_info изменили таким образом, что первые три призовых места теперь вынесены в отдельный объект под названием place_block.

Реализация задачи позволит отображать красивые кубки для первых пяти призовых мест в разделе «Розыгрыш», что улучшит визуальное оформление и сделает информацию более привлекательной для пользователей.

Задача инициирована отделом маркетинга.

218.24 Сортировка номеров в методе GET /lottery/phones

Реализовали сортировку для метода GET /lottery/phones.

Теперь в списке первым значится основной номер телефона аккаунта. Основным номером считается первый номер, полученный из метода GET /account/phone.

Задача инициирована проектным отделом.

218.25 Получение номеров в методе /lottery/phones. Возвращение двух одинаковых номеров в ответе

Внесли изменения в метод GET /lottery/phones. Теперь, если указан ID розыгрыша, = 2, в ответе возвращается один номер телефона, а не два одинаковых, как это было ранее.

Задача инициирована отделом тестирования.

218.26 Оптимизация метода GET /lottery/phones

Провели оптимизацию работы метода GET /lottery/phones.

После внедрения функции сортировки номеров время обработки запроса увеличилось вдвое. В рамках задачи максимально улучшили производительность метода, что позволило устранить возникшую проблему и сократить время обработки запросов.

Задача инициирована проектным отделом.

218.27 Бонусные действия в разделе «Розыгрыш»

В разделе «Розыгрыш» добавили всплывающие окна с подробной информацией по выполнению каждого бонусного действия:

  • Подписка на наш телеграм-канал.
  • Авторизация в мобильном приложении Безлимит.
  • Подтвержденный номер телефона на портале Госуслуги.

Выполнив эти действия, пользователь получит дополнительный шанс на победу в Новогоднем розыгрыше.

Для каждого из бонусных действий предусмотрена следующая схема:

  • Если действие выполнено, оно становится не кликабельным, и появляется зеленая обводка с галочкой, указывающей на успешное выполнение задания.
  • Если действие еще не выполнено, его можно выбрать. При нажатии на соответствующую плашку добавляется жирная обводка, визуально подчеркивающая, что именно это действие выбрано.

Реализация задачи позволяет легко отслеживать прогресс и мотивирует пользователей выполнять задания для увеличения шансов на победу!

Задача инициирована отделом маркетинга.

218.28 Проблемы входа пользователей в Личный кабинет

Ранее столкнулись с ситуацией, когда многие пользователи не могли войти в Личный кабинет со своим логином и паролем. У них отображалась ошибка «Не удалось отправить код подтверждения» или «Проводим профилактические работы».

В рамках задачи внесли изменения в систему Безлимит ID, в результате чего подобные ситуации больше не возникают.

Задача инициирована отделом тестирования.

218.29 Заменили ссылку в кнопке «Стать абонентом»

Заменили ссылку в кнопке «Стать абонентом» на странице авторизации в Личном кабинете. Теперь при нажатии на кнопку пользователь перенаправляется в Базу номеров по суперссылке с ID 616.

Задача инициирована отделом продаж.

218.30 Рекламная маркировка

В связи с предстоящим розыгрышем для пользователей и партнеров Безлимит и в соответствии с требованиями действующего законодательства Российской Федерации осуществляем маркировку всех рекламных материалов, связанных с Новогодним розыгрышем.

В рамках задачи провели маркировку баннеров «Розыгрыш» в веб-версии Личного кабинета.

Задача инициирована отделом маркетинга.

218.31 Автоматическая смена статуса проверки паспортных данных с «На модерации» на «Заполнены и подтверждены»

В связи с возросшей нагрузкой на отдел сервиса внесли изменения в процесс отправки паспортных данных (ПД) через Личный кабинет.

Теперь при отправке ПД статус сразу обновляется на «Заполнены и подтверждены», что позволяет избежать ожидания модерации, которая ранее могла занимать более суток.

В Журнале фиксируется запись об автоматической смене статуса ПД, что обеспечивает возможность отслеживания изменений.

Реализация задачи даст пользователям возможность мгновенно переходить к подтверждению номера на портале Госуслуги, избавляя их от необходимости ожидания, как это было раньше.

Задача инициирована проектным отделом.

218.32 Убрали проверку остатка трафика интернета при подключении услуги «Продли интернет»

Исключили проверку остатка интернет-трафика на номере.

Ранее услуга становилась доступной для подключения только при расходовании 90% интернет-трафика. Теперь она доступна вне зависимости от текущего объема оставшегося трафика.

Задача инициирована проектным отделом.

Мобильное приложение
Store Безлимит v 1.21.0

🚀👽 Раньше ждать обновлений Store Безлимит было как ждать пятницу — долго и мучительно. На этот раз обновление произошло быстрее (но когда выйдет следующее, пока не ясно 🤫).

Изменений немного, зато они космические! Проверьте сами: мы полностью переработали страницу розыгрыша — там есть на что посмотреть!

218.33 Новогодний розыгрыш 2024

Новогодний розыгрыш уже на подходе! Обновили страницу розыгрыша в приложении, добавив новый стильный дизайн и актуальные тексты. Теперь страница включает следующие важные блоки:

  • Информация о призовом фонде
  • Кубки для победителей: призы за первые три места
  • Список остальных призов
  • Таймер с обратным отсчетом до начала розыгрыша
  • Условия проведения
  • Количество шансов на выигрыш
  • Список подключенных номеров, за которые будут начислены шансы

Задача инициирована отделом маркетинга.

218.34 Баннер для Новогоднего розыгрыша

В связи с приближающимся Новогодним розыгрышем разместили баннер «Розыгрыш» в верхней части Главной страницы, а баннер «Не плати за связь» перенесли ниже.

При нажатии на баннер пользователи будут перенаправлены на страницу с информацией о розыгрыше.

26 декабря после завершения розыгрыша баннер будет скрыт.

Задача инициирована отделом продаж.

218.35 Отображение сообщения при повторном бронировании номера

Ранее возникали ситуации, когда при бронировании еще одного номера окно внизу с возможностью забронировать номер не закрывалось, а висело внизу экрана.

В рамках задачи мы внесли изменения в отображение этого сообщения. Теперь после бронирования номера окно внизу экрана скрывается.

Задача инициирована отелом тестирования.

218.36 Ссылка на сделку Битрикс. Раздел «Поддержка»

Заменили ссылку на сделку в Битрикс в разделе «Поддержка» в связи с переходом Битрикса на новый домен.

Задача инициирована проектным отделом.

Веб-версия Store Безлимит

218.37 Новогодний розыгрыш 2024

В связи с проведением Новогоднего розыгрыша восстановили отображение страницы «Розыгрыш» в веб-версии Store Безлимит. Теперь она доступна в меню и на Главной странице в виде баннера.

Кроме того, обновили дизайн и структуру раздела, а также добавили актуальные данные.

Реализация задачи привлечет внимание партнеров к Новогоднему розыгрышу, а также позволит им находить необходимую информацию о правилах, сроках проведения и условиях участия.

Задача инициирована отделом маркетинга.

218.38 Редактирование изображений в новостях

Ранее возникала ситуация, когда после публикации новости не было возможности редактировать изображения через административную панель.

В рамках задачи доработали функционал публикации новостей. Теперь все работает исправно, и при необходимости можно легко заменить фотографии.

Задача инициирована отделом маркетинга.

218.39 Пересчитали и создали шансы НПС

Провели проверку всех оплаченных бронирований, осуществленных с 00:10 11 сентября 2024 года до 12:10 26 сентября 2024 года, на предмет активации по акции «Не плати за связь». Для всех обнаруженных бронирований была проанализирована возможность получения шансов за это действие.

В рамках задачи сформировали новый тип шанса NPS.

Теперь за номера, находящиеся на тарифных планах «На связи» 1000, 1250, 1500, 2000, 2500, 3000 и 4000, начисляется 4 шанса.

Дополнительно провели проверку активаций по акции «Не плати за связь» в определенных регионах с 00:00 21 сентября 2024 года по 12:10 26 сентября 2024 года и удвоили количество шансов. Это связано с проведением акции для партнеров «Удвой шансы», в рамках которой за активацию номеров из определенных регионов мы начисляли удвоенные шансы на победу в Новогоднем розыгрыше.

Реализация задачи необходима в связи с тем, что теперь партнеры будут получать шансы на победу в розыгрыше и за активацию номеров по акции «Не плати за связь».

Задача инициирована отделом продаж.

218.40 Доработка фильтра «Кубики» в Базе номеров

Внесли изменения в функционал редактирования ячеек в фильтре «Кубики» в Базе номеров.

Вот ключевые исправления:

  • Если курсор находится позади уже введенного значения в ячейке и вы вводите любую цифру, она теперь будет корректно добавляться в ту же ячейку, а не перемещаться в следующую.
  • Ранее, когда курсор находился перед введенным значением, при вводе цифр или букв, новое значение замещало текущее, а старое перемещалось в следующую ячейку. Теперь это исправлено. Новое значение остается в текущей ячейке, а предыдущее значение не заменяется.
  • Исправили поведение при вводе букв, когда курсор располагается позади введенного текста. Теперь буквы вводятся в текущую ячейку, и текущее значение также сохраняется, даже если отображается, что ячейка изменилась. Если после этого пользователь оставит все как есть и введет новое значение, ячейки обновятся и отобразят правильные данные.

Реализация задачи улучшит и упростит работу пользователей с фильтром «Кубики».

Задача инициирована отделом продаж.

218.41 Получение картинок кубков из метода GET /lottery awards_info

Теперь данные о призовых позициях поступают с бэкенда. При использовании метода GET /lottery в параметре award_info возвращаем информацию о призовых позициях в зависимости от типа приза. Если в ответе присутствует значение type, равное block, мы используем изображение из параметра image.

При отправке запроса к методу GET /lottery указываем фильтр source: для веб-версии используем значение web, а для мобильной версии — web_mobile, так как разрешение изображений зависит от указанного фильтра.

На стороне клиента отображаем первый элемент из placeBlocks, который содержит призовые места с 1 по 3 позицию.

Реализация задачи необходима для корректного отображения призовых кубков на странице розыгрыша.

Задача инициирована проектным отделом.

218.42 Маркировка баннеров «Розыгрыш»

В связи с публичным проведением новогоднего розыгрыша и в соответствии с требованиями законодательства РФ провели маркировку рекламных материалов, связанных с этим событием.

В рамках задачи баннер «Розыгрыш» промаркировали соответствующим токеном в веб-версии Store Безлимит.

Задача инициирована отделом маркетинга.

Сайт

218.43 Получение картинок кубков из метода GET /lottery awards_info

Теперь данные о призовых позициях получаем с бэкенда. В методе GET /lottery в параметре award_info предоставляется информация о призовых местах с указанием типа приза. Если в ответе видим значение type == block, необходимо использовать изображение из параметра image.

При отправке запроса в метод GET /lottery указываем фильтр source: для веб-версии используем значение web, а для мобильной версии — web_mobile. Это необходимо для корректного отображения изображений в зависимости от заданного фильтра, так как разрешение картинок различается.

На стороне приложения выводим первый элемент placeBlocks, в котором отображены места с 1 по 3 позиции.

Реализация задачи позволит отображать красивые кубки за призовые места с 1 по 3 на странице «Розыгрыш».

Задача инициирована отделом маркетинга.

218.44 Лендинг Новогодний розыгрыш

В связи с запуском Новогоднего розыгрыша обновили страницу на сайте. Внесенные изменения касаются следующих элементов:

  • Наименование розыгрыша
  • Общая сумма призового фонда
  • Количество и сумма призовых мест
  • Таймер обратного отсчета
  • Блок с возможностью получения двойных шансов
  • Дата и время проведения прямого эфира
  • Видео
  • Информация в разделе «Вопросы и ответы»
  • Сроки проведения розыгрыша в подвале страницы

Кроме того, чтобы улучшить визуальное восприятие, добавив анимацию на задний фон страницы.

Задача инициирована отделом маркетинга.

218.45 Замена баннера на странице «Сотрудничество»

Обновили дизайн модального окна с информацией о розыгрыше на странице «Сотрудничество» как в веб-версии, так и в мобильной. При этом механика работы окна осталась прежней.

После нажатия на кнопку «Хочу участвовать» в указанном модальном окне, также открывается новое окно с актуальным дизайном.

Теперь интерфейс модальных окон более современный и привлекательный для пользователей.

Задача инициирована отделом маркетинга.

218.46 Исправили текст на лендинге «Сотрудничество»

Улучшили верстку мобильной версии страницы «Сотрудничество», чтобы анимационная картинка в правой части экрана отображалась корректно и без наложения на текст.

Задача инициирована отделом маркетинга.

Суперссылка

218.47 Уменьшили время хранения кэш

Ранее, когда пользователь переходил по суперссылке, мы сохраняли кэш в браузере на срок 24 часа. Это позволяло запомнить, какой дилер первым предоставил пользователю ссылку. Если в течение этого времени пользователь переходил по другой суперссылке, в систему подставлялся ID ЕСА первого дилера.

В рамках задачи снизили время хранения кэша с 24 часов до 1,5 часов (90 минут). Это позволит быстрее обновлять информацию о пользователях и дилерах, что важно для точной работы системы.

Задача инициирована отделом продаж.

Биллинг

218.48 Индикатор загрузки выполнения действия. Карточка «Паспортные данные»

Добавили индикацию процесса удаления фотографий паспортных данных.

Ранее при нажатии на крестик удаления фотографии паспорта не происходило никаких визуальных изменений, и пользователю было сложно понять, что процесс удаления начался.

Теперь при нажатии на крестик на фотографии появляется загрузочный индикатор (лоадер). Отображается лоадер его до тех пор, пока фотография не будет успешно удалена.

Задача инициирована отделом сервиса.

218.49 Корректировка процесса активации номера при установке персонального менеджера

Ранее была выполнена задача по валидации ответственного менеджера перед первичной активацией номера.

Теперь, когда номер активируется и происходит изменение контактного лица и дилера на номер с dealer_id: 22434, система определяет бонус по номеру в Store Безлимит и меняет статус этого бонуса на 5 «Перевыпущен».

Для изменения статуса бонуса предусмотрен API-метод PUT /store/bonuses/{id} — изменение данных бонуса.

Задача инициирована проектным отделом.

218.50 Архив для чистки WhatsApp

Ранее процесс перевыпуска номера в статусе «Зачищен» заключался в том, что номера удалялись из таблиц «Зачищен WhatsApp» и «Чистка WhatsApp».

В рамках задачи изменили этот функционал. Теперь при перевыпуске номера, когда он удаляется из таблиц «Зачищен WhatsApp» или «Чистка WhatsApp», он перемещается в таблицу «Архив». Это позволяет избежать дублирования данных.

Структура и функционал таблицы «Архив» адаптированы к таблице «Зачищен WhatsApp», за исключением кнопки «Добавить номера».

Задача инициирована отделом продаж.

218.51 Изменение абонентской платы на архивных тарифах с 01.10.2024

Провели массовую корректировку стоимости абонентской платы на архивных тарифах.

Изменение абонентской платы также затронуло другие параметры тарифов, такие как названия, ребилы и другие характеристики.

В результате внесенных изменений обновлены 312 тарифных планов после успешного списания двух таймслотов абонентской платы 30 сентября 2024 года.

Задача инициирована отделом аналитики.

218.52 Чистка шансов за участие в акции «Не плати за связь» при разрыве связки «донор-вампир»

Теперь при удалении записи из 50 отчета по акции «Приведи друга» задание ставится в очередь на удаление шанса НПС, связанного с прикрепленным номером (донором).

Это означает, что если пользователь в Биллинге разрывает связь по акции НПС, мы удаляем ранее созданный шанс в таблице розыгрыша. Аналогичный сценарий происходит, если номер-донор перевыпускается до того, как шансы фиксируются перед розыгрышем.

Задача инициирована проектным отделом.

218.53 Исправили ссылки в задачах на Битрикс

Теперь при создании ссылки на задачу в Битрикс в конце URL автоматически добавляется символ /.

Наличие / может предотвратить возможные ошибки и сделать ссылку более стабильной, а также это позволяет быстрее копировать и вставлять ссылки без необходимости их редактирования.

Задача инициирована отделом сервиса.

218.54 Исключили занятые номера в методе проверки дублеров в Битрикс

Исключили из ответа номера, которые отправлялись со значением «Некорректный номер — сообщить техникам».

Задача реализована для отдела Битрикс, поскольку определенный список номеров был включен в автоматизированную рассылку. Номера, недоступные для продажи, не требуются в этом списке, и их исключение позволит улучшить качество информации.

Задача инициирована отделом Битрикс.

218.55 Подробная информация для кнопок в разделе «Комплектация»

Внесли изменения в модальные окна, которые открываются при нажатии на кнопки в разделе «Комплектация». Дополнительная информация теперь представлена аналогично тому, как это реализовано в модальном окне при нажатии на кнопку «Создать мультиномера».

Тексты дополнительной информации для каждой кнопки:

Для кнопки «Удаление флага замены SIM»:
«Параметр “Новый номер SIM” будет удален для указанных номеров. В первой колонке файла укажите серийные номера SIM».

Для кнопки «Импорт на флаг замены SIM»:
«Параметр “Новый номер SIM” будет заполнен для указанных номеров. В первой колонке файла укажите номера, во второй колонке – номера SIM».

Для кнопки «Импорт на замену SIM»:
«Внимание! Это функционал перевыпуска SIM-карт. Для выполнения данного действия номера должны быть активными в сети Билайн. Произойдет замена SIM-карт для указанных номеров. В первой колонке файла укажите номера, во второй колонке – номера SIM-карт».

Эти изменения помогут пользователям Биллинга лучше понимать процесс и требования при работе с функциями импорта и удаления флагов замены SIM.

Задача инициирована отделом логистики.

218.56 Доработка модального окна в 45 отчете «Наклейки». Кнопка «Удаление флага замены SIM»

В рамках задачи обновили модальное окно «Импорт на удаление флага замены SIM» в разделе «Комплектации». Теперь пользователи Биллинга могут вводить список серийных номеров SIM через текстовое поле, аналогично тому, как это реализовано в групповых операциях. По функциональности это поле работает так же, как и загрузка файла.

Название поля: «Серийные номера SIM».

В поле предусмотрена проверка введенных значений на соответствие формату серийных номеров. При этом автоматически удаляются лишние пробелы в начале и конце значений, а также скрытые символы переноса строки.

Если поле ввода заполнено номерами SIM и одновременно загружен файл, кнопка «Загрузить» будет активна только для загруженного файла, игнорируя содержимое поля ввода.

Все действия, выполненные через поле ввода, логируются в 45 Отчете «Наклейки» и в Журнале Карточки номера, аналогично обработке загружаемого файла.

Задача инициирована отделом логистики.

218.57 Доработка модального окна в 45 отчете «Наклейки». Кнопка «Импорт на флаг замены SIM»

Внесли изменения в модальное окно «Импорт на флаг замены SIM». Теперь пользователи Биллинга могут удобно вносить список номеров телефонов и серийных номеров SIM через специальное поле ввода, аналогично групповым операциям. Эта функция работает так же, как и загрузка файла.

Название поля: «Номера телефонов | Серийные номера SIM»

Формат ввода:
Номер телефона|Серийный номер SIM
Например:
9039669999|8970199210984389219657787777|897019921098438938

В поле ввода осуществляется проверка введенных значений, аналогичная валидации в групповых операциях при выборе чекбокса «Установить флаг замены SIM». При этом автоматически удаляются пробелы и скрытые символы переноса строки. Также отображается количество номеров в списке, как это сделано в групповых операциях, с надписью в нижней части поля: «Выбрано номеров 0».

Если поле ввода заполнено списком номеров телефонов с номерами SIM и прикреплен файл, то кнопка «Загрузить» активируется только для загруженного файла, а данные из поля ввода игнорируются.

Все действия, выполненные через поле ввода, фиксируются в 45 отчете «Наклейки», как и операции с прикрепленным файлом.

Задача инициирована отделом логистики.

218.58 Усилили 43 отчет по категориям номеров

В рамках задачи проверили, чтобы в 43 отчете по категориям номеров в столбце «Активные» рассчитывались не все активные номера в реальном времени, а только уникальные активные за день по Безлимит.

Кроме того, мы изменили порядок категорий номеров в таблице, выставив их в убывающем порядке: от супербриллианта до обычных.

Задача инициирована отделом номеров.

218.59 Создали метод для получения статусов активности и платежей по номеру

Разработали новые методы API для Биллинга, которые позволяют запрашивать информацию по номеру телефона с указанием диапазона дат. В ответ на запрос получаем данные о статусах активности номера и суммах поступивших платежей.

Для выполнения запроса указываем следующие параметры:

  • phone: номер телефона
  • lotteryId: идентификатор лотереи
  • dateFrom: начальная дата
  • dateTo: конечная дата

Метод api/phone/get-blocked-date-phone-lottery возвращает самую раннюю дату блокировки номера в указанном периоде или null, если блокировок не было.

Метод api/phone/get-possibility-create-chance-pay-lottery возвращает логическое значение true или false. Он проверяет наличие платежей в размере трех абонентских плат, поступивших в течение суток за указанный период.

Реализация задачи необходима для начисления дополнительного шанса пользователям, которые внесли сразу 3 абонентских платы на баланс номера.

Задача инициирована проектным отделом.

218.60 Смена таймслота при перевыпуске номера и первичной активации

Изменили правила назначения временного интервала для списания абонентской платы при перевыпуске номера и первичной активации.

Теперь при перевыпуске номера ранее установленный интервал сбрасывается и автоматически назначается новый — с 8:00 до 11:00. Та же логика работает и при первичной активации номера.

Реализация задачи необходима для оптимизации работы системы, поскольку в этом таймслоте наблюдается наименьшая загрузка и количество активных номеров. Благодаря этому мы существенно разгружаем систему.

Задача инициирована отделом сервиса.

218.61 Отображение модального окна при попытке мошенничества с прикреплением номера по акции «Не плати за связь»

Обновили функционал прикрепления номера в рамках акции «Не плати за связь» в Карточке номера.

Теперь, если пользователь Биллинга с правами обхода ограничения попытается прикрепить номер и произойдет нарушение алгоритма, запрещающего закрепление номера по этой акции, вместо стандартного сообщения об ошибке будет отображаться модальное окно с предупреждением:

Попытка мошенничества! Дата активации вампира должна быть раньше даты активации донора. Вы действительно хотите продолжить?

В модальном окне будут две кнопки:

Да — продолжит процесс прикрепления.
Нет — закроет модальное окно.

Эти изменения необходимы для повышения безопасности и предотвращения злоупотреблений с акцией «Не плати за связь».

Задача инициирована отделом продаж.

API

218.62 Добавили awards_info в метод GET /lottery

Улучшили метод GET /lottery, что позволит отображать кубки и призовые места в разделе «Розыгрыш» на сайте, в Личном кабинете и Store Безлимит. Вот основные изменения:

  • Добавили новый параметр awards_info с информацией о призовых местах.
  • Дополнили входящие параметры: включен параметр source с возможными значениями web, web_mobile и mobile. По умолчанию возвращаем изображения для мобильных устройств.
  • Актуализировали параметр award: теперь он содержит обновленную информацию о призовых местах.

Доработки направлены на улучшение пользовательского опыта и более наглядное представление информации о розыгрыше.

Задача инициирована отделом маркетинга.

218.63 Метод по отправке статуса прочитанности push-уведомления

В Store Безлимит реализовали метод для отправки статуса прочитанности push-уведомлений.

Теперь процесс выглядит следующим образом: пользователи обращаются к API Store, а затем API Store взаимодействует с методом ECA PUT /notifications для передачи соответствующего статуса.

Задача инициирована проектным отделом.

SAS

218.64 Удаление сессии при удалении id_ECA

В мобильном приложении «Личный кабинет» с этого года есть раздел «Профиль». Пользователи, заполняя свой профиль, могут зарабатывать безлимиткоины. Все действия сохраняются в Базе данных до тех пор, пока не произойдет перевыпуск номера, то есть после активации номера другим пользователем все выполненные действия переходят в статус «Новое» и становятся доступны для выполнения.

Одним из способов получения коинов является предоставление доступа к геопозиции. Пользователи получают безлимиткоины за предоставление доступа к своему местоположению через мобильное приложение, при этом начисление происходит только при наличии записи в таблице с заполненным параметром device_id.

Теперь при удалении пользователя из ЕСА также удаляем сессии и информацию о user_agent. Это позволяет новому пользователю, который активировал номер после его перевыпуска, получить коины за предоставление доступа к геопозиции.

Задача инициирована проектным отделом.

Битрикс

218.65 Неявка по болезни через телеграм-бот

В телеграм-боте Help_Desk_Bezlimit_Bot теперь доступна функция согласования больничного.

При выборе этого пункта пользователю нужно подтвердить свое намерение уведомить руководителя и отдел кадров о своей болезни.

После этого необходимо оставить комментарий о том, что именно беспокоит.

Запрос отправляется на согласование руководителю. Если больничный согласован, сотруднику будет присвоен статус «Неявка по болезни» до тех пор, пока он не предоставит больничный лист в отдел кадров.

Задача инициирована отделом по работе с персоналом.

218.66 Замена баннеров в Блоге

В рамках задачи на сайте в разделе «Блог» добавили соответствующую маркировку о рекламе в баннер «Розыгрыш» в каждой статье в соответствии с требованиями российского законодательства.

Задача инициирована отделом маркетинга.

218.67 Формирование партий в Личном кабинете Почты РФ: Грозный и Махачкала

В рамках задачи для офисов в Махачкале и Грозном в синхронизации с Почтой РФ сформировали партии в личных кабинетах, кратные 100 и 50 доставкам соответственно.

Это нововведение позволит более оперативно принимать посылки в отделениях Почты РФ. Сотрудники почты смогут обрабатывать партии одновременно несколькими работниками. Кроме того, в случае человеческой ошибки не придется начинать обработку большой партии заново, что ранее могло задержать прием посылок на следующий день.

Задача инициирована отделом логистики.

Маркетинг

218.68 Акция «Не плати за связь» для партнеров компании

Теперь партнеры компании смогут воспользоваться скидкой на связь Безлимит в рамках акции «Не плати за связь». Для реализации этой задачи были разработаны макеты.

Партнер сможет привязать номер к акции через раздел «Профиль». В этом же разделе он также сможет просмотреть все номера, подключенные по акции с его номером.

Задача инициирована отделом продаж.

218.69 Прочтение всех новостей в Store Безлимит

Чтобы не вызывать неудобства у партнеров компании значком уведомлений о непрочитанных новостях на главной странице Store Безлимит, было решено добавить функцию, позволяющую одним нажатием отметить все новости как прочитанные.

Все уведомления будут автоматически отмечаться как прочитанные, как только пользователь перейдет в соответствующую вкладку.

Для реализации задачи разработали макеты.

Задача инициирована отделом продаж.

218.70 Отмена выпуска eSIM

Внесли изменения в экран редактирования бронирования номера в Store Безлимит.

Если у пользователя изначально была бронь с типом eSIM, на экране редактирования брони теперь отображается кнопка «Удалить заявку на eSIM». По нажатию на кнопку открывается окно с подтверждением отмены выпуска eSIM. Бронь автоматически изменится на SIM.

На экране редактирования брони будет отображаться 2 кнопки: «Изменить SIM» и «Оформить eSIM».

По нажатию на кнопку «Изменить SIM» открывается окно для ввода серийного номера SIM-карты. Кнопки изменения SIM и eSIM убрали.

Для реализации задачи разработали макеты.

Задача инициирована отделом продаж.

218.71 Дополнительный пакет 50 ГБ интернета

Когда у пользователя исчерпывается пакет интернета, предусмотренный тарифным планом, у него есть возможность продлить его за дополнительную плату. Ранее пользователи могли выбрать пакеты объемом 10, 20 или 30 ГБ. Теперь же доступен новый вариант — 50 ГБ.

Для реализации этой функции были разработаны макеты виджета «Продли интернет» как для мобильного приложения, так и для веб-версии Личного кабинета.

Задача инициирована отделом сервиса.

218.72 Видео о Новогоднем розыгрыше для партнеров

По запросу отдела продаж подготовили видео для наших партнеров, в котором представляем Новогодний розыгрыш Безлимит. Это динамичное и интригующее видео призвано привлечь внимание и заинтересовать партнеров.

Задача инициирована отделом продаж.

218.73 Статусы лояльности

По запросу от отдела продаж подготовили информационные карточки, отражающие статусы в программе лояльности для наших партнеров. Мы разработали отдельные карточки для каждого из четырех статусов, а также карточку, которая показывает количество баллов, необходимых партнеру для активации номеров и достижения определенного статуса.

Дополнительно мы разместили эти карточки в виде сторис в приложении Store Безлимит, чтобы сделать информацию более доступной и наглядной.

Задача инициирована отделом продаж.

218.74 Баннер VPN Безлимит

Подготовили анимационный баннер для размещения на Главной странице в приложении Личный кабинет. Баннер презентует нашу новую услугу VPN Безлимит. При нажатии на баннер пользователь перейдет на страницу услуги, где может подключить его.

Задача инициирована отделом маркетинга.

218.75 Новые конверты для сим-карт

Подготовили макеты новых конвертов для сим-карт. Добавилась новая информация об акции «Не плати за связь» и изменилось оформление.

Задача инициирована отделом продаж.

218.76 Презентация «Бежим к победам вместе с Безлимит»

Подготовили презентацию о забегах, в которых за последний год участвовали сотрудники нашей компании, а также об их результатах.

Надеемся, что активное участие нашей команды в спортивных мероприятиях вдохновит коллег тоже принять участие в дальнейших соревнованиях.

Задача инициирована Кириллом Агаповым.

218.77 Безлимит для стран СНГ

По запросу от отдела продаж подготовили макеты нового сайта Безлимит, специально предназначенного для стран СНГ. Это необходимо для адаптации контента под потребности клиентов в этих регионах, а также для усиления позиций компании на рынке СНГ.

Задача инициирована отделом продаж.

218.78 Подборка номеров

Подготовили новую подборку красивых номеров Безлимит для публикации в соцсетях.

Задача инициирована отделом маркетинга.

218.79 Новый дизайн разделов «Тарифы» и «Услуги»

Подготовили макеты обновленного оформления разделов «Тарифы» и «Услуги» в мобильном приложении «Личный кабинет». Новый дизайн стал более современным и эстетически привлекательным.

Задача инициирована отделом маркетинга.

218.80 Новая тарифная линейка «Интернет»

Совсем скоро мы запускаем новую тарифную линейку «Интернет». Входящие и исходящие звонки и СМС не будут доступны на интернет-тарифах, предоставляется только доступ к сети.

Для реализации этого проекта разработали макеты раздела «Тарифы» для мобильного приложения «Личный кабинет», а также обновили отображение блока с номерами на Главной странице и страницу авторизации.

Задача инициирована отделом маркетинга.

218.81 Обновление фоновых изображений для разделов «Тарифы» и «Услуги» в мобильных приложениях

Подготовили новые фоновые подложки для разделов «Тарифы» и «Услуги» в приложениях Личный кабинет и Store Безлимит, выполненные в зимней тематике. Обновление мы планируем осуществить в конце ноября — начале декабря.

Задача инициирована отделом маркетинга.

218.82 Карточка с интернет-тарифами

Для презентации новых интернет-тарифов в Bezlimit News создали карточку, в которой представлены все тарифные планы этой линейки, а также их стоимость.

Задача инициирована отделом продаж.

218.83 Баннеры для Кавказа

По запросу от отдела продаж подготовили баннеры формата А4 и А3 для размещения на точках продаж красивых номеров на Кавказе.

Задача инициирована отделом продаж.

218.84 Новая заставка для ТВ

В рамках задачи подготовили новую заставку для ТВ на ресепшене в осенней тематике для создания соответствующей атмосферы у сотрудников и гостей офиса.

Задача инициирована отделом маркетинга.

218.85 Набор эмодзи Безлимит

Обновили набор эмодзи Безлимит, добавив новые смайлы в Telegram! Теперь вы можете использовать эти стильные иконки в наших фирменных цветах для создания перечней и списков. Не забудьте добавить наш стикерпак к себе!

Задача инициирована отделом маркетинга.

218.86 Публикации в наших ресурсах

В Store Безлимит разместили сторис с программой лояльности, а также новости об акции «Удвой шансы».

В Блоге на сайте размещено 10 статей.

218.87 Публикации в сторонних ресурсах

В наших официальных сообществах ВКонтакте, Телеграм, Инстаграм, Фейсбук и Одноклассниках было опубликовано 4 поста (репутационных, продающих, развлекательных и информационных).

Отражены следующие темы:

  • Как удвоить шансы в Новогоднем розыгрыше Безлимит.
  • Мошенники придумали новую схему обмана абонентов.
  • Дополнительные услуги Безлимит.
  • +1 шанс в новогоднем розыгрыше Безлимит.

В нашем канале в Дзене опубликовали 2 статьи:

  • Мошенники придумали новую схему и предлагают жертвам выгодный тариф сотовой связи.
  • Что нового в iOS 18 — фишки обновления.

218.88 Маркировка рекламы розыгрыша

В соответствии с законом «О рекламе» мы осуществили специальную маркировку рекламных публикаций, связанных с новогодним розыгрышем. В ссылки добавлен уникальный токен, а информация о креативах была внесена в систему ОРД. Маркировка применена в социальных сетях, приложениях и их веб-версиях, а также на официальном сайте компании.

Задача инициирована отделом маркетинга.