• 0 Open
    28 Closed
    Updated 2025-06-20 12:43:05 +02:00
    Closed 2024-05-03 09:13:17 +02:00

    A functional basic implementation is planned for the first milestone.
    This should be able to:

    • Perform transfers between sender and receiver
    • both directly and via a relay server.
    • provide a simple CLI interface.
    • Include end-to-end encryption of the files to be transferred.
    • Be deployed and accessible on shuttle.rs.

    Furthermore, it is intended for the first milestone that the development team has achieved basic knowledge of Rust so that more complex topics can be dealt with in the subsequent steps.
    The developers should be able to

    • write simple synchronous Rust programs.
    • Have gained initial knowledge of the Axum framework and its components.
    • Be able to write simple console applications with Clap
    • Have gained initial knowledge of tokio-tugstenite.
  • 0 Open
    12 Closed
    Updated 2025-06-20 12:43:05 +02:00
    Closed 2024-05-10 10:34:58 +02:00

    In order to be able to use the core components for both the GUI app and a CLI app, the core components must be separated from the application logic.

  • 0 Open
    9 Closed
    Updated 2025-06-20 12:43:05 +02:00
    Closed 2024-05-30 00:13:17 +02:00
    • Select the GUI framework (Iced or Dioxus) for development.
    • Design intuitive layout and appearance for GUI components.
    • Integrate GUI seamlessly with the file transfer process.
    • Handle user inputs effectively for file selection and transfer initiation.
    • Optionally, optimize the existing text-based user interface (TUI).
    • Conduct thorough testing to ensure functionality and usability.
    • Provide comprehensive documentation and user guidance for the GUI.
    • Integrate the completed GUI into the project codebase.
  • 0 Open
    4 Closed
    Updated 2025-06-20 12:43:05 +02:00
    Closed 2024-05-31 06:55:11 +02:00
    • Creation of comprehensive user documentation for Transmitter, Receiver, and Relay, as well as developer documentation for future maintenance and development.
    • Development and execution of end-to-end tests for the entire file transfer process, along with integration tests for each component of the system.
    • Review of all implementations, documentation, and tests for completeness and quality.
    • Official release of the project and preparation of a final report.