eCardnomics is a complete Command Line Interface Flash Card manager program for fast-typing, Junior College Economics students to create flash cards. The manager can store multiple decks of flash cards, which consists of a question and an answer, and has 3 distinct modes of operation.
In Normal mode, it can manage decks of flash card performing operations such as create, delete, tag, search and
ppt on a particular deck.
There is also Deck mode which can accessed from Normal mode via the operation edit which allows the user to edit the
flash cards within a deck by performing operations such as add, delete and update.
The last mode is Game mode which is the main tool that the users will be using after they have created a deck to help them with their studying by practicing active recall.
My code contribution can be found here
delete, edit,tag)
IndexFormatException
will be thrown.NumberTooBigException will be thrown.DeckRangeException/ FlashCardRangeException will be thrown.The following are the enhancements I have implemented categorised by the versions of the program.
The PowerPoint Slide is created using the Apache POI API.
delete and pptx)
-y after the commands
to by pass the prompt, and to be more efficient in their use of the program.Powerpoint command choose text and background color

Example of PowerPoint Slide with steelblue background and silver text created using the -cs option
pptx command that allows user to choose their preferred background and text color for the
PowerPoint slides that are created.
Color Factory API which converts a
String that has the value of a valid string to a Color object.-cs
CsIndexRangeException or
not in the correct format, CsIndexFormatException.-oc
ColorsNotAvailException when the at least one of the colors chosen is not
a valid color.BothCsAndOcException.- will trigger the exception, InvalidOptionException.In Deck Mode if any other arguments other than the 3 options are present, the exception, InvalidPptxArgumentException
will be thrown.
In the User Guide, I wrote the following sections
pptxNumberTooBigException and all the exceptions for getCsIndex() and preparePptxIndex()Set up Team Repository.
Released version 2.0.
PR Reviews:
Helping teammates
Explaining use of Regular Expressions to group mates to help them with reading and validating data from text file
for Storage based on what I have done in my IP.
Provided exception when getting index from user inputs and refactor them into getIndex() method to allow group mates to
use the method if their command require getting index from user inputs.