Analize the dictionary code and extend it with the following features
- Additional command: delete [position] and delete all
- Additional dictionary source from new onet.pl dictionary. Extend the search command to search [onet|dict] [word]
- Printouts in HTML format
- Extract Method
Extract method like printInfo(), savedWords() Move local to instance variables (list1, list2)
- Increase readability: change names of class, method or attributes
Renaming internal lists, introduce WebDictionary object instead of structural code
- Adding model
Introduce test based on extending original object (and changing from private to protected) Introduce builder pattern in model, toString w WebDictionary i moveMethod - to model
- TDD - stateful end-to-end test
Add test based on protected method scope Add characteristic test - for massive check
- Extract local variable
From a chained expression extract local variable temp
- Replace Method with Method Object
Extract searchWord method to an object
- Rewrite the algorythm for readability (make it human readable)
Extract initialization and iterating methods to funtions
- Explicite exception handling
Introduce application exception
- Replace methods with Iterator function
Replace method with a method object (PageIterator) Refator the iterator to implement Iterator interface
- Extracting interface
PageIterator interface Adding Onet Dictionary