Nutrition Framework Save

Skripsi / TA of Muhammad Faisal Amir - Telkom University 2021

Project README

ScreenShoot Apps

About This Project (release-and-work-in-progress 👷🔧️👷‍♀️⛏)

Android Arsenal JitPack Android CI Scan with Detekt

  • 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

ScreenShoot Apps

User Manual Protocol

Test Case Framework

Documentation

Research Data

Final Task (Tugas Akhir)

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

ScreenShoot Apps

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

No. Github Name / Organization Github Project
1. Muhammad Faisal Amir frogo-log
2. Muhammad Faisal Amir frogo-admob
3. Muhammad Faisal Amir frogo-recycler-view
4. Muhammad Faisal Amir frogo-notification
5. Muhammad Faisal Amir android-kick-start
6. Muhammad Faisal Amir android-kick-start-modular
7. Muhammad Faisal Amir desktop-experimental-catalgoue
8. Muhammad Faisal Amir jitpack-library-kotlin-dsl-guide
9. Frogobox frogo-android-sdk
10. Frogobox frogo-android-ui-kit
11. Frogobox frogo-consume-api
12. Nazmul Idris color-console
13. Andre Claßen ComposeReorderable
14. Gurupreet Singh ComposeCookBook
15. John O'Reilly PeopleInSpace

Colaborator

Name Of Contribute

Attention !!!

  • Please enjoy and don't forget fork and give a star
  • Don't Forget Follow My Github Account

Mad Score Card

Mad Score

Profiler

Profiler

HKI Certificate

HKI Certificate

Internal Presentation

Internal Presentation

Poster Ilmiah

Poster Ilmiah

Open Source Agenda is not affiliated with "Nutrition Framework" Project. README Source: amirisback/nutrition-framework

Open Source Agenda Badge

Open Source Agenda Rating