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
input
command (Formally known as thedata
command): - Added the
reset
command:- 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 reset
commands: - Added the
help
command:- 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
RecipeManager
class: #171 - Added capabilities for
RecipeManager
to make changes to a particular selected recipe: #171 - Decoupled
Storage
class from theRecipeManager
class: #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
carbon
and maintained them. - Added documentation for
input
andreset
command: #118 - Added list of supported modules: #243
- Added section on understanding the application’s prompt: #243