The source of innovation – where do easysquare app features originate?
From the digital bulletin board to generic appointment booking and right through to the translation function, all these product innovations originate in our product management team. A team of clever, creative minds is experimenting, optimising and regularly ensuring that our easysquare apps and their features are ready for the market. As a link between the project and the product, the product manager keeps an eye on the wishes of our customers as well as the general market situation and the resulting requirements. Not to mention the extensive testing of new features ;-)
The product management work at PROMOS consult is varied and complex. But hold on a minute! Our product managers and team leaders can explain this much better. That’s why we give them the stage in our new video:

-
{foreach from=$elements key=listElementId item=subWidgetId name=linkiteration}
{if $previousDepth > $depths.$subWidgetId}
{while $previousDepth > $depths.$subWidgetId}
-
{if $previousDepth < $depths.$subWidgetId}
- {/if} {/while} {elseif $previousDepth == $depths.$subWidgetId && !$smarty.foreach.linkiteration.first} {/if} {capture assign=children} {if ($smarty.foreach.linkiteration.iteration == $smarty.foreach.linkiteration.total || $depthsList[$smarty.foreach.linkiteration.iteration] <= $depths.$subWidgetId)} noChildren {else} hasChildren {/if} {/capture} {assign var=linkProperties value=$linkProperties|default:""} {capture assign=_link} {renderWidget shortClassName="set_link" renderPageHri=$renderPageHri widgetId=$subWidgetId view=$view withLinkIcon=$withLinkIcon setSelected=$setSelected properties=$linkProperties withSpan=$withSpan} {/capture}
- "}hr{/if}" data-depth="{$depths.$subWidgetId}"> {$_link} {assign var=previousDepth value=$depths.$subWidgetId} {/foreach} {while $previousDepth > 0}