Coder Social home page Coder Social logo

openinapptest's Introduction

Open In App Test Submission

Click here to Download

The app is developed on Kotlin following the latest MVVM architecture.


Features

  • Splash screen with beautiful OpenInApp animation using lottie.
  • Custom Bottom navigation with dummy tabs and a floating action button.
  • Kotlin Coroutines for asynchronous tasks.
  • Retrofit for api calling.
  • Modularization for better code management.
  • Dependency injection using Hilt.
  • Chart using MPAndroidChart.
  • Api test using JUnit.
  • Exact UI matching with the given design.Link
  • Use of Kotlin Extensions and Wrapper classes along with Kotlin Reflection.

Screen Recording

Available at demo.mp4 in the root directory of this repository.

demo.mp4

Screenshots


Libraries Used


Project Structure

The project is divided into 2 modules:

  • app - Contains the main code of the application. This is the module that will be installed on the device.
  • api - Contains the code for Api handling. This module is pure Kotlin module.

How to run the project?

  • Clone the repository.
  • Open the project in Android Studio.
  • Build the project/APK in release/debug mode.
  • Install the APK on your device.
  • Run the app.
  • Enjoy the design and code.

Known Issues

  • The api used does not provide the user's name. So, I have used the Company name (Open In App) as the name of the user.
  • The api used does not provide exact chart data as shown in the design. So, there is a slight difference in the chart design.
  • The api used doesn't provide top source and top location parameters in the response. So, I have declared those fields as N/A.
  • The api used doesn't provide the thumbnails for links data. So, I have used the default thumbnail for all the links.

Thank You

openinapptest's People

Contributors

atharv028 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.