Info

Download .APK (63.4 MB)

Source on GitHub

https://github.com/4xes/Telegram/tree/dev

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

1

Comments

Сделано:
- Настройки доступных реакций в меню администратора
- Установка/снятие сердца/пальца вверх по двойному нажатию
- Анимация снятия реакции в личных сообщениях
- Анимация открытия попапа
- Анимация показа списка выбора реакций
- Просмотр пользователей, которые установили реакцию по группам
- Отображение, смешанных просмотров под реакциями (Например, 4/12 отреагировали)
- Отображение, когда отреагировал один пользователь.
- Перенес прочитавших на новый дизайн
- Сделал пагинацию загрузки списков по скроллу
- Добавил шиммер эффект загрузки отреагировавших пользователей согласно дизайну
- Отображение списка реакций под сообщением
- Плавное уменьшение/увеличение элементов при скролле по краям в списке выбора реакций
- Фейдинг элементов по краям списка выбора реакций
- Сделал кеширование и префетч данных доступного списка реакций (правда забыл раскомментить реализацию выгрузки перед отправкой работы =( )
- Анимация сдвига контента списка вверх и влево при переходе на список отреагировавших и обратно
Частично:
-Анимации эффектов при добавлении и удалении реакции в группах и каналах

Не сделано:
- Свайп назад для перехода обратно в меню сообщения из просмотра реакций
- Рипл на кнопках реакций под сообщениями
- Анимация реакций под сообщением
- Анимацию адаптации попапа
- Фотографии пользователей у реакций
- Реакции для групповых
- Лонг тап с показом мини попапа, начал но не успел встроить реализацию лонг тапа для показа простого списка отрегировавших.
Примечания:
-Прошу уделить внимание скорости показа попапа со списком реакции. Пытался сделать его максимально быстрым. Постарался снизить вложенность элементов. Для анимации появления списка эффектов пришлось копнуть несколько реализаций, самым эффективным и простым оказалась смена размера напрямую через вызов measure и layout на лету. Потратил на это много времени и надеюсь в будущем это поможет в реализации решения.
1
You have not added any comments yet...
by rating

Issues

Fair Mammoth Dec 10, 2021 at 18:39
Работа над основной частью конкурсного задания завершена, однако в ходе тестирования приложения были выявлены недоработки, общий объем и вес которых помешали его продвижению на более высокое призовое место.

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

1. Установка реакции
 
– Анимации установки реакций реализованы не в соответствии с предоставленным дизайном.
– Хвостик у блоков исходящих сообщений не должен смаргивать при установке реакции. 
– В сервисных и отложенных сообщениях должно быть невозможно установить реакцию. 
– Анимация установки реакции в группу происходит не по дизайну.
– Если изменить реакцию через нажатие на соседнюю кнопку, кнопки заезжают одна на другую.

2. Быстрые реакции
Анимации при установке быстрых реакций не соответствуют дизайну.

3. Просмотр реакций
– Возвращение в контекстное меню смахиванием не реализовано. 
– Меню Reactions не должно смаргивать каждый раз при открытии чата.
– Не реализован просмотр реакции по длинному нажатию на эмодзи в сообщении.

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

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

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

7. Отмена реакции
Анимация отмены реализована, в том числе в каналах и группах.
Samsung Galaxy A51 (Android 11); Xiaomi Redmi Note 8 Pro (Android 10); Samsung Galaxy S10 (Android 11).
20
Реально плавно, спасибо за идею с measure и layout
Samsung A51, Android 11
1
Nobody added any issues yet...