fleencorp / fleen-feen

Fleen Feen connects you with the world
GNU General Public License v3.0
0 stars 1 forks source link

Enhance Stream Speaker Management and Refactor Code #59

Closed aalamu closed 1 week ago

aalamu commented 1 week ago

Description

Several improvements and refactorings are needed for managing stream speakers. The following tasks outline the required changes:

Tasks

  1. Add Stream Speaker DTOs:

    • Implement StreamSpeakerDto, AddStreamSpeakerDto, and UpdateStreamSpeakerDto for handling stream speaker-related actions.
  2. Code Cleanup:

    • Remove @ToString annotations from classes where not applicable.
    • Replace emptyList() with List.of() in mapper classes.
  3. Country API Access:

    • Modify CountryController to allow user access to the Country API.
  4. Refactor CountryMapper:

    • Replace enum usage with a class-based approach in CountryMapper.
  5. Add Response Classes:

    • Create new response classes for Stream Speaker actions:
      • GetStreamSpeakersResponse
      • StreamSpeakerResponse
      • AddStreamSpeakerResponse
      • UpdateStreamSpeakerResponse
  6. Implement StreamSpeakerMapper:

    • Develop StreamSpeakerMapper to map StreamSpeaker domain entities to StreamSpeakerResponse objects.
  7. Add Member Existence Validation:

    • Introduce MemberExist annotation and MemberExistValidator to check if a user exists by ID.
    • Add MemberRepository.existsByMemberId() method to support the validator.
  8. Update StreamSpeakerService:

    • Add methods in StreamSpeakerService for interacting with StreamSpeakerRepository.
  9. Update Localization:

    • Revise ValidationMessages.properties and other message source files for improved internationalization.
  10. Document Changes:

    • Add documentation for newly introduced and modified classes.
  11. Validate Stream Speaker IDs:

    • Implement validation to ensure Stream Speaker Member IDs are valid.

Notes

Action Required