Console-Based Document Editor
Functional Requirements
- Document Management Create, open, edit, and delete documents. Support for multiple document types: PlainText, Markdown, RichText. Save/load documents in various formats: TXT, JSON, XML.
- Text Editing & Formatting Insert, delete, and modify text. Apply formatting (bold, italic, underline) using decorators. Support for copy, cut, and paste operations.
- Undo/Redo System Implement undo/redo functionality for text modifications.
- Storage Options Store documents in local files and cloud(dropBox).
- User Roles & Permissions Viewer (read-only), Editor (edit access), Admin (manage users & permissions). Notify users of document changes.
- Settings & Customization Manage global editor settings such as theme and font size.
- Manage color/fontSize setting (allUsers can manage).
- Set of test cases (helpers funtions)