Refactor components and write unit tests
- Updated Poll component to handle empty selections and improve index management.
- Enhanced PollConverter to support single number responses and refined validation logic.
- Added comprehensive tests for Poll and PollConverter components to ensure correct functionality and edge case handling.
- Improved error handling in recoveryService for better user feedback during API interactions.