{"ref":"artifact:sap-samples-ui5con-2026-fiori-building-blocks","page":"/artifacts/sap-samples-ui5con-2026-fiori-building-blocks","json":"/artifacts/sap-samples-ui5con-2026-fiori-building-blocks.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-ui5con-2026-fiori-building-blocks","name":"ui5con-2026-fiori-building-blocks","artifact_type":"sample","ecosystem":"ui5","flavors":[{"key":"freestyle","source":{"url":"https://github.com/SAP-samples/ui5con-2026-fiori-building-blocks","title":"SAP-samples/ui5con-2026-fiori-building-blocks — README, Description","checked":"2026-10-19","quote":"This hands-on session guides you through building a flexible travel dashboard and object-centric UX by combining SAP Fiori elements templates, building blocks (tables, filter bar), extensions (custom sections, controller extensions), and freestyle SAPUI5."}},{"key":"fiori-elements","source":{"url":"https://github.com/SAP-samples/ui5con-2026-fiori-building-blocks","title":"SAP-samples/ui5con-2026-fiori-building-blocks — README, Description","checked":"2026-10-19","quote":"This hands-on session guides you through building a flexible travel dashboard and object-centric UX by combining SAP Fiori elements templates, building blocks (tables, filter bar), extensions (custom sections, controller extensions), and freestyle SAPUI5."}}],"use_as":"starting-point","domain":"ui-and-frontend-bridge","origin_ring":"sap-official","description":{"one_line":"A hands-on session that builds a flexible travel dashboard by combining SAP Fiori elements templates, building blocks, extensions and freestyle SAPUI5 on a CAP back end.","short":"Session building a travel dashboard with Fiori elements and SAPUI5","what_it_solves":"Starting from a CAP back end based on the SFLIGHT sample service and adapted from [cap-sflight](artifact:sap-samples-cap-sflight), the exercises generate a SAP Fiori elements Custom Page app bound to the CAP Travel service, enrich it with annotations and SAPUI5 integration cards, then add an Object Page with grouped form sections and a related Bookings table. A bonus exercise adds a custom geo map section, a FilterBar and Table in an extension, and a controller extension injecting business validation, which the README states is done without forking standard controllers. The stated requirement is a laptop able to log in to [SAP Business Application Studio](artifact:btp-business-application-studio) with the provided workshop account, or a local installation of VS Code, Git and the latest SAP Fiori tools. 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/ui5con-2026-fiori-building-blocks"},"identity":{"license":"Apache-2.0"},"source_available":true,"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/ui5con-2026-fiori-building-blocks","title":"SAP-samples/ui5con-2026-fiori-building-blocks — README, Description","checked":"2026-10-19","quote":"This hands-on session guides you through building a flexible travel dashboard and object-centric UX by combining SAP Fiori elements templates, building blocks (tables, filter bar), extensions (custom sections, controller extensions), and freestyle SAPUI5."}]}},"demonstrates":["capability:fiori-annotations"],"requires":[{"ref":"artifact:btp-business-application-studio","for":"the development space Exercise 0 sets up, where the exercises are run with the workshop account.","requirement":"conditional","condition":"SAP Business Application Studio is the chosen environment; the README names a local installation of VS Code, Git and the latest SAP Fiori tools as the alternative.","sources":[{"url":"https://github.com/SAP-samples/ui5con-2026-fiori-building-blocks","title":"SAP-samples/ui5con-2026-fiori-building-blocks — README, Requirements","checked":"2026-10-19","quote":"Laptop, being able to login to SAP Business Application Studio via provided workshop-account, alternatively local installation of VS Code, Git, and latest SAP Fiori tools."}]}],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:cfg74","actor:stefan0816","actor:vinayhospete"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"5 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-07, 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":3,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":3,"forks":2,"open_issues":0,"archived":false,"pushed_at":"2026-07-10","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-01-16T06:17:19Z","open_prs":0,"tree_truncated":false,"test_files":3,"workflows":0,"other_ci":false,"readme_bytes":2962,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-01-16","last_commit":"2026-07-10","commits":49,"contributors":5,"readme_path":"README.md","readme_sha":"7a9f2283ce9198f97d53ccd9e7764eb6ad3593ec","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:cfg74","name":"Christoph Gollmick","json":"/actors/cfg74.json"},{"ref":"actor:stefan0816","name":"Stefan Engelhardt","json":"/actors/stefan0816.json"},{"ref":"actor:vinayhospete","name":"vinayhospete","json":"/actors/vinayhospete.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}