Update Technical future / Andreas

Andreas Svanberg 2025-02-12 11:39:52 +01:00
parent e80e1d0238
commit e199f2252d

@ -19,32 +19,32 @@
* Start with no rules just to have it set up
* Add rules over time and fix the violations simultaneously
10. Replace Jersey (JAX-RS client) with Spring's RestClient?
* To get rid of a rather large dependency
* To get rid of a rather large dependency
11. Use Spring Boot Maven plugin / main method to start SciPro
* Will automatically start Docker dependencies
* Faster reloading on changes
* How to solve secrets for Daisy integration?
* Will automatically start Docker dependencies
* Faster reloading on changes
* How to solve secrets for Daisy integration?
12. Use a local database running in Docker
* Requires good test data in `DataInitializer`
* Requires good test data in `DataInitializer`
13. Create a mock Docker container for Daisy API
* Removes the need for secrets
* Makes it easier to test integration with known answers
* Removes the need for secrets
* Makes it easier to test integration with known answers
14. Try to minimize / move to edges the Daisy integration to make as much functionality as possible useable without it
* `DaisyAPI` service should not reside in the `core` module
* `DaisyAPI` service should not reside in the `core` module
15. Make it easier to schedule new jobs
* Right now you need a bean for the scheduling, a bean for the worker, and finally a bean for the actual job (unless you do it in the worker)
* Right now you need a bean for the scheduling, a bean for the worker, and finally a bean for the actual job (unless you do it in the worker)
16. Replace Wicket with Spring Web (REST API) + React (TypeScript)
* Must have a transition period where both work together simultaneously with smooth transition
* Must have a transition period where both work together simultaneously with smooth transition
17. Automatic deployment to production after pull request is merged
18. Do not accept `null` as a method parameter
* Add overloads without it
* Specify it as `Optional<T>`
* Add overloads without it
* Specify it as `Optional<T>`
19. Remove stack traces from Maven test output
20. Fix all warnings during Maven build
21. Do not use repositories directly in Wicket components
22. Improve the creation of test data
* Allow creating a new file that adds test data to minimize merge conflicts
* Should be easy to do repetitive tasks (such as create a user) in each new file
* Allow creating a new file that adds test data to minimize merge conflicts
* Should be easy to do repetitive tasks (such as create a user) in each new file
23. Create some "How to work in Gitea" guide
24. "Make the change easy then make the easy change"
* When making changes to the system, if it is not easy to do, make it easy first
* When making changes to the system, if it is not easy to do, make it easy first