Info

Download .APK (59.3 MB)

Source on GitHub

https://github.com/Stronger197/Telegram/tree/dev

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

33

Comments

Сделаны 1, 2, 3
в календаре не сделано превью

no forward хинт показывается только в просмотре медиа при клике на него, как было нарисовано в дизайне, в остальных местах этот хинт не делал, не знаю надо ли было

Кнопку save to downloads не скрывал, не было в задании, + посчитал что может быть полезной при работе с документами
You have not added any comments yet...
by rating

Issues

Fair Quokka Nov 18, 2021 at 23:01
Выполнено задач: 3/3

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

1. Запрет на пересылку и сохранение медиафайлов:
1.1 Пользователь может обойти запрет на пересылку и копирование в следующих ситуациях:
– Приложение отрисовывает активную кнопку Share при переходе между несколькими видео в просмотрщике;
– На экране поиска доступны функционирующие кнопки Copy и Forward;
– На экране выбора нескольких сообщений отображается работающая кнопка Copy.
1.2 Пользователь может обойти запрет на скриншоты через переход в раздел закрепленных или запланированных сообщений с последующим возвращением на экран чата.
1.3 Описание пункта Group / Channel Type может не меняться при включении запрета на пересылку сообщений.
1.4 Пользователь доступно сохранение следующих типов медиа через Save to downloads: 
– Видео;
– Видеосообщение;
– Файл;
– Аудиофайл;
– GIF. 
1.5 У неактивной кнопки Forward не должно быть эффекта Ripple.
1.6 Приложение вылетает при открытии аватаров группы и каналов с активным запретом на пересылку сообщений.
1.7 Приложение не выводит бокс с предупреждением о запрете на пересылку ни в одном из ожидаемых сценариев.
 
2. Отправка сообщений от имени канала в публичных группах:
2.1 Пользователю доступен выбор всего из трёх сущностей максимум.
2.2 Цвета кнопки выбора публичного канала, а также названия в отправленном сообщении от имени канала некорректны.
2.3 Область вокруг кнопки вызова списка каналов визуально искажена.
2.4 Сущность личного аккаунта в списке может отображаться как %имя аккаунта% null. 

3. Удаление сообщений в выбранном диапазоне:
3.1 При очистки истории в чате могут оставаться некоторые сообщения.
3.2 Кнопка Clear History не соответствует дизайну предоставленных макетов.
3.3 Предпросмотр чата по дате не реализован.
3.4 У кнопки Select Days не хватает эффекта Ripple.
3.5 При выделении дат периодически может пропадать иконка закрытия интерфейса в левом верхнем углу.
Samsung Galaxy A51 (Android 11); Xiaomi Redmi Note 8 Pro (Android 10); Samsung Galaxy S10 (Android 11).
20
Календарь:
- нет превью
- выход из календаря после удаления
- нельзя сбросить режим выделения дат
Смена отправителя:
- цвет заливки кнопки при открытом списке в логике выбора пользователей, а в дизайне она цветом кнопки отправления (возможно дизайн молчит об этом)
- виден ореол под кнопкой выбора при открытом списке
- в лендскейпе список уходит за экран
SGS S9
Merry Cock Nov 16, 2021 at 11:10
- Превью не сделано
- Выход из календаря не описан, показалось правильным поведением
- Тоже не было описания, что его надо как-то сделать
- Было описание, что выделение должно быть как в удалении пользователей при добавлении чат, там цвет берется у аватара, так и сделал.
- видимо мой косяк но не очень заметил
- косяк (
Форвардинг:
- нет плашки в меню чата об ограничении
- при выделении сообщений в чате кнопка в нижнем баре просто неактивная
- если пролистнуть медию, то у видео появится пункт шаринга
- можно форваднуть через поиск
- можно форваднуть смахиванием (для сообщений, для которых это возможно)
SGS S9
Критические уязвимости
Samsung A71
1) Когда в чате нажимаешь на дату от 19 августа 2020 года. То открывается календарь все равно за последние три месяца только. т.е. сентябрь, октябрь, ноябрь 2021.
Samsung A51/Android 11
2) ui календаря после поворотов
Samsung A51/Android 11
3) Должно быть Selected Days
Samsung A51/Android 11
4) После вытеснения активности и обратного восстановления внизу пишется "Select Days"
Samsung A51/Android 11
5) Полностью отсутствует реалтайм обновление ui при смене запрета на форвардинг. Например если выделить несколько сообщений в чате и в этот момент прилетит запрет на форвард, то ui никак это не обработает.
Samsung A51/Android 11
Merry Cock Nov 17, 2021 at 12:40
Частично есть реалтайм обновление, оно прилетает без перезапуска чата, но если ты уже открыл попап или уже выделил сообщения, или уже начал их пересылку, то тогда будет ошибка форвардинга и сообщение потрется. 
Энивей спасибо за кейс
Pixel 6 pro/Android 12
6) Не меняется group type. Должно быть Private Restricted если проставлена галка Restrict saving content
Samsung A51/Android 11
Merry Cock Nov 17, 2021 at 12:32
Вот тут не понятно было нужна она или нет.
В описании задачек ничего не было про это, а в дизайн макетах у group main она есть, а у channel main ее нет. Крч как-то макеты противоречили друг другу
Pixel 6 pro/Android 12
Nobody added any issues yet...