Development videos by topic
This is a compilation of technical videos that we have recorded during academies, workshops and webinars grouped by platform with references to the topics covered.
Web Development
Title | Type | Audience | Topics | Date | Version |
---|---|---|---|---|---|
App Management improvements | Webinar | New and experienced developers | New App Management app new features | Nov 2021 | v2.37 |
App Hub improvements | Webinar | New and experienced developers | App Hub redesign, guidelines and walk-through | Nov 2021 | v2.37 |
Personal Access Tokens - PAT | Webinar | New and experienced developers | Personal access token creation and management in DHIS2 (part of a larger webinar) | Nov 2021 | v2.37 |
App Platform v8 and our new Developer Advocate | Webinar | New and experienced developers | Latest features of @dhis2/cli-app-scripts, @dhis2/app-runtime, and @dhis2/ui | Nov 2021 | v2.37 |
Application Development Overview | Workshop | New developers | Application development overview | Mar 2021 | |
CLI installation | Workshop | New developers | CLI Installation, App Initialization, CORS allowlist and live instance debugging | Mar 2021 | |
UI Library, Design system and Storybook documentation | Workshop | New developers | UI Library, Design system and Storybook documentation | Mar 2021 | |
Data Model REST API | Workshop | New developers | DHIS2 REST API Overview, Data Model, API handling in the Android SDK | Mar 2021 | |
App Runtime Introduction | Workshop | New developers | App Runtime intro: hooks, queries, mutations | Mar 2021 | |
App Runtime: Data Queries & Mutations | Workshop | New developers | Data queries and mutations demo | Mar 2021 | |
Advanced App Runtime | Workshop | Experienced developers | Review mutations, handling loading, error states, refetching data. Learn about dynamic queries and variables and how to useDataEngine and the Alerts Service for showing alerts | May 2021 | |
Making Apps Generic - Overview | Workshop | Experienced developers | How to build generic DHIS2 apps. Learn about available tools such as translations (i18n) and how to use the Data Store | May 2021 | |
Translation tools - i18n | Workshop | Experienced developers | i18next, monitoring and generation of translations, interpolation, plurals | May 2021 | |
Data Store | Workshop | Experienced developers | Data store and user data store | May 2021 | |
App Security | Workshop | Experienced developers | Learn how to follow security best practices | May 2021 | |
App Performance | Workshop | Experienced developers | Using explicit fields and collection pagination, reducing bundle size | May 2021 | |
App Hub Overview | Workshop | Experienced developers | Publishing workflows, App Hub guidelines and updates | May 2021 | |
App Testing | Workshop | Experienced developers | End-to-End tests - @dhis2/cli-utils-cypress, unit tests with jest | May 2021 |
Android Development
Title | Type | Audience | Topics | Date | Version |
---|---|---|---|---|---|
Android SDK Overview | Workshop | New developers | Android SDK (1.0) capabilities overview | Mar 2021 | |
Skeleton App Overview | Workshop | New developers | Android skeleton app libraries and demo | Mar 2021 | |
SDK Installation | Workshop | New developers | Android SDK instantiation | Mar 2021 | |
Data Access Layer | Workshop | New developers | Data access layer and data/metadata download | Mar 2021 | |
Data Access Layer & TrackedEntityInstance search | Workshop | New developers | Data Access Layer & TrackedEntityInstance search | Mar 2021 | |
Tracker Data Creation & Upload | Workshop | New developers | Tracker Data Creation & Upload. Granular sync | Mar 2021 | |
Error Management, Sync errors & Data Integrity | Workshop | New developers | Data error management, data states, data integrity, logic services, program indicators, validation rules | Mar 2021 | |
Debugging and Data download | Workshop | Experienced developers | Debugging, data download, Android settings app | May 2021 | |
Data states and Aggregated data: dataSetInstances | Workshop | Experienced developers | Data states, data set reports, data set instance | May 2021 | |
Aggregated Data creation | Workshop | Experienced developers | Data creation for data sets, data values, etc | May 2021 | |
Validation Rules | Workshop | Experienced developers | Validation rules, validation result | May 2021 | |
Aggregated data upload | Workshop | Experienced developers | How to upload data that has been modified in the device | May 2021 | |
Tracker: Data Creation | Workshop | Experienced developers | Data creation on Tracker | May 2021 | |
File Resources | Workshop | Experienced developers | File resources module, dealing with file resources, data upload, data sync, conflict resolution | May 2021 | |
Rule Engine and Utility classes | Workshop | Experienced developers | Program rules overview, program rule expression, connecting SDK and rule engine, applying rule effects, logic services, geometry and relationship helpers, analytics event line list | May 2021 | |
Direct database interaction and DHIS2 compatibility | Workshop | Experienced developers | Direct database interaction, database schema, DHIS2 compatibility, roadmap | May 2021 |