Info

Download .APK (59.3 MB)

Source on GitHub

https://github.com/deNULL/Telegram

Testing and Issues

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

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

Voting

165

Comments

Выполнены все 3 задания в полном объеме.

Реализованы анимации: во втором задании — при разворачивании/сворачивании списка, в третьем — при выборе/изменении/снятии выбора диапазона дат в календаре.
Пара комментариев о выбранной реализации третьего задания (календаря).

Краткое нажатие на день не в режиме выбора закрывает календарь и перематывает чат к соответствующей дате. Задание касалось только функциональности удаления сообщений, и согласно заданию календарь показывается только в личных чатах, где эта функциональность доступна. Но в целом я думаю, что календарь мог бы стать способом для быстрой навигации по истории и в других типах чатов/каналов.
Выбор дат происходит только одиночными тапами (выбор путем перетаскивания не поддерживается, так как это помешало бы прокрутке календаря). Тап то дню вне выделенного диапазона расширяет его до этого дня, по дню внутри диапазона — сбрасывает выделение до этого дня, по дню на границе диапазона — снимает выделение полностью. Такое поведение по моим ощущениям показалось наиболее удобным и понятным.
You have not added any comments yet...
by rating

Issues

Fair Quokka Nov 18 at 22:46
Выполнено задач: 3/3

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

Из положительных моментов отметим внимание к некоторым деталям, например, при выборе одного дня в диапазоне приложение выводит строку “for the selected day”, а не “for 1 selected day”; а также приятные анимации, работа над которыми была начата для второй и третьей задач, в особенности при выделении строк в календаре.

1. Запрет на пересылку и сохранение медиафайлов:
1.1 Пользователь может обойти запрет на пересылку и копирование в следующих ситуациях:
– Приложение отрисовывает активную кнопку Share/Save to Gallery при переходе между несколькими видео в просмотрщике Shared Media; а также при активном поиске.
– В музыкальном плеере отображаются функциональные кнопки Share/Save to music – позволяющие поделиться или сохранить файл.
– На экране выбора нескольких сообщений отображается работающая кнопка Copy.
1.2 Пользователь может обойти запрет на скриншоты через переход в раздел закрепленных или запланированных сообщений с последующим возвращением на экран чата.
1.3 Приложение вылетает при предпросмотре чатов в списке бесед. 
1.4 Пользователь может сохранять аватары групп и каналов, в которых активен запрет на пересылку сообщений.
1.5 Описание пункта Group/Channel Type может не меняться при включении запрета на пересылку сообщений.
1.6 Раздел Recent Actions сломан: в нем может ничего не отображаться до момента нажатия на иконку поиска.
1.7 У пользователей теперь нет возможности ответить на служебные сообщения, например, о добавлении кого-то в чат или смене названия группы.
1.8 Подсказка о запрете на пересылку сообщений отображается в разделе запланированных сообщений.
1.9 Кнопка ⋮ всё ещё выводится в просмотрщике GIF.

Продолжение...
Samsung Galaxy A51 (Android 11); Xiaomi Redmi Note 8 Pro (Android 10); Samsung Galaxy S10 (Android 11).
20
Fair Quokka Nov 18 at 22:46
2. Отправка сообщений от имени канала в публичных группах:
2.1 Окно списка каналов фокусируется в верхней части списка вместо отображения выбранного канала.
2.2 В альбомном режиме список каналов может не прокручиваться до конца.   
2.3 После возвращения из альбомного режима меню выбора может оставаться в свернутом виде.
2.4 Цвет автора в отправленном сообщении от имени канала некорректен.
2.5 Окно со списком каналов отображается со смещением при его разворачивании в альбомном режиме.
2.6 Приложение могло бы лучше обрабатывать случаи, когда пользователь лишается прав администратора в группе.
2.7 При открытии чатов кнопка вызова списка каналов часто может смаргивать чёрным, а сам список каналов прогружаться с задержкой.  
2.8. Аватарки в списке чатов могут некрасиво смаргивать.

3. Удаление сообщений в выбранном диапазоне:
3.1 Верстка последнего месяца календаря нарушается при последовательной смене ориентации на альбомную и обратно несколько раз.
3.2 В предпросмотре дня чат открывается с небольшим прыжком – происходит не зависящая от пользователя прокрутка истории на несколько пикселей вверх для вывода пузыря с датой.
3.3 В предпросмотре дня в реальном времени не обновляется счетчик сообщений: как для текущего дня, так и при прокрутке чата.
3.4 Приложение дублирует текущую дату после отправки нового сообщения при удалении сообщений за последний день и последующем возвращении на экран чата.
3.5 После удаления сообщений и возвращении из режима выбора даты приложение выводит экран чата вместо календаря.
Samsung Galaxy A51 (Android 11); Xiaomi Redmi Note 8 Pro (Android 10); Samsung Galaxy S10 (Android 11).
20
Задача 1: если открыть фото вьювер из панели медиа, то все клавиши присутствуют. Можно скачать и отправить. Попытка переслать конечно же не успешна, но ошибки и пояснения не всплывает (скриншот приложить не могу)
Xiaomi mi mix 3 5G
2
Previewing chats (long tap on chat picture from chat list) make the app crashing.
OnePlus Nord, Android 10
2
Открыть фото в чате -> menu -> show all media -> открыть фото в all media
(все кнопки форварда и шера доступны)

Аналогично приложение крашится при лонг-тапе на иконку чата.
Pixel 6 pro/Android 12
2
Hip Hyena Nov 16 at 16:44
Дубликат: о первой проблеме сообщил Funky Dodo выше, о второй Fit Swan.

Тем не менее, благодарю за уделенное работе внимание!
Задача 2: (+ анимация очень классная, у меня такой не получилось). Баг: панель send as летает. Причем на разной высоте с клавиатурой или без.
Xiaomi mi mix 3 5G
1
Hip Hyena Nov 16 at 12:54
Спасибо за внимание к решению и обнаруженные в нём недоработки! Надеюсь исправить их в следующем раунде, если будет предоставлена такая возможность.
I couldn't view the statistics of a channel. Once you tap on Statistics in a channel profile, it shows a blank black screen.
Samsung J6+ Android 10
1
Anton Stafeev (Android) Nov 17 at 11:42
1) верстка
Samsung A51/Android 11
1
Календарь:
- Превью показывает весь чат, только переходит к дате. В частности от этого эффект - превью дня с 0 сообщений и промоткой до следущей даты - см. скрин
- очень неудобен переход кликом из календаря в чат, все время путаешь в каком режиме
- ну и самое главное - НЕ очищается история выбранных дней - только часть сообщений
- после очищения выкидывает в чат, по тз и логично остаться в календаре
SGS S9
Hip Hyena Nov 16 at 14:35
Спасибо за приведенные замечания! Здесь и далее комментирую только некорректные отчеты:

1. Это намеренное поведение. Предпросмотр помогает увидеть ближайшие к выбранной дате сообщения, что может быть полезно для навигации. Как пользователь, нажимая на дату, за которую не было сообщений, я ожидаю увидеть именно это, а не пустое окно. Задание конкурса также не требует ограничивать сообщения одним днём.
2. Данное поведение напрямую упоминается в конкурсном задании (см. «...позволяя вновь переходить к сообщениям в чате по нажатию на даты в календаре»)
Выбор пользователя:
- при открытой клавиатуре попа идет не от поля ввода
- в лендскейпе список сжимается черезмерно
- при возврате обратно остается таким же - см. скрин
SGS S9
Запрет пересылки:
- при изменении настройки кнопки аппбаров не реагируют до выхода/вход в чат
- в целом юай на изменение стейта плохо реагирует
SGS S9
Hip Hyena Nov 16 at 14:37
Спасибо за замечания!
1. Не совсем понятно, о каких именно кнопках идёт речь.
2. Формулировка «плохо реагирует» слишком размытия. Для исправления недоработок хотелось бы видеть конкретный список ошибочных поведений.
Жестом пересылки в чате можно попробовать переслать и с ограничениями
SGS S9
Ответ на выше:
1. Кнопки пересылки в аппбарах при выборе сообщений в чате
2. Юай не реагирует на изменение - не становится активными/полноцветными/появляются элементы пересылки/сохранения и шаринга
SGS S9
Hip Hyena Nov 16 at 14:59
2. Не удается воспроизвести. Кнопки пересылки справа от сообщений в чатах корректно исчезают и появляются при переключении настройки.
В аппбарах кнопки - верхнее и нижнее экшн меню
SGS S9
Критические уязвимости
Samsung A71
Hip Hyena Nov 17 at 08:46
Несодержательный комментарий.

Пожалуйста, приведите конкретный список проблем, с которыми вы столкнулись, чтобы их было возможно исправить.
2 задача тормозит очень сильно. Overhead в коде
Samsung A71
Anton Stafeev (Android) Nov 17 at 12:55
2) Кейс. Заходим в группу с возможность писать от своих каналов. Отключаем интернет. Жмем на иконку в левом нижнем углу. Видим крестик. Закрываем чат. Включаем интернет. Появляется меню но уже в списке диалогов.
Samsung A51/Android 11
Anton Stafeev (Android) Nov 17 at 13:00
3) Кейс. Форвардинг в чате отключён. В чате открываем фото. Меню->show all media. Долгий тап по любому элементу. Выбралась фотка. Тап по иконки с форвардом -> нет тултипа.
Samsung A51/Android 11
Anton Stafeev (Android) Nov 17 at 13:06
4) Как уже выше писали. Полностью отсутствует реалтайм обновление ui при смене запрета на форвардинг. Например если выделить несколько сообщений в чате и в этот момент прилетит запрет на форвард, то ui никак это не обработает.
Samsung A51/Android 11
Anton Stafeev (Android) Nov 17 at 13:07
5) В музыке не поддержан запрет на форвардинг.
Samsung A51/Android 11
Anton Stafeev (Android) Nov 17 at 13:12
6) Переворот в превью. Пропадает меню. И блюр используется от чата в другой ориентации.
Samsung A51/Android 11
Anton Stafeev (Android) Nov 17 at 13:15
7) Окрас диапазона дней не всегда корректен.
Samsung A51/Android 11
Anton Stafeev (Android) Nov 17 at 13:23
8) Кейс с вытеснением активности и последущим возвратом пользователя обратно в приложение не обработан в календаре и в превью. В превью пропадает меню и само превью расширяется на весь экран. При возврате в календарь не корректно состояние тулбара и нижней кнопки. При открытии превью снова видно что пропал блюр.
Samsung A51/Android 11
Nobody added any issues yet...