Project Portfolio Page - Decodex
Overview
This is a student project for Software Engineering & Object-Oriented Programming (CS2113/T).
I am Lee Kai Wen, Aloysius, one of the contributors of Decodex.
Project Name: Decodex
Decodex is a Command Line Interface (CLI) application for Capture-The-Flag (CTF) players to quickly process data from one encoding format to another with extreme ease in the form of intuitive shorthand usage.
Summary of Contributions
Given below are my notable contributions to the project.
New Features / Functionalities
- Implemented the
ModuleManagerclass along with tests.- What it does: Manages all module related activities (e.g. retrieving all modules, preparing module for the
selectcommand). - Justficiation: Serves as the centralised location to conduct all module management activities.
- Pull request: (#43)
- What it does: Manages all module related activities (e.g. retrieving all modules, preparing module for the
- Added the
select,listandrecipe deselectcommands along with tests.
- Implemented the
Ui,RegularMessagesandErrorMessagesclasses along with tests.- What it does:
Uimanages all UI related activities (e.g. Prints messages to the user with the appropriate statuses) whileRegularMessagesandErrorMessagesservers as a central location for all messages to be printed. - Justification: Serves as the centralised location to conduct all UI related activities.
- Pull request: (#154)
- What it does:
- Added the ability to process data to and from binary format along with tests.
- What it does: Allows the user to encode data into binary format and decode from binary format.
- Pull request: (#155)
- Implemented the
RecipeCommandParserclass along with tests.- What it does: Handles further subcommand parsing for all
recipecommands. - Justification: Separation of
recipecommand parsing provided clearer organisation of code. - Pull request: (#207)
- What it does: Handles further subcommand parsing for all
Enhancements to Existing Features
- Extended the
selectcommand to: - Extended the
listcommand to list recipes (#183).