NASA Daily Image App

Приветствую! o7 В этом репозитории мы попробуем сделать маленький шажок для человечества, но, возможно, огромный для тебя. Сегодня мы будем работать не на кого-то там, а на NASA. Дело серьёзное так что постарайся. Не знаю на кой чёрт им это понадобилось, но задача такая: разработать приложение, показывающие фото дня от NASA и всевозможное описание к ней. Детали, связанные с запросами на сервер и прочей мишурой я взял на себя, а тебе осталось реализовать самое главное: UI (-что? -пользовательский интерфейс!). От того, как выглядит наше приложение, зависит наш успех в этой миссии, а я хреновый дизайнер. Перейдём к деталям.

Требования к экрану:

  • Фото (должны быть сохранены хотя бы приблизительные пропорции)
  • Описание фото
  • Дата фото
  • Заголовок фото и название приложения в тулбаре (тулбар должен быть свой, не системный)
  • Кнопка, по которой загружается вся информация
  • Кнопка (или чекбокс?) переключения темы (light/dark) на тулбаре
  • Придумать красивое и информативное отображение ошибок сети
  • Всё должно быть красиво :P

Опционально:

  • Реализовать для пользователя возможность ввода даты, чтобы получать фото прошедших дней. (функция fetchDailyImage умеет обрабатывать этот кейс)
  • Поработать с палитрами дневной и ночной темы
  • Добавить app icon (если посложнее, то ещё и в тулбар)

Что ж, удачи тебе! o7 fly safe.

Предлагаю также небольшой челлендж. Делайте ПРы к этому репо со своими дизайнами и прикрепляйте там скриншоты ваших экранов. Лучший на мой взгляд я вмержу сюда и он пойдёт дальше.

P.S.: Остальные детали найдёшь уже в коде. Экран для работы - MainActivity

P.P.S.: Это упражнение. Баллы за него начислятся НЕ будут.