/
2023-03-16 Developers Deep Dive Call

2023-03-16 Developers Deep Dive Call

 

Overview

Date: 16.03.2023

Objective: Weekly space for deep dive topics

Participants: (kindly only add your own names, not those of other participants)

  • @Uwe Wahser

  • @Dragos Dobre

  • @Eric Darchis

  • @Thibault Dethier

Topic Proposals:

  • Best practices for openIMIS customization

Presentations / Attachments

  File Modified
No files shared here yet.

Minutes

  • experiences from Cameron implementation project. Some developments were done as modification of the existing models, so need to detail how these can be done properly

    • Inspiration

    • Frontend (React)

      • the various forms expose contribution points that additional modules can inject their own components

      • some forms might not have the contribution part already available, it is great to add them or fix them (Blsq just did fix a ClaimForm contribution point)

      • idea: build a form mask to know if the fields are displayed or not

        • to be used in future workflow functionality

    • Backend

      • use managed tables

      • extend by using json_ext, table fields or dedicated table

      • how can we extend GraphQL objects ? Adding new mutations and queries is fine, just define them in schema.py in your own module and it’ll be included. Overriding GQLType objects to add fields might be a bit more difficult, Eric will check the options

    • Dragos and Damian to train developers in Tanzania next week

      • inspiration for future video tutorials

    • We should probably dedicate a Wiki section for developer onboarding, examples and troubleshooting

    • Let’s share examples of such cases to see whether we include them into the core or show how it can be best implemented as a module.

Questions



Additional Resources

 

Did you encounter a problem or do you have a suggestion?

Please contact our Service Desk



This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. https://creativecommons.org/licenses/by-sa/4.0/