CacheGit — гэта элегантны, высокапрадукцыйны кліент партфоліа GitHub, які працуе ў аўтаномным рэжыме і прызначаны для бесперабойнага прагляду профіляў у любых умовах сеткі. Гэта дадатак, цалкам створанае з нуля з выкарыстаннем сучасных кампанентаў архітэктуры Android, служыць дэманстрацыяй натыўных практык мабільнай інжынерыі на працоўным узроўні.
Асноўныя характарыстыкі:
• Кэшаванне з адной крыніцай даных: Дзякуючы інтэлектуальнаму ўзроўню рэпазітара, дадатак неадкладна падае кэшаваныя даныя партфоліа пры страце падключэння да сеткі, забяспечваючы бесперабойную працу карыстальніка.
• Аднанакіраваная архітэктура MVI: мае строгі шаблон архітэктуры Model-View-Intent, які выкарыстоўвае саўпраграмы Kotlin і StateFlow для падтрымання прадказальных, нязменных станаў карыстальніцкага інтэрфейсу.
• Натыўны інтэрфейс Jetpack Compose: Чыстая, цёмная мінімалістычная сістэма дызайну Material 3 з плыўнымі макетамі, плаўнай анімацыяй і аптымізаваным кіраваннем чыпамі фільтраў.
• Інтэграцыя GitHub REST API у рэжыме рэальнага часу: Прамое, лёгкае адлюстраванне сеткі для атрымання публічных метададзеных карыстальнікаў, аналітыкі рэпазітара, зорак і асноўных моў кода.
Асноўныя характарыстыкі тэхнічнага стэка і інжынерыі:
• Архітэктура: Чыстыя межы архітэктуры, якія падзяляюць узроўні прэзентацыі, дамена і дадзеных.
• Лакальнае сховішча: база дадзеных памяшканняў з выкарыстаннем карыстальніцкіх DAO і стабільных стратэгій кэшавання.
• Сетка: бяспечная для тыпаў сетка API, настроеная праз кліент Ktor / Retrofit.
• Укараненне залежнасцей: аддзеленыя графы кампанентаў, якія кіруюцца з дапамогай Dagger Hilt.
• Фрэймворк карыстальніцкага інтэрфейсу: дэкларатыўны карыстальніцкі інтэрфейс, цалкам пабудаваны з дапамогай Jetpack Compose.
• Прадукцыйнасць і бяспека: палепшаная аптымізацыя асяроддзя выканання з абфускацыяй кода R8/ProGuard і стабільнымі ключамі складання спісаў карыстальніцкага інтэрфейсу для ліквідацыі памылак, якія прыводзяць да страты стану.
Незалежна ад таго, ці правяраеце вы рэпазіторыі з адкрытым зыходным кодам, ці ацэньваеце метрыкі праекта, CacheGit дэманструе, як высакаякасныя мадэлі кэшавання пераўтвараюць стандартныя запыты API у бездакорныя афлайн-утыліты.