Hi, being newbie on Xojo
I would be keen to get insights and advices on the best way to develop the project I will describe below. I would like to avoid to restart after months of dev realized I made a wrong choice on the architecture, way of working or any other point that I can miss or not anticipate …
Thanks a lot in advance for your insights !
Project : Easy to use Kiosk desktop application
Hardware Main app:
The Main Desktop Application will be hosted on a Raspi 4 only 5 keys will be available ( through the GPIO ) up, down, left, right , select
Hardware Config tool :
Main Application : full screen ( 800x400 ) desktop application which will be launched automatically when kiosk is started
The “philosophy” of the application is an equivalent to a wordpress website : there are several menus in a top bar. Each item menu can be configured to be a “module” which is part of a library
Top left, a menu named “My Menu”. 2 sub items were created in the config tool ( cf later ) , using 2 modules part of the library :
module “display picture” set for sub “My Menu”. User selecting this submenu will have a picture displayed in full screen Module “play a song” set for sub menu “My enu” ; User selecting this submenu will have a song played
This application can have up to 5 menu in the top bar, and unlimited number of submenus.
The Config Tool
For ease of use and config, I’m planning to have the config tool for the app hosted on a mobile,
User will open the config tool, creates his config with menus, modules …etc… when done, he activates the wifi on Raspi, connect to it with phone and update the config ( with modules, data, etc… ). Other option, which may be simplier, he connects directly and do the config “live” ( means mobile app is just the GUI and it requires always to have the 2 connected to do the config ). I would appreciate some guidance and suggestion here. I would tend to 2nd option as sounds easier and quicker, but any caveats ?
New Modules can be added at anytime to the libray and configured to be part of the new live kiosk config. On this part, it is really like CMS system with modules, plugin etc…