Требуется сделать приложение под Android 4.2+ со следующей идеей: проверка, что фотография выгружена в облако.
Экраны:
1. Пустой экран с кнопками: проверить фото, настройки. Обе кнопки идут на экраны ниже.
2. Настройки: список облаков (Google drive, Dropbox, Microsoft Onedrive, Apple iCloud). Слева от каждого облака галка. При нажатии на неё пользователя просят залогиниться (т.е. открытие страницы браузера), если всё прошло гладко галка устанавливается во включенное состояния, токен сохраняется в файле с настройками.
3. Проверить фото (см. прикрепленную схему). Экран состоит из поля для фотографии сверху (тут или фотография, или кнопка с текстом "Выберите фотографию"), и списка облаков снизу (здесь присутствуют только те, которые были выбраны в настройках). Когда пользователь выбрал фотографию, она отображается сверху, а возле каждого облака появляется значок загрузки (значок часы, см. тут:
stackoverflow.com/questio... , код ⌛ U+0231B HOURGLASS). Запускается параллельная проверка, загружена ли фотография в облака. После окончания слева от каждого облака вместо часов должен быть либо зеленый символ V, либо красный X. При нажатии на фотографию пользователю опять предлагается выбрать фото, и т.д.
Как и что проверять:
1. Проверять следует только фотографии, которые были автоматически выгружены в облако. То есть только для случая, когда пользователь сказал "синхронизовать фотопоток с облаком X".
2. В идеале проверять следует только метаданные фото, т.е. хеш или что-то в этом духе (возможно, будет совпадать имя файла). Как на усмотрение разработчика. В самом крайнем случае следует находить файл с той же датой создания, что и фотография, и проверять уже, насколько фотографии похожи (можно побайтово). Если же облако еще и немного меняет фотографии, следует просто ограничиться проверкой даты съемки, местоположением, и т.д.
Это задание на программирование, студии прошу не беспокоить. Менеджемент и overhead здесь не нужен.
Какой-то дизайн не требуется, цвета и кнопки стандартные и т.д.