Skip to content

Logbook

Andreas Løvsgren Nielsen edited this page May 13, 2024 · 18 revisions

Monday 04-03-2024

Meeting time: 12:00-16:00
We started looking into the project description, and have discussed the different requirements for the project. We have started discussing different ways to render the map in chunks. We have discussed how relations outside our view-box could affect what chunks are rendered, and how we should render them. We decided that this discussion would be better suited for later.

We used a lot of time trying to get a simple version of the program running on all of our machines. We had some issues with the people using IntelliJ not being able to run the program, while the Visual Studio Code users had none of those issues. People were generally fine with switching to VSCode to alleviate any issues, although we did try to fix the issues with IntelliJ.

Tuesday 05-03-2024

Meeting time: 10:00-16:00
The first meeting was made with our guidance counsellor, David. As much has yet to be implemented in our system, we mainly spoke about what was about to come in the following weeks, as well as what to expect in the exam.

After the meeting, we mainly focused on the technical aspects of our work environment. Ensuring that our base project works on all computers, and ensuring that Visual Studio Code handles javaFX correctly.

Otherwise, implementations have not been our highest priority, however, the parse related features have been further developed, and some previous features were moved from intelliJ projects into various branches in our git.

Thursday 07-03-2024

Meeting time: 10:00-14:30
Today we worked from home, at 10:00 we had a meeting were we discussed the schedule of the day. After that we split up into 3 groups and worked on these issues: Regex, GUI and XML Parsing. We called it at 14:30 ish.

Monday 11-03-2024

Meeting time: 12:00-14:00
Under this meeting we concluded on using milestones within git forward on. By using milestones we can set some clear boundaries for what we have to achieve every week and by knowing that having the ability to coordinate or estimate when we will take up issue #x.

In this week we will finish up making the first revision of the GUI for the map, Regex- and XML-parser.

Tuesday 12-03-2024

Minor changes to the parser and refactoring.

Meeting time: 10:00-??:??
Due to disease, two of our members were unable to attend todays meeting. We had a meeting with our TA, where we talked about GANT diagrams, and spoke about some of the theory from a prior course we could make use of. We worked on implementing the Levenshtein distance algorithm to give us a sort of "autocorrection" in case the user made a spelling mistake when searching for an address. We implemented matching input with city and street names. We also refactored the parser.

Thursday 14-03-2024

Meeting time: 12:00-??:??
As we had a lecture, most of the group met up afterwards, although some members were prevented from being physically being at ITU. We split up in the same three groups as last Thursday, and worked some of the same things. We fixed bug so address parsing is possible. We also added types for OSM data.

Monday 18-03-2024

_Meeting time: 12:00- ?? _
Our meeting began with us having an internal meeting about what we accomplished and to what extend we did it last week. Then we talked about whats next, which issues would make the most sense to solve at the moment and after that we delegated the work out between us.

Tuesday 19-03-2024

_Meeting time: 10:00- 16:00 _
We started the day off with a meeting with our TA. We got some feedback on the project structure and guidance on what our different discussed ideas would benefit the project the most to prioritize. After that we had a clear goal in mind for the week. To display Bornholm.

Thursday 21-03-2024

_Meeting time: 10:00- 16:00 _
Make the XMLWriter to initilize chunk files.
Other changes to how the map is displayed and more.

Tuesday 02/04-2024

_Meeting time: 10:00- 16:00 _
The day started off with us having the first progress presentation. The other groups presentations solved some roadblocks or inspired us to do things different. Things that we began working on after this meeting was, GUI-rebuild, K-D Trees, Weighting of different elements which will be used to decide if the element should be displayed at a given zoom-level.

Thursday 04/04-2024

_Meeting time: 10:00- 16:00 _
Switched to FXML for the UI. Added a few new types to parsed elements.

Monday 08/04-2024

_Meeting time: 12:00- 16:00 _
KD-tree group from home, agreed on what to prioritize this week. Kd-trees, relations, filestreaming, adress-searching.

Tuesday 09/04-2024

_Meeting time: 10:00- 16:00 _
Missed meeting, with TA David. But stilled worked together on tuesday.

Thursday 11/04-2024

_Meeting time: 10:00- 16:00 _
We worked from home, had a meeting at 10. ish. and then split up into our groups. Kd-Trees, Relations, Map-painting, File-streamer.

Monday 15/04-2024

_Meeting time: 12:00- 16:00 _
Grouped up and agreed on to do the following this week.

  • Implementation of custom collections library, that takes primitive datatypes directly. So no reference of object, instead just object.
  • Adress-searching and UI
  • Pathfinding-implementation
  • Finishing up KD-trees. Closest node and comment/documentation

Tuesday 16/04-2024

_Meeting time: 10:00- 16:00 _
Fix major bugs in the Mercator Projection code. The core problem was that we didn't negate the latitude in the parser, so originally we did it in the Mercator Projector. This was a mistake because it messed up calculations with everything else.
This also came with a small refactor of the DrawMap class.

Wednesday 17/04-2024

_Meeting time: 10:00- XX:XX _
On Wednesday we experimented with making TagWay's as a linked-list, that could benefit us in the long run.
This will mean hopefully better chunking capabilities and more.

Wednesday 17/04-2024

Thursday 18/04-2024

_Meeting time: 10:00- XX:XX _
Used most of the day to refactor code in Mecator Projection and other parts of the code. Also a lot of focus for memory optimization.

Monday 22/04-2024

_Meeting time: 10:00- 16:00 _
We merged a lot of code into main from the previous week.\ Work-on KDTree and Chunks was also in focus, where we fixed alot of problems with writeing to chunks and improved the KDTree to be used later.

Tuesday 23/04-2024

_Meeting time: 10:00- 16:00 _
Start to work on 3D KDTrees, where the their dimension is for a hierarchy system for what to draw and when.
Start to workon how to read from chunks.
Achived functional address searching.

Thursday 25/04-2024

_Meeting time: 10:00- 16:00 _
Made the complete switch to linked-list based TagWay's.
Memory improvements and a new feature for a zoom-bar has been made.

Monday 29/04-2024

_Meeting time: 10:00- 16:00 _
Working to improve the searching for an address and more!
We also try to use a new tree data structure for searching, the structure is Trie.

Tuesday 30/04-2024

_Meeting time: 10:00- 19:00 _
Trie is now fully functional, and allows us to search for a given adddress, where the program will autocomplete throughout. Additional development has been made on pathfind, which now has had a working instance.

Wednesday 01/05-2024

_Meeting time: 10:00- 22:00 _
New color palette, inspired by OpenStreetMap's color theme, and added more ui for searching and pathfinding.

Thursday 02/05-2024

_Meeting time: 10:00- 18:00 _
Functional incorporation with a*.

Friday 03/05-2024

_Meeting time: 10:00- 23:00 _
Tests added, refactoring directory.

Saturday 04/05-2024

_Meeting time: 10:00- 19:00 _
Most branches merged into main.

Sunday 05/05-2024

_Meeting time: 10:00- 20:00 _
Documentation, tests, css style.

Monday 06/05-2024

_Meeting time: 12:00- 01:30 _
Final changes, testing, functional zipping.