Great session guys.
Would it be a possibility or an option to create a UX/UI corner on the community that we can start contributing to as a recommended practice and solution sharing area? Not everything needs to or can be published to the forge as it is a general skill-set toolbox that is more valuable in this area.
As a start the CSS guide and this webinar could move there.
Here are some examples of points that I have come across along with my views:
There is a strong drive for the softer side of UI delivery and we keep finding ourselves trying to translate the UX and customer journey principles into an OS implementation. With Silk UI and the theme generators we can get 80% there in a structured and short time. The challenging part is closing the 20% without making a mess of the CSS and JavaScript. There is a very strong and robust structure to the theme CSS but trying to manipulate it becomes a dev session in the Chrome console of trying to untangle what can be changed and where it should be changed. A class API guide or the LESS/SASS files could be very useful.
To date, if I needed to create a widget it resulted in some reverse engineering and review of other widgets to get a recommended practice of putting it together. There are some definite guidelines that can be followed to do this and the method has improved greatly on Amsterdam and Bali with SilkUI developer widgets. Again this is not clear or very intuitive and requires some mastery of the environment to create widgets that are well structured.
There is a very clear architectural guide for building a solution in a maintainable and robust way using the 4 layers. What is not clear is how the UX architecture can exist within this landscape and what the trade-off's maybe in placing menu's in a dedicated module or in a Orchestration or End User layer module. All that is really clear is that the theme module must be in the Library layer. In my experience the UX supporting architecture can span all the layers and if it is not implemented correctly you will have a maintenance and re-use nightmare brewing.
With the way that OutSystems empowers the citizen developer and requires the UX designer to become more involved in development, I feel that it would be very beneficial to create a dedicated space to meet and discuss the pretty side of application delivery on OS.
Thanks
Ouen