Build

Once you have an understanding of the roles, flows, groups, data and forms, you can start assembling the solution.

Build order

There are no rules about the best way to do this. However, it is probably woth creating the group structure first, using group profiles and the new group recipe. This will then give you a structure into which you can place other components.

You can then tackle flows one-at-a-time, perhaps in a priority sequence that looks at core processes first and more peripheral ones later. If you can, use or base your flows on the standard ones. If you are writing new flows from scratch, check the "happy path" through the process first to make sure that hangs together, then work through all the other paths.

Packaging

If you want your solution to be installed by others (even if you just want to be able to install it in test and live), then you will need to package it as a product. General packaging standards are described in [[metrici_development_guide]], in the [[metrici_development_guide_product_structure]] section.