This should be fairly easy for an experienced programmer.
I have a java program that loads a java tree using the "Modified Preorder Tree Traversal" method. You can easily find articles on this by searching the internet).
It then displays it in a swing gui. It allows update, delete and insert. The source code is really clean and easy to understand.
There are 9 requirements to update the database and swing gui components.
Currently the datamodel uses 3 fields: node, left_id, right_id
CHANGE to these fields: id, name, lft, rght, tree_id
2. Ability to handle multiple trees identified by the tree_id
3. Initially it should retrieve only root tree nodes, then when user selects an individual tree, the tree is then retrieved.
4. Loads MyNode instead of DefaultMutableTreeNode
- descendant of DefaultMutableTreeNode
- has the fields id, name, lft, rght, tree_id
5. Ability to copy between branches and trees
6. Drag and Drop
7. Use 'id' to identify node instead of 'node name'
8. Currently the tree de-expands when it's changed
- it should remain in it's expanded state
9. Add a button to Delete Tree and Add-tree button
If you're interested please give your price and time estimate.
Your code should be well-tested and very clean.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Java