Spezi 问卷调查

Build and Test codecov DOI

允许应用程序显示和收集来自 HL7® FHIR® 问卷调查的回复。

概述

Spezi 问卷调查包允许在您的 Spezi 应用程序中显示 HL7® FHIR® 问卷调查

问卷调查使用 ResearchKitResearchKitOnFHIR 包显示。

Screenshot showing a Questionnaire rendered using the Spezi Questionnaire module. Screenshot showing a Questionnaire rendered using the Spezi Questionnaire module.
HL7® FHIR® 问卷调查通过 QuestionnaireView 渲染。

设置

您需要在 Xcode 中将 Spezi 问卷调查 Swift 包添加到 您的应用程序Swift 包

重要提示

如果您的应用程序尚未配置为使用 Spezi,请遵循 Spezi 设置文章并设置核心 Spezi 基础设施。

示例

在以下示例中,我们创建一个 SwiftUI 视图,其中包含一个按钮,该按钮使用 QuestionnaireView 显示来自 FHIRQuestionnaires 包的示例问卷调查。

import FHIRQuestionnaires
import SpeziQuestionnaire
import SwiftUI


struct ExampleQuestionnaireView: View {
    @State var displayQuestionnaire = false


    var body: some View {
        Button("Display Questionnaire") {
            displayQuestionnaire.toggle()
        }
            .sheet(isPresented: $displayQuestionnaire) {
                QuestionnaireView(
                    questionnaire: Questionnaire.gcs
                ) { result in
                    guard case let .completed(response) = result else {
                        return // user cancelled
                    }

                    // ... save the FHIR response to your data store
                }
            }
    }
}

有关更多信息,请参阅 API 文档

Spezi 模板应用程序

Spezi 模板应用程序 提供了一个很好的起点和使用 Spezi 问卷调查模块的示例。

贡献

欢迎对此项目进行贡献。 请务必先阅读 贡献指南贡献者盟约行为准则

声明

FHIR 是 Health Level Seven International 的注册商标。

许可证

本项目采用 MIT 许可证。 有关更多信息,请参阅 许可证

Spezi Footer Spezi Footer