Skip to content

Architecting a Task

NOTE: The architecture process is just for one workflow at a time. Click the workflow definition to see the scope of the workflow.

User stories help add additional clarity and requirements to the task at hand. They also help to make sure that we think in terms of what the user needs and not be too prescriptive with solutions from the beginning.

NEW IMAGE GOES HERE

NOTE: In v2.0.27, User Stories along with their Acceptance Criteria are now auto-generated by the AI in rIDE. In previous versions of rIDE, you would have to create the user stories and adding acceptance criteria for each user story.

Contracts represent the heart of any software system. They are the objects that the system defines to model the real-world objects within the application domain. For example, if you were building a software to take orders for a burger shack, you might have contracts like “Order”, “MenuItem”, “Payment”, etc.

Contracts creation screen.

In rIDE you can see existing contracts and also propose new contracts.

Accessors are responsible for accessing any resources outside of your application. Common examples include API’s, databases, and file storage. These accessors are responsible for all of the details associated with the resource access, and should hide any nitty-gritty details from the rest of the application.

Accessors creation screen.

This is the “core business logic” of any software. Managers are in charge of orchestrating business logic, and are called directly by the front end. When things require some extra-special logic or calculations, Engines provide stateless logic methods for their specific operations. If we are building software for a burger shack, you might have the “OrderManager”, and you might delegate tax calculation to some logic in an engine like “TaxCalculationEngine”.

Managers and Engines creation screen.

Stores are “containers” in the front end application that hold specific “state” variables. This is useful for when multiple components or views need to “subscribe” to the same object, and be notified when it changes.

Stores creation screen.

Views represent the “pages” within the front end application. Each view has its own URL. Components, on the other hand, are designed to be re-used or to encapsulate specific functionalities in the front end application.

Views and Components creation screen.

When completed click Begin Implementation.