~~NOTOC~~ # DoliMobile DoliMobile is het resultaat van een lang denkproces om het Dolibarr ecosysteem te voorzien van een technische stack zodat ontwikkelaars native mobiele interfaces kunnen aanbieden naast de Module Builder. Het doel is om alle Dolibarr-ontwikkelaars in staat te stellen PWA's aan te bieden in plaats van applicaties die via de GAFAM-portalen moeten worden ingezet. Het begon allemaal op een dolibarr devcamp en gaf aanleiding tot een GIFF dat helaas niet werd gefinancierd of ondersteund door een echte groep dolibarr partners: https://decidim-dolibarr.informatique-libre.com/assemblies/assemblee-giff-socle-mobile Dolibarr is een open source project en we geloven dat we een gedecentraliseerd alternatief moeten bieden aan onze gebruikers zodat ze niet opgesloten zitten in de GAFAM ecosystemen. Een PWA-applicatie wordt dus gewoon gehost op je dolibarr. DoliMobile is een project dat wordt ondersteund door CAP-REL (geprefereerde dolibarr-partner) dat volledig open is en we hopen zoveel mogelijk dingen geïntegreerd te zien in het Dolibarr-project. ## Backoffice (PHP) DoliMobile stelt het gebruik van API's voor op de backoffice om de elementen die de frontapplicatie nodig heeft toegankelijk te maken. ### Authenticatie De authenticatiestapel is gedetailleerd in het SmartAuth-project: https://inligit.fr/cap-rel/dolibarr/plugin-smartauth/ In een paar woorden kom je te weten waarom we de native API van dolibarr niet bevredigend vinden en waarom we de weg zijn ingeslagen die ons naar SmartAuth heeft geleid [[smartauth]] . Opmerking: Het is de bedoeling dat de inhoud van het SmartAuth-project wordt geïntegreerd in het hart van dolibarr of in ieder geval hopen we een oplossing met dezelfde functionele reikwijdte in het hart te zien aankomen. ### Zakelijke API voor uw toepassing DoliMobile biedt u een modern ontwikkelraamwerk om uw efficiëntie te maximaliseren. DoliMobile biedt een PHP router zoals je die kunt vinden in moderne PHP projecten zoals symfony of Laravel. Bijvoorbeeld: {{pasted:20250828-152354.png}} Gekoppeld aan deze router is een PSR-4 autoloader waarmee je een logische bestandsboom kunt opzetten die reageert op de invoerpunten van je PHP routeringstabel. (De bestanden met het achtervoegsel Controller.php zijn de controller klassen die worden aangegeven in de router). {{pasted:20250828-152620.png}} Dus de volgende regel in de router ``` Route::get('home', HomeController::class, 'index', true); ``` Implementeert de "GET /home" methode en roept de "index" functie van de HomeController klasse aan ... alles is zo gestructureerd dat je code gemakkelijk te lezen en te onderhouden is. ## Voorkant in react De voorkant is ontwikkeld in react en er zijn veel kant-en-klare objecten beschikbaar.