Meeting 16.06.2025
Attendees
- Markus
- Ben
- Moritz
- Johannes (sick during approval time)
- Christoph Schreiner
- Maiia
- Richard (not approved)
Not here:
- Chris(toph) Kraus (unexcused)
Cannot come:
- Andrei (holiday during approval time)
Buddies
- Ben & Chris
- Moritz & Richard
- Andrei & Maiia
- Christoph & Lukas
- Johannes & Richard (Infrastructure)
Agenda
- 09:00 start
- Meeting Notes: Maiia
- mistake of the week
- news:
- PermaplanTreffen in Summer, please vote: https://cloud.permaplant.net/index.php/apps/polls/s/jXi8NQAW
- new test maps 2, 3, 4 and 5 deployed
- maps also available locally in maps repo
- tips:
- pair programming/pair writing
- everything relevant for Markus till Thursday
- do reviews and ask for reviews
- self-merge submissions and create new MRs
- daily breaks, self-care etc.
- unit test strategy updates: MR template, code guidelines
- steps: (1) unit tests (2) refactor first (3) actions
- coverage as rough guideline
- further tests:
- if there is way to trigger some functionality (UI)
- buttons big enough?
- linters:
- vs. guidelines
- goals:
- 150 line length? 200, 100-120, 120, configure prettier
- 150 function length? https://gitlab.tuwien.ac.at/permaplant/PermaplanT/-/merge_requests/1745
- template literals or string concat or backslash (and not cn)?
- add more rules
- SonarQube
- further brainstorming:
- dev tips:
- install Tailwind CSS IntelliSense
- install SolarCube
- screen recs
- atomic MRs:
- no bugs/inconsistencies
- add docu/tests
- buddy talk
- break
- icons (Christoph)
- is_tree
- reproducibility
- 0.7.0 release next week
- fix regressions (collaboration, add test cases)
- highlights: lazy loading, copy&paste
- add manual tests for collaboration
- get MRs done
- Tasks for Everyone
- Development Board
- Andrei (not here)
- Ben
- Chris(toph) Kraus (not here)
- Christoph Schreiner
- Johannes
- Maiia
- Moritz
- Richard
- Tasks for Everyone
- Maiia+Moritz again
Tasks for Everyone
All to be done until latest Thursday 19.06.2025 23:59.
Tasks:
- please vote for date: https://cloud.permaplant.net/index.php/apps/polls/s/jXi8NQAW (this is not yet a confirmation/Zusage that you will come)
- install plugins: - SonarSource.sonarlint-vscode - bradlc.vscode-tailwindcss
- buddy talk: code quality, live meeting
- submissions: methods
- review at least 3 requested MRs, including meeting MR
- complete your issues or state in the issue any block/alternative/progress
- create/update issues for yourself
- answer all questions in issues
Do as needed:
- request reviews
- submit a page of text in submissions
- get MRs done
Outlook Next Week
- prepare test cases, priority, measure time
- next talks:
- next week: Christoph Schreiner: Useful command line tools
- in two weeks: Richard
- https://gitlab.tuwien.ac.at/dashboard/todos
- further tests:
- if there is way to trigger some functionality (UI)
- buttons big enough?
Meeting Notes
- 09:00 start
- Meeting Notes: Maiia
- mistake of the week
- goal is to be open and grow from our mistakes
- majority of "mistakes" related to writing of the thesis or time management
- suggestion from Christoph to facilitate writing: having online writing sessions
- struggle of finding a research question - RQ does not have to be perfect from the start, it is a work in progress, RQ gets improved as the rest of the work on the thesis improves
- e.g. writing methods also helps with clarification of RQ
- news:
- PermaplanTreffen July
- Need to align on a date in July/August - please vote: https://cloud.permaplant.net/index.php/apps/polls/s/jXi8NQAW
- new test maps 2, 3, 4 and 5 deployed
- maps also available locally in maps repo
- what to do with the map dumps: psql pipe their content into db (tutorial should be added)
- PermaplanTreffen July
- tips:
- pair programming/pair writing
- a way of knowledge sharing
- either one person types, the other thinks about the problem (pair programming), supports learning
- or both work concurrently (helps to dedicate time slots, similar to going to work)
- prepare test cases, priority, measure time
- everything relevant for Markus till Thursday
- do reviews and ask for reviews
- self-merge submissions and create new MRs
- daily breaks, self-care etc.
- research shows that vacations or holidays have no positive short-term, mid-term or long-term after-effects on well-being (e.g. Bloom et al. in "Effects of vacation from work on health and well-being: Lots of fun, quickly gone")
- however some negative effects (for example in the context of schools, long breaks cause students to have more problems in learning)
- pair programming/pair writing
- prefer multiple small MRs rather than one big
- how to do it:
- before implementation, check if code doesn't need to be refactored first
- unit tests can be separate MR
- how to do it:
- unit test strategy updates: MR template, code guidelines
- steps: (1) unit tests (2) refactor first (3) actions
- coverage as rough guideline
- frontend devs: read doc/tests/frontend
- linters:
- vs. guidelines
- goals:
- 150 line length?
- 150 function length?
- Review the linter rules update MR https://gitlab.tuwien.ac.at/permaplant/PermaplanT/-/merge_requests/1745
- How to shorten the lines?
- template literals or string concat or backslash (and not cn)?
- template literals preferred
- automatic shortening with prettier's printWidth
- add more rules
- SonarQube
- further brainstorming:
- nodejs upgrade (22 vs. 24) https://gitlab.tuwien.ac.at/permaplant/PermaplanT/-/issues/2011 -> we use 24, but no hurry
- editors https://gitlab.tuwien.ac.at/permaplant/PermaplanT/-/issues/2007
- dev tips:
- install Tailwind CSS IntelliSense
- install SonarQube for IDE
- https://gitlab.tuwien.ac.at/dashboard/todos
- screen recs
- for windows e.g.: standard snipping tool (Win+Shift+S)
- atomic MRs:
- no bugs/inconsistencies
- add docu/tests
- break: until 10:10
- buddy talk
- icons
- is_tree (Christoph)
- reproducibility
- break
- 0.7.0 release next week
- fix regressions (collaboration, add test cases)
- highlights: lazy loading, copy&paste
- add manual tests for collaboration
- get MRs done
- Tasks for Everyone
- install plugins
- buddy talk (code quality, live meeting)
- submissions (methods)
- update issues, answer questions, check pipeline status and review comments in MRs