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
pptx
NumberTooBigException
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.