{"ref":"artifact:sap-samples-wdf2025-fiori-innov-day-building-blocks","page":"/artifacts/sap-samples-wdf2025-fiori-innov-day-building-blocks","json":"/artifacts/sap-samples-wdf2025-fiori-innov-day-building-blocks.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-wdf2025-fiori-innov-day-building-blocks","name":"wdf2025-fiori-innov-day-building-blocks","artifact_type":"sample","ecosystem":"ui5","flavors":[{"key":"freestyle","source":{"url":"https://github.com/SAP-samples/wdf2025-fiori-innov-day-building-blocks","title":"SAP-samples/wdf2025-fiori-innov-day-building-blocks — README, Description","checked":"2026-10-19","quote":"This hands-on session for SAP Fiori Innovation Day Walldorf guides you through building a flexible travel dashboard and object-centric UX by combining freestyle SAPUI5, SAP Fiori elements templates and building blocks (tables, filter bar), and the flexible programming model (custom sections, controller extensions)."}},{"key":"fiori-elements","source":{"url":"https://github.com/SAP-samples/wdf2025-fiori-innov-day-building-blocks","title":"SAP-samples/wdf2025-fiori-innov-day-building-blocks — README, Description","checked":"2026-10-19","quote":"This hands-on session for SAP Fiori Innovation Day Walldorf guides you through building a flexible travel dashboard and object-centric UX by combining freestyle SAPUI5, SAP Fiori elements templates and building blocks (tables, filter bar), and the flexible programming model (custom sections, controller extensions)."}}],"use_as":"starting-point","domain":"ui-and-frontend-bridge","origin_ring":"sap-official","description":{"one_line":"A SAP Fiori Innovation Day Walldorf hands-on session that builds a flexible travel dashboard from freestyle SAPUI5, SAP Fiori elements templates and building blocks.","short":"Fiori Innovation Day session building a travel dashboard","what_it_solves":"Written for SAP Fiori Innovation Day Walldorf, the exercises start from a CAP back end based on the SFLIGHT sample service and adapted from [cap-sflight](artifact:sap-samples-cap-sflight), generate a Fiori elements Custom Page app bound to the CAP Travel service and enrich it with annotations and SAPUI5 integration cards, then add an Object Page with grouped form sections and a related Bookings table. The bonus exercise applies what the README calls the flexible programming model: a custom geo map section, a FilterBar and Table in an extension, and a controller extension injecting business validation, without forking the standard controllers. Exercise 0 sets up the development space in [SAP Business Application Studio](artifact:btp-business-application-studio), and the README's Requirements section states no special requirements. It stops at the UI: the CAP back end is given, and the README points at cap-sflight for the CAP patterns themselves."},"links":{"repo":"https://github.com/SAP-samples/wdf2025-fiori-innov-day-building-blocks"},"identity":{"license":"Apache-2.0"},"source_available":true,"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/wdf2025-fiori-innov-day-building-blocks","title":"SAP-samples/wdf2025-fiori-innov-day-building-blocks — README, Description","checked":"2026-10-19","quote":"This hands-on session for SAP Fiori Innovation Day Walldorf guides you through building a flexible travel dashboard and object-centric UX by combining freestyle SAPUI5, SAP Fiori elements templates and building blocks (tables, filter bar), and the flexible programming model (custom sections, controller extensions)."}]}},"demonstrates":["capability:fiori-annotations"],"requires":[{"ref":"artifact:btp-business-application-studio","for":"the development space Exercise 0 sets up and the later exercises are built in.","sources":[{"url":"https://github.com/SAP-samples/wdf2025-fiori-innov-day-building-blocks","title":"SAP-samples/wdf2025-fiori-innov-day-building-blocks — README, Overview","checked":"2026-10-19","quote":"Set up your development space in SAP Business Application Studio (Exercise 0)."}]}],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:ianquigley-sap","actor:stefan0816"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-06, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"3 test files"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":2,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":2,"forks":1,"open_issues":0,"archived":false,"pushed_at":"2026-06-10","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2025-12-04T11:22:59Z","open_prs":0,"tree_truncated":false,"test_files":3,"workflows":0,"other_ci":false,"readme_bytes":3063,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-12-04","last_commit":"2026-06-09","commits":16,"contributors":4,"readme_path":"README.md","readme_sha":"8a680839742aba66b5f946e69b18a99a639741a0","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ianquigley-sap","name":"ianquigley-sap","json":"/actors/ianquigley-sap.json"},{"ref":"actor:stefan0816","name":"Stefan Engelhardt","json":"/actors/stefan0816.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}