One new thing for me was generating real Fiori apps for RAP services and deploying them back into the system — something I hadn’t done before since it’s usually handled on the frontend side.
It was a bit tricky, especially because I’m not very used to VS Code and the deployment process there.
But I managed to do it (fortunately!) and then set everything up in the Fiori Launchpad.
It’s really satisfying for a
pure backend developer to see a fully working app on the Launchpad, not just a service definition.
🧱 Features InsideBesides basic CRUD and managed behavior, these apps make use of several
RAP and Fiori features that make them feel much closer to real business applications:
- Internal actions for handling logic such as course assignment, completion, and status transitions.
- Feature control to dynamically enable or restrict functions depending on user role or data state.
- Draft capabilities, allowing safe editing and consistent data handling without losing progress.
- Chart and progress bar annotations on the analytical page, visualizing user learning statistics.
- Semantic link annotations — for example, clickable links in tables and overview pages, improving navigation between apps.
Small details like these make a big difference — they help the app feel
alive, not just technically correct.