Giter Club home page Giter Club logo

axelor-mobile's Introduction

Axelor Open Mobile



ERP processes made easy from your phone

Presentation

This mobile app is based on Axelor Open Suite (AOS).

The objective is to enable ERP processes to be carried out directly from the phone thanks to simplified screens.

Axelor Open Mobile is a redesign of the Axelor Mobile application, now obsolete, in React Native. This redesign also contains the addition of new features in addition to better ergonomics.

Based on a modular architecture, the application can be dedicated to a single module or be multidisciplinary.

This new application mobile includes at the moment the following modules with different AOS compatibility:

  • Stock management (AOS v6.4+)
  • Production (AOS v6.4+)
  • CRM (AOS v6.5+)

Working on :

  • Human ressources (AOS v7.1+)
  • Offline management

Installation

Please see installation guide to get more informations about preriquisites.

Usage

Add or remove module for APK generation

Modules can be enabled directly in file App.js from src folder or with settings module from AOS.

To manage apps directly with the Application component, you just need to add/remove Module objects from modules props.

import React from 'react';
import {Application} from '@axelor/aos-mobile-core';
import {StockModule} from '@axelor/aos-mobile-stock';
import {ManufacturingModule} from '@axelor/aos-mobile-manufacturing';
import application_properties from '../package.json';

const App = () => {
  return (
    <Application
      modules={[StockModule, ManufacturingModule]}
      mainMenu="auth_menu_user"
      version={application_properties.version}
    />
  );
};

export default App;

You can also activate/desactivate apps directly for the configuration module which will be available from AOS v7.0+.

Important commands

  • Install dependencies : yarn clean && yarn
  • Build packages : yarn build
  • Install debug android APK : yarn android
  • Start Metro for development : yarn start
  • Create release AP : cd android && ./gradlew app:assembleRelease

Storybook

The project provides a storybook to visualize the rendering of the different components available in the UI package.

The stories are available in the packages/ui/stories folder.

To start the storybook, just run the command yarn storybook. The storybook is then available at the following address: localhost:6006.

The official documentation of the storybook tool used is here.

axelor-mobile's People

Contributors

lme-axelor avatar gca-axelor avatar vhu-axelor avatar hel-axelor 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.