Info

Download .APK (59.5 MB)

Source on GitHub

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

233

Comments

Выполнены все три задачи.
Постарался серьёзно подойти к конкурсу, обработал множество кейсов, сделал бонусную анимацию выбора sendAs канала и анимацию выбора дат в календаре, записывал цвета в темы и их описания (theme descriptions).
Моя TODO на протяжении участия в этом конкурсе (там есть и те кейсы, что не успел сделать): https://dkaraush.notion.site/telegram-android-b45cc8ae8c8a47849499cd51dbf46acd
You have not added any comments yet...
by rating

Issues

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

Поздравляем с победой!

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

Рекомендуем уделять больше времени тестированию приложения и оптимизации анимаций. Другие недоработки:

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

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

3. Удаление сообщений в выбранном диапазоне:
3.1 Работа над предпросмотром не завершена. Чат доступен только при удержании пальца на экране.
3.2 Последовательная смена ориентации устройства из портретной на альбомную и обратно с активным диапазоном дат ломает вёрстку.
3.3 Предпросмотр не обновляется в реальном времени.
3.4 В предпросмотре дня недоступна прокрутка чата.
3.5 После удаления сообщений в календаре остаются миниатюры.
3.6 Приложение не выводит количество выбранных дней в заголовке.
Samsung Galaxy A51 (Android 11); Xiaomi Redmi Note 8 Pro (Android 10); Samsung Galaxy S10 (Android 11).
20
Ограничение форвардинга:
- в шаред медии сообщение об ограничении остается при скролле - стоило бы скрыть
- при отключении ограничений кнопки форварда появляются, но остаются неактивными и серыми
- в превью медии на лету изменения не применяются
- в целом изменение стейта странно обрабатывается
SGS S9
4
Календарь:
- режим выделения дат по тапу календаря, а не по кнопке аппбара
- превью только при удерживании или жесте куда-то вверх
- скроллит невозможно - все время выделение происходит
- нет количества выбранных дней в аппбаре
- показывет превью с днями без сообщений
- переход из превью не работает
- чистка из меню не работает
- история выбранных НЕ очищается
SGS S9
3
Выбор отправителя:
- у меня анимация как бы подлагивает или она сама по себе такая
- список вылез за экран в лендскейпе
SGS S9
3
Nobody added any issues yet...