- Features of the entity class implemented:
- Resizability of the entity table with bounds-checking
- Movability with bounds-checking
- Attribute class implemented
- Diagram window resizing using scrollpane implemented, using a fixed size for now
- If output of the graphical diagram is desired, the handling of diagram sizing is a consideration
- More consistent/productive meetings
- Topics discussed included relationship data and connector implementation strategies, as well as refactoring the diagram element classes
Problems Encountered & Solutions
- A sizeable portion of code went missing for a short time under a misunderstanding of SourceTree
- The code was able to be retrieved and a demonstration of proper SourceTree usage was given at one of our meetings
- Relationship types were discussed and a solution for validating relationships like many to many is still being researched
- Handling of diagram elements in their current form is cumbersome
- Diagram classes will be refactored to extend their base node classes
Team Progress: Alignment with Gantt Chart
Week 4 saw a fair bit of progress, on both the communication and project development ends. The shapes for the diagram are now implemented in their basic forms. Consideration has been given as to the most efficient method for connector implementation, and research is being done on that front. There have been more meaningful contributions from the team as individuals. Gantt chart progress is still slightly behind schedule, but we’re unsure as to the accuracy of our original time estimates.
This week’s progress was more distributed than last weeks, with most of the team having something to add:
Bounds checking for Resize and Drag, Diagram resizing
Entity resizing
Attribute class
Relationship discussion and strategies
Weekly Report
- Next week will see the connectors implemented, along with classes being refactored for ease of use. We need to finish up work on the GUI so that we may focus on the database diagram data and begin to work on translation. A discussion will need to be had for the details of our translation process.