How pavan2184/ip works
Pavanmaxxer is a desktop task manager driven by short text commands. The main user workflow is JavaFX input → command classification and parsing → application coordination → task-list operations, with a response rendered in the conversation window. Creation supports todos, dated deadlines and timed events; list, search, completion toggles, deletion and duplicate warnings are handled in the same core. The coordinator loads and saves a text snapshot. Edges reflect shown calls and documented capabilities; resource-level UI wiring and unsampled implementation details are not expanded.
Main entry points: Pavanmaxxer.java App coordinator · Parser.java Input parser · MainWindow.java Main window · Task.java Task model
Components 15
Desktop interface
- JavaFX startup
src/main/java/pavanmaxxer/Main.java - Main window
src/main/java/pavanmaxxer/MainWindow.java - Chat dialogs
src/main/java/pavanmaxxer/DialogBox.java
Command processing
- App coordinator
src/main/java/pavanmaxxer/Pavanmaxxer.java - Command types
src/main/java/pavanmaxxer/Command.java - Input parser
src/main/java/pavanmaxxer/Parser.java - User errors
src/main/java/pavanmaxxer/PavanmaxxerException.java
Task domain
- Task model
src/main/java/pavanmaxxer/Task.java - Todo task
src/main/java/pavanmaxxer/Todo.java - Deadline task
src/main/java/pavanmaxxer/Deadline.java - Event task
src/main/java/pavanmaxxer/Event.java
Task state
- Task collection
src/main/java/pavanmaxxer/TaskList.java - Text persistence
src/main/java/pavanmaxxer/Storage.java - Task data file
Other components
- User
Connections 20
- User → Main window: enters commands
src/main/java/pavanmaxxer/MainWindow.java - JavaFX startup → Main window: loads window
src/main/java/pavanmaxxer/Main.java - Main window → App coordinator: submits input
src/main/java/pavanmaxxer/MainWindow.java - Main window → Chat dialogs: renders messages
src/main/java/pavanmaxxer/MainWindow.java - App coordinator → Command types: classifies input
src/main/java/pavanmaxxer/Pavanmaxxer.java - App coordinator → Input parser: parses arguments
src/main/java/pavanmaxxer/Pavanmaxxer.java - Input parser → Command types: uses command types
src/main/java/pavanmaxxer/Parser.java - App coordinator → Task collection: updates and queries
src/main/java/pavanmaxxer/Pavanmaxxer.java - App coordinator → Text persistence: loads and saves
src/main/java/pavanmaxxer/Pavanmaxxer.java - Text persistence → Task data file: reads and writes
src/main/java/pavanmaxxer/Storage.java - Task collection → Task model: manages tasks
src/main/java/pavanmaxxer/TaskList.java - Input parser → Todo task: creates
src/main/java/pavanmaxxer/Parser.java - Input parser → Deadline task: creates
src/main/java/pavanmaxxer/Parser.java - Input parser → Event task: creates
src/main/java/pavanmaxxer/Parser.java - Todo task → Task model: extends
src/main/java/pavanmaxxer/Todo.java - Deadline task → Task model: extends
src/main/java/pavanmaxxer/Deadline.java - Event task → Task model: extends
src/main/java/pavanmaxxer/Event.java - App coordinator → User errors: handles errors
src/main/java/pavanmaxxer/Pavanmaxxer.java - Input parser → User errors: reports invalid input
src/main/java/pavanmaxxer/Parser.java - Text persistence → User errors: reports storage errors
src/main/java/pavanmaxxer/Storage.java