DoliMobile

DoliMobile es el resultado de un largo proceso de reflexión destinado a dotar al ecosistema Dolibarr de una pila técnica para que los desarrolladores puedan ofrecer interfaces móviles nativas además del Constructor de Módulos.

El objetivo es que todos los desarrolladores Dolibarr puedan ofrecer PWA en lugar de aplicaciones que se despliegan a través de los portales GAFAM.

Todo empezó en un dolibarr devcamp y dio lugar a un GIFF que, por desgracia, no fue financiado ni apoyado por un grupo real de socios de dolibarr: https://decidim-dolibarr.informatique-libre.com/assemblies/assemblee-giff-socle-mobile

Dolibarr es un proyecto de código abierto y creemos que tenemos que ofrecer una alternativa descentralizada a nuestros usuarios para que no estén encerrados en los ecosistemas GAFAM. Así que una aplicación PWA simplemente se aloja en tu dolibarr.

DoliMobile es un proyecto apoyado por CAP-REL (socio preferente de dolibarr) que es completamente abierto y esperamos ver tantas cosas como sea posible integradas en el proyecto Dolibarr.

Backoffice (PHP)

DoliMobile propone el uso de APIs en el lado del backoffice para hacer accesibles los elementos que la aplicación frontal necesitaría.

Autenticación

La pila de autenticación se detalla en el proyecto SmartAuth: https://inligit.fr/cap-rel/dolibarr/plugin-smartauth/

En pocas palabras, descubrirás por qué no creemos que la API nativa de dolibarr sea satisfactoria y por qué seguimos el camino que nos llevó a SmartAuth smartauth .

Nota: El contenido del proyecto SmartAuth está pensado para ser integrado en el corazón de dolibarr o al menos esperamos ver llegar al corazón una solución que cubra el mismo ámbito funcional.

API de negocio para su aplicación

DoliMobile le ofrece un marco de desarrollo moderno para maximizar su eficiencia.

DoliMobile proporciona un enrutador PHP como el que puede encontrar en proyectos PHP modernos como symfony o Laravel. Por ejemplo:

Vinculado a este enrutador hay un autoloader PSR-4 que te permite configurar un árbol lógico de archivos respondiendo a los puntos de entrada de tu tabla de enrutamiento PHP.

(Los archivos con el sufijo Controller.php son las clases de controlador indicadas en el enrutador).

Así que la siguiente línea en el router

Route::get('home', HomeController::class, 'index', true);

Implementa el método “GET /home” y llama a la función “index” de la clase HomeController … todo está estructurado para que tu código sea fácil de leer y mantener.

Front en react

El front-end está desarrollado en react y muchos objetos listos para usar están disponibles.