Skip to content

Implementation

Vasc01 edited this page Jan 15, 2024 · 13 revisions

1. Implemented Requirements and Additional Features

2. Development Steps and Notes

2.1. 06-12-2023

  • First developments on a multilayer architecture

1

2.2. 11-12-2023

  • CLI added

  • Classes for additional features created

  • Prototype Corresponding to the UML class diagram is available. To run it follow the instructions:

    • install fire cli module

    • correct file path in file_handler.py for your pc

    • run from the terminal with "python main.py compress lzw path"

1

2.3. 12-12-2023

UML class diagram update:

  • Application handles the data layer

  • Core class Algrithm renamed → Compression

1

2.4. 21-12-2023

LZW Compression produces larger files than the input. Use of integer codepoints only as output.

2.5. 22-12-2023

LZW Compression improved. Integer codepoints are saved with variable bit lengths.

1

2.6. 27-12-2023

LZW Compression improved. Restart of codebook. Simpler images compress as well.

1

2.7. 27-12-2023

Creation of Huffman binary tree and creation of codebook from the tree successful. Code accepts text data for now. Implementation is tested and performs as expected.

2.8. 08-01-2024

Addition of two helper classes:

  • BinaryTree

  • Node

1

2.9. 15-01-2024

Development of the frontend capabilities in the classes Application and RichOutput.

1