Skip to content

shenikk/ElonMars

Repository files navigation

ElonMars

Приложение ElonMars разработано специально для будущих путешественников на Марс, которые с особой тщательностью готовятся к своему первому полету.

image

Features

С приложением ElonMars вы сможете:

  • Выбрать дату полета и не бояться, что вы пропустите это событие - вы получите оповещение в указанное время! Таймер всегда будет держать вас в курсе оставшихся до полета дней.

  • Узнать больше о планетах и полюбоваться изображениями космоса на вкладке Gallery. Изображения можно также добавить в 'любимые' или обновить список фотографий. При загрузке фотографий ячейки анимируются. Экран поддерживает формат gif. Все фотографии сохраняются в кэше приложения.

  • На вкладке 'Mission' сможете внести все запланированные дела в календарь приложения и отмечать их как 'выполненные' или удалять при долгом нажатии. Задачи сохраняются в базе данных SQLite. Задачи можно также внести в системный календарь телефона.

  • На вкладке Weather вы всегда будете в курсе последних прогнозов погоды. Температуру можно посмотреть в удобном формате - в градусах Фаренгейт или Цельсия. Во время загрузки ячейки анимируются. Погодные данные кэшируются, т.к. информация обновляется не каждый день. Для обновления погоды добавлено действие pull to refresh.

  • В настройках приложения можно сменить тему, ознакомиться с Nasa api и оставить фидбек разработчику в Telegram :)

Приложение поддерживает Minimum SDK 21.

Home screen

elonMars0 elonMars1 elonMars2

Gallery & Detail Photo screens

elonMars3 elonMars4

Mars Mission screen

elonMars6 elonMars5

Weather & Settings screens

elonMars7 elonMars8

Technology stack & third-party libraries

  • RxJava2
  • Dagger2
  • ViewModel
  • LiveData
  • Navigation Component + safeArgs
  • View Binding
  • Material design components
  • Moshi
  • Retrofit2
  • SQLite
  • Glide
  • SwipeToRefresh
  • Lottie animation
  • Shimmer library from Facebook

Архитектура

Приложение построено по архитектурному шаблону MVVM. Для каждого экрана реализована ViewModel.

Подробная навигация по приложению https://miro.com/app/board/o9J_kjdqoOs=/

image

Краш аналитика

Для анализа ошибок подключена система анализа крашей Sentry.

Api

Thanks to https://api.nasa.gov/ Danielius Ratkevičius on LottieFiles: https://lottiefiles.com/40399-mars

Icons made by Icongeek26 from www.flaticon.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages