antonio-bravo / globaldevopsexperience_gdex-afterevent

0 stars 1 forks source link

Challenge 3: Improving API Usability, Testing, and Documentation through a Hackathon #17

Open antonio-bravo opened 5 months ago

antonio-bravo commented 5 months ago

Challenge 3: Improving API Usability, Testing, and Documentation through a Hackathon

As a Product Owner, I want to organize a hackathon to address the top three concerns identified by the Software Developer Labor Union in their recent happiness survey. The goal is to improve API design, increase test coverage, and enhance API documentation, utilizing GitHub Copilot to facilitate solutions and improve team morale and productivity.

Why:

Acceptance Criteria:

  1. Restful API Design:

    • Redesign APIs to adhere to RESTful principles. This includes splitting complex controllers like EventController.cs into more manageable parts.
  2. Unit Testing:

    • Establish significant unit tests for existing and newly designed APIs to ensure they meet functional and performance standards.
    • Update CI/CD pipelines to automatically run these unit tests, ensuring that all future changes pass testing before deployment.
  3. API Documentation and Discoverability:

    • Create comprehensive OpenAPI specifications for all internal APIs to improve discoverability and usability.
    • Use Swagger to show this documentation, making it easily accessible to all teams.

Tasks:


"Coming together is a beginning, staying together is progress, and working together is success." - Henry Ford