Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Content

Table of Contents
maxLevel1
excludeContent

Overview module: Conceptual Software Architecture & used frameworks and standards

Objectives

  • provide a general understanding on how the (new) modular architecture works, distinction between frontend and backend, what are ‘modules’

  • brief recap of used standards (GraphQL, …) and frameworks (django, graphene, React,…) and pointers to existing resources on the web to use as reference

Tutorial

source: https://www.youtube.com/watch?v=JdmsB7CFEhY

Widget Connector
overlayyoutube
_templatecom/atlassian/confluence/extra/widgetconnector/templates/youtube.vm
width640px
urlhttps://www.youtube.com/watch?v=JdmsB7CFEhY
height480px

Backend - 1: Setup backend development environment and create a new (basic) module

Objectives

  • provide a sample (autonomous) development tools setup (venv, pycharm, MSQ-SQL in docker,…)

  • get up and running and create a new module, connected to the database (new model, with django migration,….)

  • exposing the entities for GraphQL queries and mutations

Supportive material

Project folder at end of video: (except for venv folder that is too large)

...

View file
nameopenimis_video_backend1.zip

Tutorial

source: https://www.youtube.com/watch?v=IG6qa7Dr6PE

Widget Connector
overlayyoutube
_templatecom/atlassian/confluence/extra/widgetconnector/templates/youtube.vm
width640px
urlhttps://www.youtube.com/watch?v=IG6qa7Dr6PE
height480px

Backend - 2: Features in a ‘real life’ backend module

Objectives

  • access rights enforcement

  • module dependencies (for GraphQL but also event-based communications between modules)

  • i18n in backend

  • unit-testing

Tutorial

source: https://www.youtube.com/watch?v=wODb0ro0QdE

Widget Connector
overlayyoutube
_templatecom/atlassian/confluence/extra/widgetconnector/templates/youtube.vm
width640px
urlhttps://www.youtube.com/watch?v=wODb0ro0QdE
height480px

Backend - 3: Batch processing and reports

Objectives

  • triggering (scheduling) a batch processing (python service) and following (monitoring) its execution

  • generating a pdf with country-customizable template

Tutorial

source: https://www.youtube.com/watch?v=4otgHhQZWJk

Widget Connector
overlayyoutube
_templatecom/atlassian/confluence/extra/widgetconnector/templates/youtube.vm
width640px
urlhttps://www.youtube.com/watch?v=4otgHhQZWJk
height480px

Frontend-1: Setup frontend development environment and create a new (basic) module

Objectives

  • provide a sample (autonomous) development tools setup (yarn, visual code,…)

  • get up and running and create a new module (+ i18n), with a main menu entry and connected to the backend (GraphQL queries,…)

Supportive material

Code written in the video (openimis-fe-my_module_js):

View file
nameopenimis-fe-my_module_js.zip

Tutorial

source: https://www.youtube.com/watch?v=9xkeysjnW3A

Widget Connector
overlayyoutube
_templatecom/atlassian/confluence/extra/widgetconnector/templates/youtube.vm
width640px
urlhttps://www.youtube.com/watch?v=9xkeysjnW3A
height480px

Frontend-2: Features in a ‘real life’ frontend module

Objectives

  • Pagination

  • Mutation (and events & PublishedComponents)

  • Contributions

  • JSON - extensible models

Supportive material

Code written in the video (openimis-fe-my_module_js):

View file
nameopenimis-fe-my_module_js.zip

Tutorial

source: https://www.youtube.com/watch?v=FRtRoJPt1Lw

Widget Connector
overlayyoutube
_templatecom/atlassian/confluence/extra/widgetconnector/templates/youtube.vm
width640px
urlhttps://www.youtube.com/watch?v=FRtRoJPt1Lw
height480px

Workshop with BlueSquare

CANCELLED - We are organizing a workshop on November 19th from 10am to 12 Brussels time to further the knowledge transfer and answer remaining questions.

As we did not receive any questions in the comments section, we decided to cancel this workshop.

...