Skip to content

Cntrk01/TvShowCompose

Repository files navigation

TvShowCompose


A mini mobile app with Jetpack Compose

General Information


  • TR :

Selamlar,

Bu proje servisten bilgilerin çekilmesi,detay sayfası,favoriye ekleme gibi işlemlerin bulunduğu bir projedir.

Projede kullandığım teknolojiler : Jetpack Compose, Flow, MVVM - Clean Artchitecture, Paging3, Dependency Injection, Room DB, Custom Exception Yönetimi, Sayfaya Özel Komponent, Type Conventers, etc...

Custom Exception içerisinde sealed bir sınıf kullanarak kendime özel custom içerikler üzerip exception yönetimi sağladım.

Dependency Injection ile bağımlılıklarımı yönettim.

Usecase class içerisinde iş mantıklarımı yönettim.

Viewmodel içersinde ui logiclerimi ve usecase repositorylerimi bağladım.

Composables içerisinde ise ui içeriklerimi yazdım.

MVVM ile paketlerimi yönetilebilir ve amacına uygun bir hale getirdim.

Paging3 ile de verilerimi yükleme sürecimi ve error durumlarını yönetmeye çalıştım.

  • ENG :

Greetings,

This project includes operations such as retrieving information from the service, detail page, adding to favorites.

Technologies I used in the project: Jetpack Compose, Flow, MVVM - Clean Artchitecture, Paging3, Dependency Injection, Room DB, Custom Exception Management, Page Specific Component, Type Conventers, etc...

I provided exception management by using a sealed class in Custom Exception on my own custom content.

I managed my dependencies with Dependency Injection.

I managed my business logic in the Usecase class.

I connected my UI logics and usecase repositories in the Viewmodel.

I wrote my UI content in Composables.

I made my packages manageable and suitable for their purpose with MVVM.

I tried to manage my data loading process and error situations with Paging3.

Technologies Used


  • Kotlin

Project Status


Completed

Features that can be added


  • TR : Home sayfasında da favoride varmı yokmu kontrolü sağlayarak burada ekleme/çıkarma işlemi yapılabilir.

    ENG : You can also check if it is in the favorites or not on the Home page and add/remove it here.

  • TR : Lokal cache işlemi yapılabilir.

    ENG : Local cache operation can be done.

  • TR : UI/UX çalışmaları yapılabilir.

    ENG : UI/UX working can be done.

Görseller

About

Project created

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages