Releases: amirisback/nutrition-framework
Release v2.0.0
Full Changelog: 1.0.0...2.0.0
About This Project (release-and-work-in-progress 👷🔧️👷♀️⛏)
- Generator Aplikasi MicroNutrient
- Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
- General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
- Privacy Policy Click Here
Version Release
This Is Latest Release
~ Beta Release
$version_release = 2.0.0
What's New??
* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
* List Item Compose Desktop and Android *
* Grid Item Compose Desktop and Android *
* Vitamin Function *
* NutriRecyclerView Update *
Screen Shoot Apps - Android
SS 1 | SS 2 | SS 3 | SS 4 |
---|---|---|---|
Download this project
Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)
<Option 1> Groovy Gradle (build.gradle)
// Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)
// Add it in your root build.gradle.kts at the end of repositories:
allprojects {
repositories {
...
maven("https://jitpack.io")
}
}
Step 2. Add the dependency (build.gradle : Module)
<Option 1> Groovy Gradle (build.gradle)
dependencies {
// library nutrition-framework
implementation 'com.github.amirisback:nutrition-framework:2.0.0'
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts)
dependencies {
// library nutrition-framework
implementation("com.github.amirisback:nutrition-framework:2.0.0")
}
Application Framework
User Manual Protocol
- How To Generate New Project Klik Disini
- How To Start Project Klik Disini
- Android Library Implementation Klik Disini
- Desktop Library Implementation Klik Disini
Test Case Framework
- Scenario Test Click Here
- Report All Test Click Here
- Android
- Test Case Android nf-testcase-app-consume-library
- Test Case Android nf-testcase-app-no-framework
- Test Case Android nf-testcase-googlesample
- Test Case Android nf-testcase-googlesample-consume-library
- Desktop
- Test Case Desktop nutrition-framework-desktop
Documentation
Research Data
- Image Click Here
- Proposal Click Here
- Guidance Click Here
- Journal Guidline Click Here
- Design on Figma Click Here
- Sheet Feedback Click Here
- Diagram on Draw Io Click Here
- Research Nutrition Apps Click Here
Final Task (Tugas Akhir)
- Important Document Click Here
- Journal Click Here
- HKI Certificate Click Here
- HKI Link URL Click Here
- Slide Presentation Click Here
- Videos Presentation Click Here
- Science Poster Click Here
Telkom University Lecturers
- DAS - Dana Sulistyo Kusumo, S.T., M.T., PhD. (NIP. 02780011) - [email protected]
- SYP - Shinta Yulia Puspitasari, S.T., M.T. (NIP. 13880046)- [email protected]
- HMT - Hasmawati, S.Kom., M. Kom. (NIP. 15900049)
Screen Shoot Apps - Desktop
Architecture
- Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- [Coroutines Flow](https://kotlin...
Release v1.0.0
About This Project (work-in-progress 👷🔧️👷♀️⛏)
- Generator Aplikasi MicroNutrient
- Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
- General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
- Test Case Android Click Here - nf-testcase-app-consume-library
- Test Case Android Click Here - nf-testcase-app-no-framework
- Test Case Android Click Here - nf-testcase-googlesample
- Test Case Android Click Here - nf-testcase-googlesample-consume-library
- Test Case Desktop Click Here - nutrition-framework-desktop
Version Release
This Is Latest Release
~ Beta Release
$version_release = 1.0.0
What's New??
* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
* List Item Compose Desktop and Android *
* Grid Item Compose Desktop and Android *
* Vitamin Function *
* NutriRecyclerView Update *
Screen Shoot Apps - Android
SS 1 | SS 2 | SS 3 | SS 4 |
---|---|---|---|
Download this project
Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)
<Option 1> Groovy Gradle (build.gradle)
// Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)
// Add it in your root build.gradle.kts at the end of repositories:
allprojects {
repositories {
...
maven { url = uri("https://jitpack.io") }
}
}
Step 2. Add the dependency (build.gradle : Module)
<Option 1> Groovy Gradle (build.gradle)
dependencies {
// library nutrition-framework
implementation 'com.github.amirisback:nutrition-framework:1.0.0'
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts)
dependencies {
// library nutrition-framework
implementation("com.github.amirisback:nutrition-framework:1.0.0")
}
Application Framework
Documentation
- SK TA Click Here
- General Click Here
- Bundle Click Here
- Guide Proposal Click Here
- Journal List Click Here
- Theory Click Here
- Proposal Click Here
- Guidance Click Here
- Image Click Here
- Design on Figma Click Here
- Sheet Feedback Click Here
- Diagram on Draw Io Click Here
- Research Nutrition Apps Click Here
- Final Task Click Here
- HKI Certificate Click Here
- HKI Link URL Click Here
Telkom University Lecturers
- Dana Sulistyo Kusumo, S.T., M.T., PhD. - [email protected]
- Shinta Yulia Puspitasari, S.T., M.T. - [email protected]
Problem
Membuat beberapa aplikasi tentang beberapa nutrisi.
- Self assesment (Penyakit bawaan / tidak, profiling orang untuk aplikasi,
- Kategori (Contoh : Vitamin D, sehat perlu suplemen)
- Rekomendasi makanan / obat, rekomendasi penangan
- 1 Aplikasi bisa di edit / customize dengan berbagai macam keluhan
- Jika di website yaitu bootstrap
Screen Shoot Apps - Desktop
Architecture
- Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Dagger2 - dependency injector for replacement all Factory classes.
- Retrofit - type-safe HTTP client.
- Glide - image loading and caching library
- Compose - Compose for Desktop simplifies and accelerates UI development for desktop applications, and allows extensive UI code sharing between Android and desktop applications. Currently in alpha.
- Coil - Coroutine Image Loader
Inpiration
-
frogo-log ( Muhammad Faisal Amir - Project )
-
frogo-admob ( Muhammad Faisal Amir - Project )
-
frogo-recycler-view ( Muhammad Faisal Amir - Project )
-
frogo-notification ( Muhammad Faisal Amir - Project )
-
android-kick-start ( Muhammad Faisal Amir - Project )
-
android-kick-start-modular ( Muhammad Faisal Amir - Project )
-
desktop-experimental-catalgoue ( Muhammad Faisal Amir - [Project](https://github.com/amirisback/desktop-expe...
Release v1.0.0-beta02
About This Project (work-in-progress 👷🔧️👷♀️⛏)
- Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
- General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
- Consumer android from nutrition-framework API
- Consumer desktop from nutrition-framework API
Version Release
This Is Latest Release
~ Beta Release
$version_release = 1.0.0-beta02
What's New??
* Beta Release *
* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
* List Item Compose Desktop and Android *
* Grid Item Compose Desktop and Android *
* Vitamin Function *
* NutriRecyclerView Update *
Screen Shoot Apps - Android
SS 1 | SS 2 | SS 3 | SS 4 |
---|---|---|---|
Download this project
Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)
<Option 1> Groovy Gradle (build.gradle)
// Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)
// Add it in your root build.gradle.kts at the end of repositories:
allprojects {
repositories {
...
maven { url = uri("https://jitpack.io") }
}
}
Step 2. Add the dependency (build.gradle : Module)
<Option 1> Groovy Gradle (build.gradle)
dependencies {
// library nutrition-framework
implementation 'com.github.amirisback:nutrition-framework:1.0.0-beta02'
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts)
dependencies {
// library nutrition-framework
implementation("com.github.amirisback:nutrition-framework:1.0.0-beta02")
}
Application Framework
Documentation
- SK TA Click Here
- General Click Here
- Bundle Click Here
- Guide Proposal Click Here
- Journal List Click Here
- Theory Click Here
- Proposal Click Here
- Guidance Click Here
- Image Click Here
- Design on Figma Click Here
- Sheet Feedback Click Here
- Diagram on Draw Io Click Here
- Research Nutrition Apps Click Here
- Final Task Click Here
Telkom University Lecturers
- Dana Sulistyo Kusumo, S.T., M.T., PhD. - [email protected]
- Shinta Yulia Puspitasari, S.T., M.T. - [email protected]
Problem
Membuat beberapa aplikasi tentang beberapa nutrisi.
- Self assesment (Penyakit bawaan / tidak, profiling orang untuk aplikasi,
- Kategori (Contoh : Vitamin D, sehat perlu suplemen)
- Rekomendasi makanan / obat, rekomendasi penangan
- 1 Aplikasi bisa di edit / customize dengan berbagai macam keluhan
- Jika di website yaitu bootstrap
Screen Shoot Apps - Desktop
Architecture
- Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Dagger2 - dependency injector for replacement all Factory classes.
- Retrofit - type-safe HTTP client.
- Glide - image loading and caching library
- Compose - Compose for Desktop simplifies and accelerates UI development for desktop applications, and allows extensive UI code sharing between Android and desktop applications. Currently in alpha.
- Coil - Coroutine Image Loader
Inpiration
-
frogo-log ( Muhammad Faisal Amir - Project )
-
frogo-admob ( Muhammad Faisal Amir - Project )
-
frogo-recycler-view ( Muhammad Faisal Amir - Project )
-
frogo-notification ( Muhammad Faisal Amir - Project )
-
android-kick-start ( Muhammad Faisal Amir - Project )
-
android-kick-start-modular ( Muhammad Faisal Amir - Project )
-
desktop-experimental-catalgoue ( Muhammad Faisal Amir - Project )
-
jitpack-library-kotlin-dsl-guide( Muhammad Faisal Amir - Project )
-
color-console ( Nazmul Idris - Project )
-
Compo...
Release v1.0.0-beta01
About This Project (work-in-progress 👷🔧️👷♀️⛏)
- Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
- General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
- Consumer android from nutrition-framework API
- Consumer desktop from nutrition-framework API
Version Release
This Is Latest Release
~ Beta Release
$version_release = 1.0.0-beta01
What's New??
* Beta Release *
* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
* List Item Compose Desktop and Android *
* Grid Item Compose Desktop and Android *
* Vitamin Function *
* NutriRecyclerView Update *
Screen Shoot Apps - Android
SS 1 | SS 2 | SS 3 | SS 4 |
---|---|---|---|
Download this project
Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)
<Option 1> Groovy Gradle (build.gradle)
// Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)
// Add it in your root build.gradle.kts at the end of repositories:
allprojects {
repositories {
...
maven { url = uri("https://jitpack.io") }
}
}
Step 2. Add the dependency (build.gradle : Module)
<Option 1> Groovy Gradle (build.gradle)
dependencies {
// library nutrition-framework
implementation 'com.github.amirisback:nutrition-framework:1.0.0-beta01'
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts)
dependencies {
// library nutrition-framework
implementation("com.github.amirisback:nutrition-framework:1.0.0-beta01")
}
Application Framework
Documentation
- SK TA Click Here
- General Click Here
- Bundle Click Here
- Guide ProposalClick Here
- Journal List Click Here
- Theory Click Here
- Proposal Click Here
- Guidance Click Here
- Image Click Here
- Design on Figma Click Here
- Sheet Feedback Click Here
- Diagram on Draw Io Click Here
- Research Nutrition Apps Click Here
- Final Task Click Here
Telkom University Lecturers
- Dana Sulistyo Kusumo, S.T., M.T., PhD. - [email protected]
- Shinta Yulia Puspitasari, S.T., M.T. - [email protected]
Problem
Membuat beberapa aplikasi tentang beberapa nutrisi.
- Self assesment (Penyakit bawaan / tidak, profiling orang untuk aplikasi,
- Kategori (Contoh : Vitamin D, sehat perlu suplemen)
- Rekomendasi makanan / obat, rekomendasi penangan
- 1 Aplikasi bisa di edit / customize dengan berbagai macam keluhan
- Jika di website yaitu bootstrap
Screen Shoot Apps - Desktop
Architecture
- Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Dagger2 - dependency injector for replacement all Factory classes.
- Retrofit - type-safe HTTP client.
- Glide - image loading and caching library
- Compose - Compose for Desktop simplifies and accelerates UI development for desktop applications, and allows extensive UI code sharing between Android and desktop applications. Currently in alpha.
- Coil - Coroutine Image Loader
Inpiration
-
frogo-log ( Muhammad Faisal Amir - Project )
-
frogo-admob ( Muhammad Faisal Amir - Project )
-
frogo-recycler-view ( Muhammad Faisal Amir - Project )
-
frogo-notification ( Muhammad Faisal Amir - Project )
-
android-kick-start ( Muhammad Faisal Amir - Project )
-
android-kick-start-modular ( Muhammad Faisal Amir - Project )
-
desktop-experimental-catalgoue ( Muhammad Faisal Amir - Project )
-
jitpack-library-kotlin-dsl-guide( Muhammad Faisal Amir - Project )
-
color-console ( Nazmul Idris - Project )
-
Compos...
Beta Release v0.0.2-beta03
About This Project (work-in-progress 👷🔧️👷♀️⛏)
- Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
- General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
- Consumer android from nutrition-framework API
- Consumer desktop from nutrition-framework API
Version Release
This Is Latest Release
~ Beta Release
$version_release = 0.0.2-beta03
What's New??
* Beta Release *
* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
* List Item Compose Desktop and Android *
* Grid Item Compose Desktop and Android *
* Vitamin Function *
* NutriRecyclerView Update *
Screen Shoot Apps - Android
SS 1 | SS 2 | SS 3 | SS 4 |
---|---|---|---|
Download this project
Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)
<Option 1> Groovy Gradle (build.gradle)
// Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)
// Add it in your root build.gradle.kts at the end of repositories:
allprojects {
repositories {
...
maven { url = uri("https://jitpack.io") }
}
}
Step 2. Add the dependency (build.gradle : Module)
<Option 1> Groovy Gradle (build.gradle)
dependencies {
// library nutrition-framework
implementation 'com.github.amirisback:nutrition-framework:0.0.2-beta03'
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts)
dependencies {
// library nutrition-framework
implementation("com.github.amirisback:nutrition-framework:0.0.2-beta03")
}
Application Framework
Documentation
- SK TA Click Here
- General Click Here
- Bundle Click Here
- Guide Click Here
- Journal List Click Here
- Theory Click Here
- Proposal Click Here
- Guidance Click Here
- Image Click Here
- Design on Figma Click Here
- Sheet Feedback Click Here
- Diagram on Draw Io Click Here
- Research Nutrition Apps Click Here
- Final Task Click Here
Telkom University Lecturers
- Dana Sulistyo Kusumo, S.T., M.T., PhD. - [email protected]
- Shinta Yulia Puspitasari, S.T., M.T. - [email protected]
Problem
Membuat beberapa aplikasi tentang beberapa nutrisi.
- Self assesment (Penyakit bawaan / tidak, profiling orang untuk aplikasi,
- Kategori (Contoh : Vitamin D, sehat perlu suplemen)
- Rekomendasi makanan / obat, rekomendasi penangan
- 1 Aplikasi bisa di edit / customize dengan berbagai macam keluhan
- Jika di website yaitu bootstrap
Screen Shoot Apps - Desktop
Architecture
- Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Dagger2 - dependency injector for replacement all Factory classes.
- Retrofit - type-safe HTTP client.
- Glide - image loading and caching library
- Compose - Compose for Desktop simplifies and accelerates UI development for desktop applications, and allows extensive UI code sharing between Android and desktop applications. Currently in alpha.
- Coil - Coroutine Image Loader
Inpiration
-
frogo-log ( Muhammad Faisal Amir - Project )
-
frogo-admob ( Muhammad Faisal Amir - Project )
-
frogo-recycler-view ( Muhammad Faisal Amir - Project )
-
frogo-notification ( Muhammad Faisal Amir - Project )
-
android-kick-start ( Muhammad Faisal Amir - Project )
-
android-kick-start-modular ( Muhammad Faisal Amir - Project )
-
desktop-experimental-catalgoue ( Muhammad Faisal Amir - Project )
-
jitpack-library-kotlin-dsl-guide( Muhammad Faisal Amir - Project )
-
color-console ( Nazmul Idris - Project )
-
ComposeReorder...
Beta Release v0.0.2-beta02
About This Project (work-in-progress 👷🔧️👷♀️⛏)
- Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
- General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
- Consumer android from nutrition-framework API
- Consumer desktop from nutrition-framework API
Version Release
This Is Latest Release
~ Beta Release
$version_release = 0.0.2-beta02
What's New??
* Beta Release *
* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
* List Item Compose Desktop and Android *
* Grid Item Compose Desktop and Android *
* Vitamin Function *
Screen Shoot Apps - Android
SS 1 | SS 2 | SS 3 | SS 4 |
---|---|---|---|
Download this project
Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)
<Option 1> Groovy Gradle (build.gradle)
// Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)
// Add it in your root build.gradle.kts at the end of repositories:
allprojects {
repositories {
...
maven { url = uri("https://jitpack.io") }
}
}
Step 2. Add the dependency (build.gradle : Module)
<Option 1> Groovy Gradle (build.gradle)
dependencies {
// library nutrition-framework
implementation 'com.github.amirisback:nutrition-framework:0.0.2-beta02'
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts)
dependencies {
// library nutrition-framework
implementation("com.github.amirisback:nutrition-framework:0.0.2-beta02")
}
Application Framework
Documentation
- SK TA Click Here
- General Click Here
- Bundle Click Here
- Guide Click Here
- Journal List Click Here
- Theory Click Here
- Proposal Click Here
- Guidance Click Here
- Image Click Here
- Design on Figma Click Here
- Sheet Feedback Click Here
- Diagram on Draw Io Click Here
- Research Nutrition Apps Click Here
- Final Task Click Here
Telkom University Lecturers
- Dana Sulistyo Kusumo, S.T., M.T., PhD. - [email protected]
- Shinta Yulia Puspitasari, S.T., M.T. - [email protected]
Problem
Membuat beberapa aplikasi tentang beberapa nutrisi.
- Self assesment (Penyakit bawaan / tidak, profiling orang untuk aplikasi,
- Kategori (Contoh : Vitamin D, sehat perlu suplemen)
- Rekomendasi makanan / obat, rekomendasi penangan
- 1 Aplikasi bisa di edit / customize dengan berbagai macam keluhan
- Jika di website yaitu bootstrap
Screen Shoot Apps - Desktop
Architecture
- Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Dagger2 - dependency injector for replacement all Factory classes.
- Retrofit - type-safe HTTP client.
- Glide - image loading and caching library
- Compose - Compose for Desktop simplifies and accelerates UI development for desktop applications, and allows extensive UI code sharing between Android and desktop applications. Currently in alpha.
- Coil - Coroutine Image Loader
Inpiration
-
frogo-log ( Muhammad Faisal Amir - Project )
-
frogo-admob ( Muhammad Faisal Amir - Project )
-
frogo-recycler-view ( Muhammad Faisal Amir - Project )
-
frogo-notification ( Muhammad Faisal Amir - Project )
-
android-kick-start ( Muhammad Faisal Amir - Project )
-
android-kick-start-modular ( Muhammad Faisal Amir - Project )
-
desktop-experimental-catalgoue ( Muhammad Faisal Amir - Project )
-
jitpack-library-kotlin-dsl-guide( Muhammad Faisal Amir - Project )
-
color-console ( Nazmul Idris - Project )
-
ComposeReorderable ( [Andre Claßen](https://gith...
Beta Release v0.0.2-beta01
About This Project (work-in-progress 👷🔧️👷♀️⛏)
- Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
- General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
- Consumer android from nutrition-framework API
- Consumer desktop from nutrition-framework API
Version Release
This Is Latest Release
~ Beta Release
$version_release = 0.0.2-beta01
What's New??
* Beta Release *
* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
* List Item Compose Desktop and Android *
* Grid Item Compose Desktop and Android *
Screen Shoot Apps - Android
SS 1 | SS 2 | SS 3 | SS 4 |
---|---|---|---|
Download this project
Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)
<Option 1> Groovy Gradle (build.gradle)
// Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)
// Add it in your root build.gradle.kts at the end of repositories:
allprojects {
repositories {
...
maven { url = uri("https://jitpack.io") }
}
}
Step 2. Add the dependency (build.gradle : Module)
<Option 1> Groovy Gradle (build.gradle)
dependencies {
// library nutrition-framework
implementation 'com.github.amirisback:nutrition-framework:0.0.2-beta01'
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts)
dependencies {
// library nutrition-framework
implementation("com.github.amirisback:nutrition-framework:0.0.2-beta01")
}
Application Framework
Documentation
- SK TA Click Here
- General Click Here
- Bundle Click Here
- Guide Click Here
- Journal List Click Here
- Theory Click Here
- Proposal Click Here
- Guidance Click Here
- Image Click Here
- Design on Figma Click Here
- Sheet Feedback Click Here
- Diagram on Draw Io Click Here
- Research Nutrition Apps Click Here
- Final Task Click Here
Telkom University Lecturers
- Dana Sulistyo Kusumo, S.T., M.T., PhD. - [email protected]
- Shinta Yulia Puspitasari, S.T., M.T. - [email protected]
Problem
Membuat beberapa aplikasi tentang beberapa nutrisi.
- Self assesment (Penyakit bawaan / tidak, profiling orang untuk aplikasi,
- Kategori (Contoh : Vitamin D, sehat perlu suplemen)
- Rekomendasi makanan / obat, rekomendasi penangan
- 1 Aplikasi bisa di edit / customize dengan berbagai macam keluhan
- Jika di website yaitu bootstrap
Screen Shoot Apps - Desktop
Architecture
- Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Dagger2 - dependency injector for replacement all Factory classes.
- Retrofit - type-safe HTTP client.
- Glide - image loading and caching library
- Compose - Compose for Desktop simplifies and accelerates UI development for desktop applications, and allows extensive UI code sharing between Android and desktop applications. Currently in alpha.
- Coil - Coroutine Image Loader
Inpiration
-
frogo-log ( Muhammad Faisal Amir - Project )
-
frogo-admob ( Muhammad Faisal Amir - Project )
-
frogo-recycler-view ( Muhammad Faisal Amir - Project )
-
frogo-notification ( Muhammad Faisal Amir - Project )
-
android-kick-start ( Muhammad Faisal Amir - Project )
-
android-kick-start-modular ( Muhammad Faisal Amir - Project )
-
desktop-experimental-catalgoue ( Muhammad Faisal Amir - Project )
-
jitpack-library-kotlin-dsl-guide( Muhammad Faisal Amir - Project )
-
color-console ( Nazmul Idris - Project )
-
ComposeReorderable ( Andre Claßen - [Projec...
Beta Release v0.0.2-alpha10
About This Project (work-in-progress 👷🔧️👷♀️⛏)
- Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
- General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
- Consumer android from nutrition-framework API
- Consumer desktop from nutrition-framework API
Version Release
This Is Latest Release
~ Beta Release
$version_release = 0.0.2-alpha10
What's New??
* Beta Release *
* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
* List Item Compose Dekstop and Android *
Screen Shoot Apps - Android
SS 1 | SS 2 | SS 3 | SS 4 |
---|---|---|---|
Download this project
Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)
<Option 1> Groovy Gradle (build.gradle)
// Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)
// Add it in your root build.gradle.kts at the end of repositories:
allprojects {
repositories {
...
maven { url = uri("https://jitpack.io") }
}
}
Step 2. Add the dependency (build.gradle : Module)
<Option 1> Groovy Gradle (build.gradle)
dependencies {
// library nutrition-framework
implementation 'com.github.amirisback:nutrition-framework:0.0.2-alpha10'
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts)
dependencies {
// library nutrition-framework
implementation("com.github.amirisback:nutrition-framework:0.0.2-alpha10")
}
Application Framework
Documentation
- SK TA Click Here
- General Click Here
- Bundle Click Here
- Guide Click Here
- Journal List Click Here
- Theory Click Here
- Proposal Click Here
- Guidance Click Here
- Image Click Here
- Design on Figma Click Here
- Sheet Feedback Click Here
- Diagram on Draw Io Click Here
- Research Nutrition Apps Click Here
- Final Task Click Here
Telkom University Lecturers
- Dana Sulistyo Kusumo, S.T., M.T., PhD. - [email protected]
- Shinta Yulia Puspitasari, S.T., M.T. - [email protected]
Problem
Membuat beberapa aplikasi tentang beberapa nutrisi.
- Self assesment (Penyakit bawaan / tidak, profiling orang untuk aplikasi,
- Kategori (Contoh : Vitamin D, sehat perlu suplemen)
- Rekomendasi makanan / obat, rekomendasi penangan
- 1 Aplikasi bisa di edit / customize dengan berbagai macam keluhan
- Jika di website yaitu bootstrap
Screen Shoot Apps - Desktop
Architecture
- Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Dagger2 - dependency injector for replacement all Factory classes.
- Retrofit - type-safe HTTP client.
- Glide - image loading and caching library
- Compose - Compose for Desktop simplifies and accelerates UI development for desktop applications, and allows extensive UI code sharing between Android and desktop applications. Currently in alpha.
- Coil - Coroutine Image Loader
Inpiration
-
frogo-log ( Muhammad Faisal Amir - Project )
-
frogo-admob ( Muhammad Faisal Amir - Project )
-
frogo-recycler-view ( Muhammad Faisal Amir - Project )
-
frogo-notification ( Muhammad Faisal Amir - Project )
-
android-kick-start ( Muhammad Faisal Amir - Project )
-
android-kick-start-modular ( Muhammad Faisal Amir - Project )
-
desktop-experimental-catalgoue ( Muhammad Faisal Amir - Project )
-
jitpack-library-kotlin-dsl-guide( Muhammad Faisal Amir - Project )
-
color-console ( Nazmul Idris - Project )
-
ComposeReorderable ( Andre Claßen - [Project](https://github.com/aclassen/ComposeReorde...
Beta Release v0.0.2-alpha09
About This Project (work-in-progress 👷🔧️👷♀️⛏)
- Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
- General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
- Consumer android from nutrition-framework API
- Consumer desktop from nutrition-framework API
Version Release
This Is Latest Release
~ Beta Release
$version_release = 0.0.2-alpha09
What's New??
* Beta Release *
* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
Screen Shoot Apps
SS 1 | SS 2 | SS 3 | SS 4 |
---|---|---|---|
Download this project
Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)
<Option 1> Groovy Gradle (build.gradle)
// Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)
// Add it in your root build.gradle.kts at the end of repositories:
allprojects {
repositories {
...
maven { url = uri("https://jitpack.io") }
}
}
Step 2. Add the dependency (build.gradle : Module)
<Option 1> Groovy Gradle (build.gradle)
dependencies {
// library nutrition-framework
implementation 'com.github.amirisback:nutrition-framework:0.0.2-alpha09'
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts)
dependencies {
// library nutrition-framework
implementation("com.github.amirisback:nutrition-framework:0.0.2-alpha09")
}
Application Framework
Documentation
- SK TA Click Here
- General Click Here
- Bundle Click Here
- Guide Click Here
- Journal List Click Here
- Theory Click Here
- Proposal Click Here
- Guidance Click Here
- Image Click Here
- Design on Figma Click Here
- Sheet Feedback Click Here
- Diagram on Draw Io Click Here
- Research Nutrition Apps Click Here
- Final Task Click Here
Telkom University Lecturers
- Dana Sulistyo Kusumo, S.T., M.T., PhD. - [email protected]
- Shinta Yulia Puspitasari, S.T., M.T. - [email protected]
Problem
Membuat beberapa aplikasi tentang beberapa nutrisi.
- Self assesment (Penyakit bawaan / tidak, profiling orang untuk aplikasi,
- Kategori (Contoh : Vitamin D, sehat perlu suplemen)
- Rekomendasi makanan / obat, rekomendasi penangan
- 1 Aplikasi bisa di edit / customize dengan berbagai macam keluhan
- Jika di website yaitu bootstrap
Architecture
- Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Dagger2 - dependency injector for replacement all Factory classes.
- Retrofit - type-safe HTTP client.
- Glide - image loading and caching library
- Compose - Compose for Desktop simplifies and accelerates UI development for desktop applications, and allows extensive UI code sharing between Android and desktop applications. Currently in alpha.
Inpiration
-
frogo-log ( Muhammad Faisal Amir - Project )
-
frogo-admob ( Muhammad Faisal Amir - Project )
-
frogo-recycler-view ( Muhammad Faisal Amir - Project )
-
frogo-notification ( Muhammad Faisal Amir - Project )
-
android-kick-start ( Muhammad Faisal Amir - Project )
-
android-kick-start-modular ( Muhammad Faisal Amir - Project )
-
desktop-experimental-catalgoue ( Muhammad Faisal Amir - Project )
-
jitpack-library-kotlin-dsl-guide( Muhammad Faisal Amir - Project )
-
color-console ( Nazmul Idris - Project )
-
ComposeReorderable ( Andre Claßen - Project )
-
ComposeCookBook ( Gurupreet Singh - Project )
-
PeopleInSpace ( John O'Reilly - [Project](https:/...
Beta Release v0.0.2-alpha08
About This Project (work-in-progress 👷🔧️👷♀️⛏)
- Pengembang Framework untuk Membuat Aplikasi Seputar Permasalahan Gizi berbasis Platform Android
- General Framework for Application Development Around Nutrition Using the Android Platform, Skripsi S1 Muhammad Faisal Amir from Telkom University
- Consumer android from nutrition-framework API
- Consumer desktop from nutrition-framework API
Version Release
This Is Latest Release
~ Beta Release
$version_release = 0.0.2-alpha08
What's New??
* Beta Release *
* Multi Platform Library *
* Compose UI Multi Platform *
* Update Compose Component *
Screen Shoot Apps
SS 1 | SS 2 | SS 3 | SS 4 |
---|---|---|---|
Download this project
Step 1. Add the JitPack repository to your build file (build.gradle : Project / Root)
<Option 1> Groovy Gradle (build.gradle)
// Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts / settings.gradle.kts)
// Add it in your root build.gradle.kts at the end of repositories:
allprojects {
repositories {
...
maven { url = uri("https://jitpack.io") }
}
}
Step 2. Add the dependency (build.gradle : Module)
<Option 1> Groovy Gradle (build.gradle)
dependencies {
// library nutrition-framework
implementation 'com.github.amirisback:nutrition-framework:0.0.2-alpha08'
}
<Option 2> Kotlin DSL Gradle (build.gradle.kts)
dependencies {
// library nutrition-framework
implementation("com.github.amirisback:nutrition-framework:0.0.2-alpha08")
}
Application Framework
Documentation
- SK TA Click Here
- General Click Here
- Bundle Click Here
- Guide Click Here
- Journal List Click Here
- Theory Click Here
- Proposal Click Here
- Guidance Click Here
- Image Click Here
- Design on Figma Click Here
- Sheet Feedback Click Here
- Diagram on Draw Io Click Here
- Research Nutrition Apps Click Here
- Final Task Click Here
Telkom University Lecturers
- Dana Sulistyo Kusumo, S.T., M.T., PhD. - [email protected]
- Shinta Yulia Puspitasari, S.T., M.T. - [email protected]
Problem
Membuat beberapa aplikasi tentang beberapa nutrisi.
- Self assesment (Penyakit bawaan / tidak, profiling orang untuk aplikasi,
- Kategori (Contoh : Vitamin D, sehat perlu suplemen)
- Rekomendasi makanan / obat, rekomendasi penangan
- 1 Aplikasi bisa di edit / customize dengan berbagai macam keluhan
- Jika di website yaitu bootstrap
Architecture
- Pattern Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- Jetpack:
- Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- View Binding - allows you to more easily write code that interacts with views/
- Lifecycle - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- LiveData - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- Coroutines - managing background threads with simplified code and reducing needs for callbacks.
- Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- Dagger2 - dependency injector for replacement all Factory classes.
- Retrofit - type-safe HTTP client.
- Glide - image loading and caching library
- Compose - Compose for Desktop simplifies and accelerates UI development for desktop applications, and allows extensive UI code sharing between Android and desktop applications. Currently in alpha.
Inpiration
-
frogo-log ( Muhammad Faisal Amir - Project )
-
frogo-admob ( Muhammad Faisal Amir - Project )
-
frogo-recycler-view ( Muhammad Faisal Amir - Project )
-
frogo-notification ( Muhammad Faisal Amir - Project )
-
android-kick-start ( Muhammad Faisal Amir - Project )
-
android-kick-start-modular ( Muhammad Faisal Amir - Project )
-
desktop-experimental-catalgoue ( Muhammad Faisal Amir - Project )
-
jitpack-library-kotlin-dsl-guide( Muhammad Faisal Amir - Project )
-
color-console ( Nazmul Idris - Project )
-
ComposeReorderable ( Andre Claßen - Project )
-
ComposeCookBook ( Gurupreet Singh - Project )
-
PeopleInSpace ( John O'Reilly - [Project](https:/...