Skip to content
This repository was archived by the owner on Oct 30, 2019. It is now read-only.

BUILD Overview

Chatss309 edited this page Nov 4, 2015 · 12 revisions

BUILD is a collaborative design tool that enables non-technical users to create interactive prototypes with realistic sample data, making it easier to capture more accurate user feedback and jump-start development.

BUILD prototypes are rich HTML5 applications that can run responsively on any device and can optionally be equipped with various enterprise services. The ability to plug-in user interface (UI) libraries enables the generation of prototypes with different frameworks, such as Angular and Open UI5.

BUILD Technology

BUILD is implemented via the MEAN technology stack:

  • Mongo.db – this database used for data persistence.
  • Express – the wrapper used for routing service requests.
  • AngularJS – the library used for coding the presentation layer.
  • Node.js – the environment where the server side logic is maintained.

The platform employs a modular architecture.

The modules can be grouped in the following layers:

  • BUILD - this module is the main entry point to the project. It gives an overview of the project. The projects contains a minimal application based on reuse of the shell, as well as some configuration.
  • Functional Modules - these modules provide key pieces of functionality for BUILD.
  • Shared Components - these modules aggregate smaller shared components and dependencies that are used by other modules. There are distinct sets of components for client, server, development and testing.

Each module has its own GitHub repository and publishes its build artefact to the BUILD repository. Each functional module has dependencies on the shell and shared components, but can function as a standalone application.

Modules are also configured to consume the shared dependencies.

Each module may inject its UI into the shell by adding menu options, routes, and so forth.

The Team

BUILD has been initiated by SAP. It is developed and maintained by a number for core development teams, each of which has a project lead, a requirements lead, a resources leads, and a number of designated code reviewers and committers.

Contributing

!!We are not currently accepting code contributions to BUILD!!

Questions and Support

If you have any questions or required support, you can contact the BUILD core-development teams directly using the GitHub Issue Tracker.

Copyright and License

Clone this wiki locally