Приложение ElonMars разработано специально для будущих путешественников на Марс, которые с особой тщательностью готовятся к своему первому полету.
С приложением ElonMars вы сможете:
-
Выбрать дату полета и не бояться, что вы пропустите это событие - вы получите оповещение в указанное время! Таймер всегда будет держать вас в курсе оставшихся до полета дней.
-
Узнать больше о планетах и полюбоваться изображениями космоса на вкладке Gallery. Изображения можно также добавить в 'любимые' или обновить список фотографий. При загрузке фотографий ячейки анимируются. Экран поддерживает формат gif. Все фотографии сохраняются в кэше приложения.
-
На вкладке 'Mission' сможете внести все запланированные дела в календарь приложения и отмечать их как 'выполненные' или удалять при долгом нажатии. Задачи сохраняются в базе данных SQLite. Задачи можно также внести в системный календарь телефона.
-
На вкладке Weather вы всегда будете в курсе последних прогнозов погоды. Температуру можно посмотреть в удобном формате - в градусах Фаренгейт или Цельсия. Во время загрузки ячейки анимируются. Погодные данные кэшируются, т.к. информация обновляется не каждый день. Для обновления погоды добавлено действие pull to refresh.
-
В настройках приложения можно сменить тему, ознакомиться с Nasa api и оставить фидбек разработчику в Telegram :)
Приложение поддерживает Minimum SDK 21.
- 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=/
Для анализа ошибок подключена система анализа крашей Sentry.
Thanks to https://api.nasa.gov/ Danielius Ratkevičius on LottieFiles: https://lottiefiles.com/40399-mars










