Integrative-Transcriptomics / tss-prediction-comparison

This repository includes the tool for the prediction, comparison and visualization of TSS predicted using RNAseq. The results are then compared to provide an overview and also single-detailed visualizations.
1 stars 0 forks source link

Implementation of a Client Side interface for File Uploading #22

Closed mwittep closed 4 months ago

mwittep commented 6 months ago

Description

After the design interface has been sketched, it needs to be implemented using React as decided in #11. The input should be sent to the API (#14). The client interface should also account for error-checking (correct file type parsing, a maximal file size, etc.)

Acceptance

Remember: Definition of DONE

Definition of Ready

If this issues has been discussed with the team and everybody agrees that it is implementable within one iteration, you can assign the label ready to it.

MarkusHenkel commented 5 months ago

Ideas on how to send the frontend data to the API:

Erklärung:

Spezifische Details:

  1. Fehlerbehandlung:

    • Die fetch-Anfrage ist in einem try-catch-Block eingeschlossen, um Netzwerkfehler oder andere Probleme beim Senden der Anfrage abzufangen und zu behandeln.
  2. Ref-Handling in Condition:

    • Durch useImperativeHandle und forwardRef in der Condition-Komponente wird sichergestellt, dass die ref die Dateien (forwardFiles und reverseFiles) enthält und sie für den ProjectForm-Parent zugänglich macht.
  3. Konsistenzprüfung bei Datei-Uploads:

    • In der Condition-Komponente wird überprüft, ob die Anzahl der vorwärts und rückwärts hochgeladenen Dateien übereinstimmt, um konsistente Datenpaare sicherzustellen.

Durch diese Änderungen wird sichergestellt, dass das Frontend alle benötigten Dateien korrekt sammelt, labelt und an das Backend sendet, während Fehler bei der Kommunikation oder Verarbeitung der Dateien vermieden werden.

habicht12 commented 5 months ago

Everything now implemented and a wiki article with instructions on how to set the frontend up has been created: https://github.com/Integrative-Transcriptomics/tss-prediction-comparison/wiki/How-to-set-up-the-frontend-on-your-device