From a2c0a2fe956978856546e09ca28a4b44931e1e77 Mon Sep 17 00:00:00 2001 From: Juan David Lopez Regalado Date: Wed, 20 Nov 2024 15:48:08 -0600 Subject: [PATCH] Consentimiento PDF completo --- README.md | 180 ++++++++++++++++++ .../UserInterfaceState.xcuserstate | Bin 48383 -> 43203 bytes .../RK-Journals/Base.lproj/Main.storyboard | 55 +++++- .../RK-Journals/ConsentViewController.swift | 51 ++++- .../RK-Journals/IntroViewController.swift | 11 +- .../RK-Journals/TasksViewController.swift | 26 ++- imagenes/Bleave.png | Bin 0 -> 131713 bytes imagenes/bAbandonar.png | Bin 0 -> 24381 bytes imagenes/consentPDF.png | Bin 0 -> 140019 bytes imagenes/pdfC.png | Bin 0 -> 137546 bytes imagenes/returnC.png | Bin 0 -> 192632 bytes imagenes/returnC1.png | Bin 0 -> 222812 bytes imagenes/returnC2.png | Bin 0 -> 55479 bytes imagenes/unwind1.png | Bin 0 -> 170416 bytes imagenes/unwind2.png | Bin 0 -> 44280 bytes imagenes/unwind3.png | Bin 0 -> 103865 bytes 16 files changed, 315 insertions(+), 8 deletions(-) create mode 100644 imagenes/Bleave.png create mode 100644 imagenes/bAbandonar.png create mode 100644 imagenes/consentPDF.png create mode 100644 imagenes/pdfC.png create mode 100644 imagenes/returnC.png create mode 100644 imagenes/returnC1.png create mode 100644 imagenes/returnC2.png create mode 100644 imagenes/unwind1.png create mode 100644 imagenes/unwind2.png create mode 100644 imagenes/unwind3.png diff --git a/README.md b/README.md index 9df8fef..8f4ac73 100644 --- a/README.md +++ b/README.md @@ -388,3 +388,183 @@ Al finalizar, se puede correr la aplicación y observar las diferentes secciones Debido a que los desarroladores de Apple, utilizan el idioma para hacer sus aplicaciones y el soporte, algunas de las secciones en la aplicación, podrían estar en idioma inglés. +Al tener terminado el consentimiento, se tendrá que enviar a una nueva pantalla donde se encuentran los formularios, tareas y demás actividades que ResearchKit permite hacer, ya que al momento de terminar solo se regresa a la pantalla principal. + +Para hacer este cambio de cuando el consentimiento este completo, se crea una condicion *if* en el **IntroViewController** que indique que si se completó el consentimiento, proceda a la pantalla de **TasksViewController**, o e su defecto que haga efecto el segue, toTasks. + +``` + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + if ORKPasscodeViewController.isPasscodeStoredInKeychain(){ + toTasks() + }else{ + toConsent() + } + } +``` + +Sin olvidarse de importar ResearchKitUI + +Además, se tiene que llevar al usuario al controlador de vista(TasksViewController) de tareas cuando se completen las tareas del consentimiento. Por ello, se agrega el sigueinte código al **IntroViewController**: + +``` +@IBAction func unwindToTasks(_ segue: UIStoryboardSegue){ + toTasks() +} + +``` + +y desde el main.storyboard se debe arrastrar con click derecho desde la pantalla de ConsentViewController del boton principal, (ConsentViewController) hasta el de exit y seleccionar la unica opcion que hay que es unwindTotask. + + +![](imagenes/unwind1.png) +![](imagenes/unwind2.png) + +y agregaremos un identificador al segue con el nombre unwindToTask. + +![](imagenes/unwind3.png) + +Se dirigirá al ConsentViewController en la funcion taskViewController que se encuentra en la parte inferior y la modificará para que haga la correcta transición del nuevo segue: + +``` + func taskViewController(_ taskViewController: ORKTaskViewController, didFinishWith reason: ORKTaskFinishReason, error: Error?) { + + switch reason { + case .completed: + performSegue(withIdentifier: "unwindToTasks", sender: nil) + case .discarded: + dismiss(animated: true, completion: nil) + case .failed: + dismiss(animated: true, completion: nil) + case .saved: + dismiss(animated: true, completion: nil) + case .earlyTermination: + dismiss(animated: true, completion: nil) + + @unknown default: + dismiss(animated: true, completion: nil) + } + } +``` + +En el TasksViewController del Main.storyboard se requiere crear un nuevo botón para el abandono del estudio y así poder regresar a la pantalla de inicio. + +![](imagenes/bAbandonar.png) + +y para hacer el regreso a la pantalla de Consent al presionar el botón de abandonar, se crea, un segue de tipo show hasta el ConsentViewController. Y a este segue, se le pondrá un identificador que lleve por nombre returnToConsent: + +![](imagenes/returnC.png) +![](imagenes/returnC1.png) +![](imagenes/returnC2.png) + +Para hacer que funcione este segue al presionar el botón de abandonar el estudio, en el TasksViewController, es necesario crear un ButtonAction de tipo UIButton +con el nombre leaveButtonTapped. + +![](imagenes/Bleave.png) + +en el código generado se pondra el siguiente código, el cual elimina el almacén de contraseñas y presenta el ConsentViewController: + +``` +ORKPasscodeViewController.removePasscodeFromKeychain() +performSegue(withIdentifier: "returnToConsent", sender: nil) + +``` +De esta manera, el usuario abandonará el estudio, y si desea unirse de nuevo, se le presentará el documento de consentimiento y se le pedirá que cree un código de acceso. + +Afortunadamente, ResearchKit no solo tiene la herramienta para visualizar el proceso de consentimiento, sino también la herramienta para guardar el documento de consentimiento firmado como PDF. + +Para hacer la visualización del consentimiento se tiene que modificar desde el **ConsentViewController** la función *func taskViewController(_ taskViewController: ORKTaskViewController, didFinishWith reason: ORKTaskFinishReason, error: Error?) {* + +con el sigueinte código: + +``` + func taskViewController(_ taskViewController: ORKTaskViewController, didFinishWith reason: ORKTaskFinishReason, error: Error?) { + + switch reason { + case .completed: + // Obtener el resultado de la firma + guard let signatureResult = taskViewController.result.stepResult(forStepIdentifier: "ConsentReviewStep")?.firstResult as? ORKConsentSignatureResult else { + print("No se pudo obtener el resultado de la firma.") + return + } + + // Crear una copia del documento de consentimiento + let consentDocument = ConsentDocument.copy() as! ORKConsentDocument + signatureResult.apply(to: consentDocument) + + // Generar el PDF + consentDocument.makePDF { (data, error) in + if let error = error { + print("Error al crear PDF: \(error.localizedDescription)") + return + } + + guard let data = data else { + print("No se generó ningún dato para el PDF.") + return + } + + // Guardar el PDF en el directorio de documentos + do { + var docURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).last + docURL = docURL?.appendingPathComponent("consent.pdf") + try data.write(to: docURL!, options: .atomicWrite) + print("PDF guardado en: \(docURL!.path)") + } catch { + print("Error al guardar el PDF: \(error.localizedDescription)") + } + } + + // Realizar la transición al siguiente controlador + performSegue(withIdentifier: "unwindToTasks", sender: nil) + + case .discarded, .failed, .saved: + dismiss(animated: true, completion: nil) + + case .earlyTermination: + dismiss(animated: true, completion: nil) + + @unknown default: + // Manejar casos no contemplados + dismiss(animated: true, completion: nil) + } + } +``` + +y se creará un nuevo botón en la pantalla del **TasksViewController** donde al presionar se pueda visualizar el consentimiento que se firmó. + +Al botón generado se le generará un Button Action con el Nombre consentButtonTapped de tipo UIButton, directamente ne **TasksViewController**. + +![](imagenes/consentPDF.png) + +y se le agrega el siguiente código para generar el PDF. + +``` + @IBAction func consentButtonTapped(_ sender: UIButton) { + let taskViewController = ORKTaskViewController(task: consentPDFViewerTask(), taskRun: nil) + taskViewController.delegate = self + present(taskViewController, animated: true, completion: nil) + + } + + func consentPDFViewerTask() -> ORKOrderedTask{ + var docURL = (FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)).last + docURL = docURL?.appendingPathComponent("consent.pdf") + let PDFViewerStep = ORKPDFViewerStep.init(identifier: "ConsentPDFViewer", pdfURL: docURL) + PDFViewerStep.title = "Consent" + return ORKOrderedTask(identifier: String("ConsentPDF"), steps: [PDFViewerStep]) + } + + @objc(taskViewController:didFinishWithReason:error:) func taskViewController(_ taskViewController: ORKTaskViewController, didFinishWith reason: ORKTaskFinishReason, error: Error?) { + taskViewController.dismiss(animated: true, completion: nil) + } +``` + +sin olvidar agregar *ORKTaskViewControllerDelegate* en la clase principal + +Para comprobar el funcionameinto, se procede a realizar el consentimiento y al teminar, se da click en el Consentimiento PDF y generará algo como lo siguiente: + +![](imagenes/pdfC.png) + + diff --git a/RK-Journals/RK-Journals.xcodeproj/project.xcworkspace/xcuserdata/JD2207.xcuserdatad/UserInterfaceState.xcuserstate b/RK-Journals/RK-Journals.xcodeproj/project.xcworkspace/xcuserdata/JD2207.xcuserdatad/UserInterfaceState.xcuserstate index e61f0e67f28074741918879d5a964ac780c463e3..e8643108f524b6e102ffbb99a1df7f63fe978579 100644 GIT binary patch delta 21137 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 OR5Kg?9DSdc_x}JQS^v2J delta 23807 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 diff --git a/RK-Journals/RK-Journals/Base.lproj/Main.storyboard b/RK-Journals/RK-Journals/Base.lproj/Main.storyboard index 56e5a98..1cfc608 100644 --- a/RK-Journals/RK-Journals/Base.lproj/Main.storyboard +++ b/RK-Journals/RK-Journals/Base.lproj/Main.storyboard @@ -27,31 +27,65 @@ - + - + + + + + + + + + + + + + + + - + - +