Context
The app needs to talk to a helpdesk ticket backend (GET/POST). We have one known
backend (the Swagger/REST ticket API). We want clean networking now, with a seam
that allows other backends later — WITHOUT building those other backends yet (YAGNI).
Scope
Define a TicketApi interface and implement ONE concrete adapter for the known
REST endpoints. Additional backends are explicitly out of scope; they'd implement
the same interface in a future issue.
Tasks
Acceptance Criteria
Notes / design
The interface is the extensibility point. Do NOT implement adapters for other
helpdesk products until there's a real need.
Context
The app needs to talk to a helpdesk ticket backend (GET/POST). We have one known
backend (the Swagger/REST ticket API). We want clean networking now, with a seam
that allows other backends later — WITHOUT building those other backends yet (YAGNI).
Scope
Define a
TicketApiinterface and implement ONE concrete adapter for the knownREST endpoints. Additional backends are explicitly out of scope; they'd implement
the same interface in a future issue.
Tasks
TicketApiinterface (e.g. getTickets(), createTicket())Acceptance Criteria
TicketApiinterface exists with GET + POST operationsNotes / design
The interface is the extensibility point. Do NOT implement adapters for other
helpdesk products until there's a real need.