Devil2020 / Tea-Computer-Task

It is task at TEA Computer Company

Home Page:https://www.teacomputers.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tea Computer Task

API

upon running the application you will face a OnBoarding screen , then you will find Home screen if we just press on Movies or Series it will get your specific data , also when you search for any movie you will find the movie added to currently searched ./p>

Task Description

You have 5 days to complete this coding challenge. Once complete, upload your code to an online repository of your choice and share the clone link with Nermeen Saleh- Nermeen_saleh@teacomputers.com

Build an android app that displays all the trending Movies and Series using the Movie API linked below. Users can also select series and movies based on their preferred genre as well as get extra details about the specific series or movie by selecting it. Create a section where the user can search for movies and series. Users can search by the movie name or series name and they will get to see all the results related to that particular name.

Things to think about

  • How would you manage memory?
  • How would you store data offline and regulate it so that you don't run out of internal storage?
  • What kind of design patterns would you use and why?
  • How would you write tests for your application?

Extra details

Download

Go to the Releases to download the latest APK.

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin based, RX for asynchronous.
  • Koin for dependency injection.
  • JetPack
    • Compose - declartive ui .
    • Lifecycle - dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
  • Architecture
    • MVVM Architecture (View - ViewModel - Model)
    • Repository pattern
  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
  • Room - construct the Cache .
  • Gson - A modern JSON library for Kotlin and Java.
  • Coin

License:

Copyright 2023 Mohammed Morse

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

It is task at TEA Computer Company

https://www.teacomputers.com


Languages

Language:Kotlin 100.0%