Info

Download .APK (59.4 MB)

Source on GitHub

https://github.com/opiumfive/Telegram/tree/nov21cont_2

Testing and Issues

You can test this app and submit issues during the testing period of the November 2021 Android Contest, Round 2 contest.

Entries with serious issues will not be able to win the contest, but even minor issues might be important for overall results.

Voting

111

Comments

Плюсы:
- оптимизированы анимации эффектов (пример на светлом видео)
- анимируется счетчик реакций в группах и каналах (пример на темном видео)

Минусы:
- нет анимаций появления, исчезания, перемещения реакций
- бывают групповые сообщения в группах и каналах, на которых едет верстка с реакциями, и не нажимаются реакции
- высота попапа просмотра реакций не адаптируется под нужный размер
- включение всех реакций в настройках группы после выключения иногда не приводит к ожидаемому результату, так как нужный апдейт в клиент не приходит
Samsung A51, Android 11
1
You have not added any comments yet...
by rating

Issues

Fair Quokka Dec 10, 2021 at 18:24
Основная часть конкурсного задания выполнена до конца, за исключением поддержки анимаций для отмены реакций. В ходе тестирования работы были выявлены недоработки, в том числе критические; например, отсутствие возможности устанавливать реакции в группах-обсуждениях. Это, а также другие недочеты, помешали продвижению работы на более высокое призовое место.

Обнаруженные недоработки: 

1. Установка реакции
– Реакции недоступны к отправке на сообщениях в группах-обсуждениях.
– Меню установки реакций не соответствует предоставленному дизайну – ширина меню на 5,5 эмодзи вместо 6,5.
 
– Эмодзи должны уменьшаться в размере при прокрутке к краям меню.
– Полноэкранная анимация начинает проигрываться с задержкой.
– Полноэкранная анимация смаргивает на финальном этапе цикла анимации. 
– Траектория полноэкранной анимации при установке реакций в группах некорректна – движение сущности происходит ниже целевого сообщения. 
– Хвостик у блоков исходящих сообщений не должен смаргивать при установке реакции. 
– Кнопки реакций в каналах и группах должны заливаться цветом при нажатии.
– Проигрывание полноэкранных эффектов делает невозможным взаимодействие с прочими сущностями на экране чата за исключением прокрутки истории беседы.

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

3. Просмотр реакций
– Приложение вылетает при переходе к оставившим реакцию в группах-обсуждениях. 
– В каналах выводится лишний пункт в контекстном меню.
– Эффект Ripple при касании кнопки Back не соответствует предоставленному дизайну.
– При вызове списка через удержание кнопки одной реакции отображается лишняя кнопка Back.
– Список оставивших реакцию подгружается заново при каждом открытии со смаргиванием. 
– В окне прореагировавших людей при необходимости должен быть ползунок прокрутки.
– При касании пользователя в списке отсутствует эффект Ripple.
– Развернутое окно не должно оставаться на экране чатов, если пользователь возвращается назад смахиванием с зажатым пальцем.

Продолжение...
Samsung Galaxy A51 (Android 11); Xiaomi Redmi Note 8 Pro (Android 10); Samsung Galaxy S10 (Android 11).
10
Fair Quokka Dec 10, 2021 at 18:24
4. Отображение реакций для разных типов контента
– В личных чатах при установке одинаковой реакции обоими собеседниками реакции должны отображаться рядом.
– На исходящих сообщениях в канале неверный цвет счётчика возле анимированного эмодзи.
– В обсуждении не должно быть возможности просмотреть, кто оставил реакцию к сообщению из канала.

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

6. Определение набора реакций для групп и каналов
– Управление набором реакций недоступно в группах-обсуждениях.
– В кнопке Enable Reactions неверный цвет заливки при включенной настройке.
– Приложение теряет прогресс при выходе смахиванием назад.
– При касании пунктов в списке отсутствует эффект Ripple. 

7. Отмена реакции
В приложении не реализована анимация отмены реакции.
Samsung Galaxy A51 (Android 11); Xiaomi Redmi Note 8 Pro (Android 10); Samsung Galaxy S10 (Android 11).
10
Краш при попытке открыть список отреагировавших.

java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewPropertyAnimator android.widget.FrameLayout.animate()' on a null object reference
at org.telegram.ui.ChatActivity.lambda$createMenu$120(ChatActivity.java:20511)
Pixel 6 pro/Android 12
1
Касаемо краша, кажется он начался после того, как я залогинился во второй аккаунт, в итоге крашится стало на всех аккаунтах и даже перезапуск аппа не решает проблему
Pixel 6 pro/Android 12
1
Ломаются полностью тачи (не открывается меню), если кликнуть на реакцию, которая грузится
Pixel 6 pro/Android 12
На сгруппированном сообщении не везде отображается список отреагировавших (если тыкаю на уровне верхнего сообщения - отображается, а если на уровне нижнего - то нет)
Сломана верстка на сгруппированных сообщениях
Невозможно отменить реакцию (видимо из-за сломанной верстки)
Pixel 6 pro/Android 12
Пропадают реакции при открытии меню
+ еще видос с проблемой, что не всегда отображается список с отреагировавших
Pixel 6 pro/Android 12
Аватарка не на всех сообщениях долетает до нужного места, иногда пропадает раньше.
Pixel 6 pro/Android 12
На некоторых сообщениях не открывается попап при долгом нажатии на реакцию.
Не знаю от чего зависит, как повезет
Pixel 6 pro/Android 12
Nobody added any issues yet...