This demo application is under development by myself, Connor Guingrich.
I wanted a tool for building custom skilltrees for characters that I create with my D&D group. Having this tool connected to a database allows players to track their own character's progress.
The initial goal was to test several features using Ruby on Rails:
- Database configuration with multiple parent-child relationships to simplify creation and deletion of objects
- Seamless modal forms without using Bootstrap
- Automation of positioning objects on a page based on their relationships
- Keeping track of information between sessions such as which tab is selected
- Experimentation with Jquery to intelligently scroll toward the selected tab (try adding multiple tabs and/or decreasing your window width to see it in action)
Currently the UI is very rough around the edges, but I have a to-do list of possible improvements:
- Allow for changing the order of tiles
- Allow for drag-and-drop of tiles into different positions (this would likely use a gem such as Dragula)
- Add nodes for inserting tiles between existing tiles
- Allow for customization of colors and themes for skilltrees
- Scale down the entire skilltree for mobile viewers
- Avoid reloading the entire page when a skill tile is added