Info

Download .APK (59.3 MB)

Source on GitHub

https://github.com/lordfess/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

23

Comments

Сделано так или иначе все 3 задания, приведу не баги, а фичи.
Ну и не везде хватает анимаций
SGS S9
Календарь:
- календарь можно открыть по долгому нажатию на плашку в списке сообщений. Почему-то так прочитал и сделал (а долгое было про превью)
- тап области в календаре немного мелковаты
- для превью сообщения берутся из локального кэша, если нет, то лезет в сеть
- после удаления на сервере, чистится локальный кэш сообщений
- выбор даты происходит одиночными тапами
SGS S9
Форвардинг:
- при выключении/включении ограничений элементы шаринга/сейва/форвардинга меняют прозрачность и местами выдают сообщения об ограничении при нажатии
- при включении ограничений при открытом попап меню пункты меняют прозрачность и выдают сообщение о ограничении при нажатии. При последующем открытии пунктов не будет

В целом упор был сделан на изменение на лету.
SGS S9
Выбор отправителя:
- сделал прокидывание отправителя через вызовы до конструкторов сообщений, а можно было взять из объекта чата - зачем уже не помню, но что-то думал по пути сделать.
SGS S9
You have not added any comments yet...
by time

Issues

Для прода подойдёт?
Samsung A71
Dreamy Eagle Nov 17, 2021 at 06:44
Если это вопрос, то явно не все. Цель у всех была приблизится к этому, но сам я пока таких работ и не видел
Доступен forward в preview изображения в режиме [restrict saving content] = true. В публичной группе не появилась реализация 2.
Samsung A71
Dreamy Eagle Nov 17, 2021 at 07:25
В превью есть баг, да
Только что создал группу публичную, выбор отправителя есть. Поменял публичность у уже созданной и тоже вроде все нормально
Попробуй перевести группу в приватную под флагом и затем наоборот. Появилось?
Samsung A71
Dreamy Eagle Nov 17, 2021 at 07:41
Понял, да - нужно выйти и зайти в активити. Спасибо за тест
1) Краш. Стабильно воспроизводится. Заходим в группу где есть возможность выбора от кого отправить сообщение. Просматриваем список юзеров - все ок. Закрываем чат. Отключаем интернет. Идем обратно в чат. Клик по месту где должна быть иконка с выбором юзера - краш.
Samsung A51/Android 11
2
2) Краш. Стабильно воспроизводится. Создаем новую приватную группу. После создания идем в настройки этой группы. И преобразовываем ее из приватной в публичную. Применяем изменения - краш.
Samsung A51/Android 11
1
3) При выделении сообщений в чате с отключенной возможностью форвардинга/сохранений в тулбаре видна и кликабельна иконка сохранения если выбранное сообщение является гифом или музыкой.
Samsung A51/Android 11
4) В музыке не поддержан запрет на форвардинг.
Samsung A51/Android 11
5) В реалтайме не применяется запрет на скриншот в чате при запрете на форвардинг. Помогает только перезаход в чат.
И еще проблема, если чат хоть раз был открыт с запретом на скриншот, то после отключения запрета на форвардинг не помогает даже перезаход в чат. Всегда запрет на скриншот. Помогает только полный рестарт приложения.
Samsung A51/Android 11
1
6) верстка
Samsung A51/Android 11
7) Не меняется group type. Должно быть Private Restricted если проставлена галка Restrict saving content
Samsung A51/Android 11
8) Сценарий с удалением сообщений без интернет подключения не обработан. После нажатия на "delete" ничего не происходит. Можно спокойно закрыть календарь и включить интеренет и ничего так и не удалиться.
Samsung A51/Android 11
Dreamy Eagle Nov 17, 2021 at 11:23
Спасибо за тесты, стейт без интернета не тестировал. Так же и форвардинг аудио - совсем забыл про такое ибо в жизни и не использую
Кейс: В календаре наблюдается кринж при открытии превью дня.
2
Fair Quokka Nov 18, 2021 at 23:10
Выполнено задач: 3/3

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

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

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

Продолжение...
Samsung Galaxy A51 (Android 11); Xiaomi Redmi Note 8 Pro (Android 10); Samsung Galaxy S10 (Android 11).
20
Dreamy Eagle Nov 19, 2021 at 05:40
По мне, это единственная работа, в которой календарь был выполнен по техническому ТЗ (в дизайне юай немного есть недоработок) и по сообщениям в чат контеста от организаторов. Выгрузка за день кеш/сеть и отображение только сообщений за деньв превью, нормальное удаление всех выбранных сообщений, кол-во сообщений в заголовке и т.д В первых местах такого нет(
Fair Quokka Nov 18, 2021 at 23:11
1.7 На сущностях контактов доступна функциональная кнопка Copy.
1.8 Подсказка о запрете на пересылку сообщений отображается в разделе запланированных сообщений. 
1.9 Кнопка Forward отображается в просмотрщике медиа.
1.10 У неактивной кнопки Forward не должно быть эффекта Ripple.
1.11 Приложение выводит некорректный текст подсказки: 
– В супергруппах “Forwards from this channel are restricted” в плашке при тапе по сообщению;– В каналах “Forwards from this group are restricted” при касании кнопки Forward рядом с каждым сообщением.
1.12 Кнопка ⋮ всё ещё выводится в просмотрщике GIF. 

2. Отправка сообщений от имени канала в публичных группах:
2.1 Окно списка каналов фокусируется в верхней части списка вместо отображения выбранного канала.
2.2 Размер окна выбора публичного канала не соответствует дизайну из предоставленных макетов.
2.3 Цвет автора в отправленном сообщении от имени канала некорректен.
2.4 Изменения в списке публичных чатов и в статусе администратора открытой группы должным образом не отображаются в приложении.
2.5 При прокрутке списка чатов под заголовком не появляется тень.

3. Удаление сообщений в выбранном диапазоне:
3.1 Сообщения в чате могут удаляться с задержкой.
3.2 Переход к меню происходит нестандартным способом через долгое нажатие на дату.
3.3 При предпросмотре дня без медиа открывается последующий день с медиа.
Samsung Galaxy A51 (Android 11); Xiaomi Redmi Note 8 Pro (Android 10); Samsung Galaxy S10 (Android 11).
21
Dreamy Eagle Nov 19, 2021 at 05:30
3.3  - должно работать, данные тянутся независимо от запроса медиа календаря
Собственно это она из сложностей, которая и была реализована. В других работах просто джамп в чат в превью фрагменте - от этого так эффект + у них джамп в "пустые" дни
Nobody added any issues yet...