It would be very sweet to generate a dynamic OrgChart from Tiki data. Because OrgCharts are more for positions than people and because people can hold more than one position on an Org Chart, we would need to create a new data structure. Maybe a tracker? Maybe using our menu generator (which would need more than 2 levels) or something similar to our wiki page structure generator?
Data to be tracked to generate an Orgchart:
- Level on OrgChart (1,2,3,4,5, etc)
- Name of position
- Short description of position, viewable on mouse-over. (optional)
- Link to URL or wiki page with full description of position (optional)
- ID of supervisor (drop-down from existing positions?)
- Name of person occupying the position (user selector with the possibility of leaving vacant) (optional)
- Link to person’s Userpage or email. (optional)
- Color of Org Chart box (optional)
Some nice orgchart examples:
- https://about.draw.io/organization-charts-and-mind-maps-in-draw-io/
- http://www.aasoftech.com/Demo1/FullCharts.htm
- http://www.smartdraw.com/examples/orgchart/index.htm
- http://software.zuavra.net/orgchart/
- http://www.peopleboard.com/demo/v2/orgchart.asp
- http://sourceforge.net/projects/orgapp/ is a new nice open source (LGPL) java applet to generate orgcharts: I hope we can include it in a future version of Tiki, like we do for Morcego or jgraphpad.
Other things to keep in mind
We also need to keep in mind that some orgcharts have an assistant option.
Other potential uses
Beyond classic org charts, there are other potential uses for Tiki:
Visualize group membership
From our groups, we should generate an Org Chart. We could then easily see who is in which group and which users are in many groups.
Visualize group permissions
We could also visualize which permission is assigned to each group and therefore, which is inherited. It would make group management easier. For example, if you are using group in groups, a permission only needs to be given to the group which includes another.
Possible starting points
We could have an orgchart plugin using the wiki syntax. Therefore, users could update their own orgchart. For example:
{ORGCHART(isToolTipEnabled->true)} President;John Doe;0;0;tiki-index.php?page=UserPageJohnDoe;ffcc66 Vice-president;Jack Johansson;0;0;tiki-index.php?page=UserPagejjohansson;dbdb70 Director;Vacant;0;0;0;dbdb70 Public relations;Sam Smith;tiki-index.php?page=UserPagessmith Marketing;Steven Lemay;tiki-index.php?page=UserPagesslemay {ORGCHART}
For the hierarchical level, we can use numbers or a number of leading spaces. Then, the the other fields:
Text (line1) (Mandatory)
Text (line2) (optional)
Text (line3) (optional)
Text (line4) (optional)
hyperlink (optional)
To separate Contents and presentation:
while the Contents is important, we should give a lot of the presentation to css. even the position of the boxes could be left to css (e.g.:
just by classes ( class='OrgChart level_1')
- we could even determine the horizontal and/or vertical position of the box, this way we can represent companies/structures where the boss is not above but in line
- we should leave color to CSS
If line some items need to be empty, we can put 0 (for example).
[Vice-president|http://...]
Org chart on wish list:
http://dev.tiki.org/tiki-view_tracker_item.php?itemId=467
Orgapp is a small Java applet displaying a dynamic organigram. Supports clickable boxes with hyperlinks, customizable colors, sizes, positions, etc., layers (or sub-graphes), search facilities. Easy to embed in a HTML page.
Related links
- http://jsplumb.org/jquery/demo.html
- http://thejit.org/static/v20/Jit/Examples/Spacetree/example1.html
- http://www.sitemaps.org/
- http://www.eiroca.net/wiki/doku.php?id=en:software:orgapp#organigram_file_format
- http://www.capricasoftware.co.uk/jquery/orgchart/
- http://commons.wikimedia.org/wiki/Category:Organizational_charts
- http://code.google.com/apis/chart/interactive/docs/gallery/orgchart.html
- http://bestofjquery.com/ui/tree-chart/