Problem D

Statement
Copy Copied
Description:
Разработайте один экран приложения: экран с выбором фото/видео и их обработкой.

Макет: https://www.sketch.com/s/4c79f484-8b60-45d3-9f1d-8427609dcf15, архив https://www.dropbox.com/s/nbufsibza1qbbyf/D.%20Albums%20App%20Graphics.zip?dl=0. Обратите внимание, что после авторизации доступен режим Inspector.

Поддержите:

- показ альбомов фотографий VK, по нажатию — открытие альбома, по лонг-тапу — дрожание альбомов и иконка для удаления;
- загрузка фото из альбомов VK и аналогичное поведение;
- на странице альбома кнопка “загрузка фото” — открытие системного пикера;
- создание альбома из списка альбомов (по умолчанию, альбом открытый с открытыми комментариями).

Мы будем оценивать выполнение задания по следующим критериям:

1. соответствие макетам;
2. имеющиеся и отсутствующие фичи;
3. внимание к деталям UI;
4. количество использованных фреймворков;
5. количество багов и крашей (меньше — лучше!);
6. объем кода, его архитектура, читаемость, качество;
7. размер бинарника (меньше — лучше!);
8. производительность по GPU / CPU.

Android:

- 21 MIN SDK;
- запрещено подключать зависимостями: DI библиотеки (Dagger2, Koin и т.д.), Moxy, Room, Kotlin Coroutines;
- методы API необходимо реализовывать через VK SDK https://github.com/VKCOM/vk-android-sdk;
- в качестве ответа загрузите архив с исходным кодом и скомпилированную apk.

- максимальное количество зависимостей проекта — 3;
- минимальная версия — iOS SDK 10;
- в качестве ответа загрузите архив с исходным кодом.

Input Format:
None

Output Format:
None

Note:
None