Project Portfolio Page - Decodex
Overview
This is a project in accordance to the fulfilment of the Software Engineering & Object-Oriented Programming (CS2113T) module.
I am Tan Jia Le, one of the contributors for Decodex.
Project Name: Decodex
Decodex is a Command Line Interface (CLI) application for Capture-The-Flag (CTF) players to perform rapid encoding, decoding, encryption, decryption of data with ease and without any programming needed.
Summary of Contributions
Below are my contributions to the Decodex
Features/Functionalities
- Added the
inputcommand (Formally known as thedatacommand): - Added the
resetcommand:- What it does: Allow the user to revert any changes done to the data that they first inputted.
- Related pull requests: #65
- Added the
RotEncoder(Rotational Cipher) module:- What it does: Allow the user to perform the rotational cipher on the current data.
- Related pull requests: #148
- Added the
recipe select,recipe push,recipe pop,recipe resetcommands: - Added the
helpcommand:- What it does: Allow the user to view the syntax and purpose of the commands.
- Related pull requests: #226
Code contributed: more than 2000 lines of code (Reposense)
Enhancements to Existing Features
- Wrote tests for
RecipeManagerclass: #171 - Added capabilities for
RecipeManagerto make changes to a particular selected recipe: #171 - Decoupled
Storageclass from theRecipeManagerclass: #250 - Added naming restrictions to recipes using Regex: #206
Review/mentoring contributions
- Reviewed teammates’ PRs: 85 out of 187 PRs (Also ranked #2 on tP comments dashboard)
- Reported bugs/comments for other teams: (1, 2, 3, 4, 5)
User Guide
- Created all example screenshots using
carbonand maintained them. - Added documentation for
inputandresetcommand: #118 - Added list of supported modules: #243
- Added section on understanding the application’s prompt: #243