Code Monkey home page Code Monkey logo

truckticketapp's Introduction

Truck Ticket App

Description

Truck Ticket App is app that records truck’s inbound and outbound weight through weighbridge.

(Note: For now, because of the tight deadline. The focus of this project is the overall Technical Design. So the UI design only shows the content, not a beautiful UI design.)

How to run

  • Make sure you already set $JAVA_HOME with JDK 17.x.x version to be able run the ./gradlew command. (you can check by running echo $JAVA_HOME in your terminal, if it's empty please search through the internet "How to setup JAVA_HOME in Mac/Windows/Ubuntu")
  • You can run ./gradlew test to only run unit tests and generate the coverage report that will generated in the /build/reports/jacoco/testDebugUnitTestCoverage/ in each module. (except core and app)
  • Or also you can tun ./gradlew build that will build the project alongside with the ./gradlew test in the end.

Technical

  • Multi module Clean Architecture
  • MVVM Design pattern
  • Single Activity
  • Jetpack Compose Declarative UI
  • Main Library (see detail: libs.versions.toml) :
    • Concurrency: Kotlin Coroutine
    • Network database: Firebase Firestore
    • Local database: Room
    • Dependency injection: Dagger Hilt
    • Unit Testing: JUnit
    • Test Double: Mockito

Demo

Screen_recording_20240709_064937.mp4

Unit Test Coverage

Note: If you want to explore the coverage, you can download the folder for each module in the given link below then open the index.html in the browser.

Module Screenshot Link
Schema Screenshot 2024-07-09 at 07.10.57.png schema
Domain img.png domain
Data img.png data
Common img.png common

Checks

Quality Gate Status

truckticketapp's People

Contributors

denisyordanp avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.