Git Product home page Git Product logo

abasteceai's Introduction

AbasteceAi

Android Kotlin

AbasteceAi

💬 About

This project was developed to help people decide which fuel to use in their vehicles, based on the current price and the efficiency of each fuel.

💻 Technologies & Techniques

🚀 Features

  • Compare fuel by efficiency with the current price
  • Save comparison in history
  • Save comparison price
  • Predefined fuels

📍 Roadmap

  • History of fuel comparisons
  • Register new fuel
  • News about fuels
  • Customization (theme, language)
  • Register new vehicle
  • Backup/Restore data
  • Share fuel comparison

🏗️ Architecture

Wireframe flow

wireframe flow image

Use Case Diagram

use case diagram image

📦 Modules by feature & by layer

flowchart TD
    subgraph clusterUI[UI]
        UI_ONBOARDING(fa:fa-passport :ui:onboarding):::ui
        UI_COMPARATOR(fa:fa-code-compare :ui:comparator):::ui
        UI_HISTORIES(fa:fa-list :ui:histories*):::ui
        UI_FUELS(fa:fa-car :ui:fuels*):::ui
        UI_NEWS(fa:fa-newspaper :ui:news*):::ui
        UI_SETTINGS(fa:fa-gear :ui:settings*):::ui
    end
    
    subgraph clusterDOMAIN[DOMAIN]
        UI_COMPARATOR -->  DOMAIN_COMPARATOR[fa:fa-code-compare :domain:comparator]:::domain
        UI_COMPARATOR -.-> DOMAIN_FUELS[fa:fa-car :domain:fuels]:::domain
        UI_COMPARATOR -.-> DOMAIN_HISTORIES[fa:fa-list :domain:histories]:::domain
        UI_FUELS      -->  DOMAIN_FUELS
        UI_HISTORIES  -->  DOMAIN_HISTORIES
        UI_NEWS       -->  DOMAIN_NEWS[fa:fa-newspaper :domain:news*]:::domain
        UI_SETTINGS   -->  DOMAIN_SETTINGS[fa:fa-gear :domain:settings*]:::domain
    end
    
    subgraph clusterDATA[DATA]
        DOMAIN_HISTORIES --> DATA_HISTORIES[fa:fa-list :data:histories]
        DOMAIN_FUELS     --> DATA_FUELS[fa:fa-car :data:fuels]
    end

    subgraph clusterLIBS[LIBS]
        DATA_HISTORIES:::data --> LIB_DATABASE[fa:fa-database :libraries:database]
        DATA_FUELS:::data     --> LIB_DATABASE
    end
    
    LIB_DATABASE --> id1[(fa:fa-database Room Database)]
    
    classDef ui fill:#00e489,color:#000
    classDef domain fill:#fe8a65,color:#000
    classDef data fill:#0b99f3,color:#000

ViewIntent

graph TD
    Activity/Fragment --> |"dispatchViewIntent(ViewIntent)"| ViewModel
    ViewModel -.-> |"setState(State)"| Activity/Fragment
    ViewModel -.-> |"sendAction(Action)"| Activity/Fragment

📜 Requirements

💿 Installation

git clone [email protected]:filipe1309/AbasteceAi.git
cd AbasteceAi

🏃 Running

./gradlew run

⚙️ Gradle Tasks

Generate project dependency graph

 ./gradlew projectDependencyGraph

Then, open Project module dependency graph created at /build/reports/dependency-graph/project.dot.png

🔗 References

License

MIT

About Me


Done with  :heart:  by filipe1309 🖖


@ Generated with ShubcoGen Template™

abasteceai's People

Contributors

filipe1309 avatar

Stargazers

Fabrício Farias avatar Roman avatar

Watchers

 avatar  avatar

abasteceai's Issues

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.