Description
Example:
<page>
<fullName>Movies.WebHome</fullName>
<parent>Main.WebHome</parent>
</page>
<!-- Create a conflict -->
<page>
<fullName>SciFi.List</fullName>
<parent>Movies.WebHome</parent>
</page>
<page>
<fullName>Dramas.List</fullName>
<parent>Movies.WebHome</parent>
</page>
The risk is to have only one page called Movies.List.WebHome which could be both SciFi.List and Dramas.List
Proposition 1: The UI should trigger an event when such a case appears. It shows that maybe the current parent/child relationship should be fixed
Proposition 2: Having Movies.SciFi.List.WebHome and Movies.Dramas.List.WebHome.
It's a bit complicated since it requires to change SciFi.List children that might have been already computed. It needs a step back mechanism and it complicates a lot the algorithm (we end-up with an combinatorial optimization problem which is NP-complete and it's too much for this tool).
Proposition 3: Having Movies.List.WebHome (from SciFi) and Movies.Dramas.List.WebHome (from Dramas). Not as good but more easy to do.