GUI FTP Manager
Phase 1 — Connect & Session Management
- Implement GUI login to FTP servers (host, username, password)
- Allow saving credentials as sessions for later reuse
- Validate connection and show success/failure
Functional result: User can connect to an FTP server via GUI and save sessions for future use.
Phase 2 — File Listing & Navigation
- Display files and directories of the connected FTP server in a GUI tree or list
- Support navigating directories and refreshing file view
- Handle empty folders and errors gracefully
Functional result: User can see and navigate the remote directory structure in the GUI.
Phase 3 — File Operations (CRUD)
- Implement upload, download, rename, delete operations
- Update GUI view after operations
- Provide simple progress or status notifications
Functional result: User can manipulate files on the FTP server through the GUI; changes are reflected immediately.
Phase 4 — Error Handling & Persistence
- Handle connection drops, permission errors, invalid paths, and failed operations
- Persist session credentials securely (local encrypted storage or config file)
- Provide concise user feedback for errors or successes
Functional result: Application handles common errors gracefully; saved sessions can reconnect without re-entering credentials.