Feature Wiki
Tabs
Booking Tool Revision for 9
Page Overview
[Hide]This is a project page that bundles several feature wiki pages which belong to a larger development activity for the ILIAS component Booking Tool.
1 Aim of Project
Not least due to Corona, the booking tool is increasingly used. Many processes, some of them very complex, are to be digitized with the help of the Booking Tool.
Before the Booking Tool is extended with settings and additional possibilities, the code should be refactored and some views should be revised. This project collects important feature requests and tries to develop an overall concept for the Booking Tool.
1.1 General Architectural Goals
The increased popularity of the tool with the recent years has shown, that the general architecture fails to serve a higher load of data and request. Thus major performance improvements should be achived when while implementing feature and or UI related change requests.
- Refactor data persistence / retrieval: Move from the object oriented "single item retrieval" architecture to a repository pattern with preloading of bulk data / caching.
- Clear separation of a business logic layer: Any BL should be removed from GUI classes and foster re-use and decent business rules in pure business logic oriented classes.
- Improved Data Structures: Stronge typisation through data object instead of associative arrays providing iterators or similar access structure.
2 Involved Maintainers and Stakeholders
- Killing, Alexander [alex]
- Zenzen, Enrico [ezenzen]
- Glaubitz, Marko [mglaubitz]
- Falkenstein, Rob [rob]
- Hackfort, Marvin [m.hackfort]
3 Timeline
Due to the high number of other projects and the workload, no concrete schedule can be presented at the current time.
4 Related Feature Requests and Status
Feature Request | Suggested by | Funding | Planned Release |
---|---|---|---|
Implemented for ILIAS 9 | |||
Improvement of the booking process in Booking Tools with Fixed Schedules | Implemented for ILIAS 9 | ||
Implemented for ILIAS 9 | |||
Abandon the booking of different time slots within one reservation process | Implemented for ILIAS 9 | ||
Display of POST Booking Information in the tab 'Reservations' | Implemented for ILIAS 9 | ||
needed | ILIAS 10 | ||
needed | ILIAS 10 | ||
needed | ILIAS 10 |
5 Further Results
- …
6 Additional Information
none
7 General Discussion
Please discuss specific questions of feature requests on the related feature wiki pages. This discussion section is only for a general discussion of the project and its realisation.
JourFixe, ILIAS [jourfixe], 21 FEB 2022: Killing, Alexander [alex] presented the project at the Big Projects Jour Fixe and answered questions.
- Relevance for strategic ILIAS development: Important administrative tool that can only survive if it can cope with intensive use.
- Plan for ILIAS 9: see project page
- Chance of realisation: step-by-step implementation; funding interest justified; maintainer willing to allow time for 9
- Dependencies: no dependencies on other developments
- Impact on other development activities: none
Statement Technical Board, 2022 Apr 6: We believe this project to involve a limited number of stakeholders. We see that there are related feature requests, however we are also not sure how large the impact on other services or modules will be. There is definitely a lot of room for improvement, and we hope the projects will achieve the outlined goals. The Technical Board will assign no special priority to this project.
Hackfort, Marvin [m.hackfort] 1. June 2023: We abandoned the idea "Introduction of booking confirmation" as the funding needed was too high.
Last edited: 9. Nov 2023, 16:08, Tödt, Alexandra [atoedt]