Test app to retrieve the spaceX Info based on the Rest API

Related tags

App DeepamSpaceX
Overview

DeepamSpaceX

Test app to retrieve the spaceX Info based on the Rest API.

  • S.O.L.I.D Design principle
  • MVVM Pattern
  • Retrofit with Coroutines
  • Clean code architecture
  • Used Extensions

Assumptions

  • Display minimal information, I have used to display mission name, launch status & Date to display the info on loading of app.
  • Didn't define the whole POJO for the json data, As I have selectively choosed to keep the model simple and its only for this usecase.
  • Launch detail - used the Toast to display the detail info to keep it simple and save time
  • Kept minimal model info from OneLaunch and OneRocket.
  • Used ExpandableListView as to achieve grouping UI.Android doesn't have inhouse ExpandableRecyclerView. I might have used a library ( such as Groupie) to achieve that. But Since Functionality takes priority than how to display the info and also wanted to avoid 3rd party libs for this exercise. so completed with ExpandableListView. Definitely in project, would have used groupie library (https://github.com/lisawray/groupie)

Happy coding :)

Screenshots

Screen Shot 2021-10-24 at 7 17 40 pm

You might also like...
Consuming Kanye West quotes REST API (Kanye as a Service)
Consuming Kanye West quotes REST API (Kanye as a Service)

Kanye Quotes A free REST API for random Kanye West quotes (Kanye as a Service) API

Water tracker app helps you with daily reminder to drink water. This app is just a trial to test and improve my android development skills.
Water tracker app helps you with daily reminder to drink water. This app is just a trial to test and improve my android development skills.

🚀 About Me I am a self-thaught developer learning web and android development. This app is just a trial to test and improve my android development sk

App de test para ingreso a Mercado Libre
App de test para ingreso a Mercado Libre

Proyecto Mercado Libre Proyecto de prueba para ingreso en Mercado Libre Tabla de contenidos Acerca del projecto Construido con Primeros pasos Pre-requ

A Test App Featuring MVVM,Hilt,Navigation Component,Retrofit

CodingTest A Test App Featuring MVVM,Hilt,Navigation Component,Retrofit #Project Summary This application loads the last 10 commits from the github's

A simple app to test your device input sample rate.
A simple app to test your device input sample rate.

Android touch sample rate test tool This tool can help you check the touch sample rate of the Android device. Supported input method: Touch Mouse Styl

An app that allows you to search for Github profiles of users and their repositories [d.light Android Engineer Test], for the Android Engineer Role
An app that allows you to search for Github profiles of users and their repositories [d.light Android Engineer Test], for the Android Engineer Role

An app that allows you to search for Github profiles of users and their repositories [d.light Android Engineer Test], for the Android Engineer Role

Android Chinese TTS Engine Base On Tensorflow TTS , use for TfLite Models Test。安卓离线中文TTS引擎,在TensorflowTTS基础上开发,用于TfLite模型测试。
Android Chinese TTS Engine Base On Tensorflow TTS , use for TfLite Models Test。安卓离线中文TTS引擎,在TensorflowTTS基础上开发,用于TfLite模型测试。

Chinese TTS TF Lite 介绍 使用Kotlin + JetPack Compose + Tensorflow Lite开发的TTS引擎,可以完全离线使用。 可选两种模型:FastSpeech和Tacotron,这两种模型均来自TensorFlowTTS 文字转拼音方法来自:Tenso

Mobile Application Developer Technical Test
Mobile Application Developer Technical Test

kotlin_incident_app Mobile Application Developer Technical Test Screenshots Notes You may have to wait a little bit when you click on a button as they

androidx window manager sample taken from the original source and modified for easy deploy and test

androidx-window-samples This project contains the WindowManager samples located in the androidx WM project location The goal of this project is to pro

Owner
Deepam Palaniswami
mobile developer
Deepam Palaniswami
SpaceX App For Android

SpaceX-Android Features Show Space X company Information in the header Show list of all rocket launches Filter launches based on year, launch success

Filippo Engidashet 1 Nov 13, 2021
App made using Kotlin to retrieve data from an API and show in a recyclerview with Login and SignUp features

App made using Kotlin to retrieve data from an API and show in a recyclerview with Login and SignUp features.

Altair Wallace 1 Feb 17, 2022
A code base to retrieve flight schedules and demonstrate heavy modularisation.

FS2020 Flight Scheduler This will eventually produce an application that allows us to convert real life traffic from any source into traccic that can

Jordan Terry 6 Dec 5, 2022
An app that displays dog pictures and info because who doesn't love dogs?

?? ?? ?? Dogtionary ?? ?? ?? The Basics An app that displays dog pictures and info because who doesn't love dogs? Tech Kotlin 1.5.21 Gradle 7.0.0 Buil

Ayana Bando 4 Oct 10, 2022
Movie Info - MovieInfo app that recieves popular movies and allow the user to search for specific movie through the restapi

Movie_Info MovieInfo app that recieves popular movies and allow the user to sear

inderjeet yadav 3 Jun 8, 2022
Fork from AntiZhaPian , upgrade to add more customizeable info

Fork from AntiZhaPian , upgrade to add more customizeable info

Noob Zhang 14 Nov 29, 2022
Clean Architecture Kotlin Multiplatform Mobile (KMM) with Android Instrument Test and Unit Test

The-Movies: Clean Architecture Kotlin Multiplatform Mobile What're inside? - Jetpack Compose - Hilt - Ktor - Android Instrument Test - Unit Test - SQL

null 17 Dec 5, 2022
Android App to test API requests against the GitHub API.

Reproducing an issue with GitHub's IP allowlist feature GitHub provides a feature for Enterprise orgs to define an IP allowlist. Requests to the GitHu

Tom Hombergs 2 Aug 7, 2022
Retracer is a high performance, and near realtime REST API which used for Java/Android stack trace retracing by R8

Retracer is a high performance, and near realtime REST API which used for Java/Android stack trace retracing by R8 Getting Started docker

Johnson Lee 3 Aug 21, 2022
Implementation of the application using the latest Android Tech Stack and the GitHub REST API.

GitHub Viewer Implementation of the application using the latest Android Tech Stack and the GitHub REST API. <!-- Github login. You can change the use

Vitaliy Zarubin 53 Jan 3, 2023