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
ModuleManager
class along with tests.- What it does: Manages all module related activities (e.g. retrieving all modules, preparing module for the
select
command). - 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
,list
andrecipe deselect
commands along with tests.
- Implemented the
Ui
,RegularMessages
andErrorMessages
classes along with tests.- What it does:
Ui
manages all UI related activities (e.g. Prints messages to the user with the appropriate statuses) whileRegularMessages
andErrorMessages
servers 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
RecipeCommandParser
class along with tests.- What it does: Handles further subcommand parsing for all
recipe
commands. - Justification: Separation of
recipe
command parsing provided clearer organisation of code. - Pull request: (#207)
- What it does: Handles further subcommand parsing for all
Enhancements to Existing Features
- Extended the
select
command to: - Extended the
list
command to list recipes (#183).