Customizing the Software - Introduction
As registration systems vary considerably between projects, two approaches are typical:
- Design a universal software to accomodate all/most possibilities.
- Write bespoke, per project code to support its specifics.
Open dig Reports follows the later approach and accordingly each project contains some bespoke code. The following must be addressed:
- Modules - What are the different entities being recorded.
- Registration definitions - The different ids, names, and slugs of records (of each module) must be defined and implemented.
- Tables must be created for each module, including tables for related tags and optional numeric properties.
- Relationships between tables of different modules must be defined and implemented.
- The groups of optional properties for each module must be defined, including their type, available options, and dependencies.
We believe that the easist way to get started on a new project is to clone an existing project and modify its tables and configuration files to the desired goal.
Some programming skills are required.