Research design & methods
The requirements have been documented in a user story map and sliced into incremental releases using the online whiteboard tool Miro. The workflow has been designed with screen mockups using the online design tool Figma. Based on the requirements and workflows the required REST endpoints have been defined in the existing OpenAPI specification of the IKOSA backend API. Finally, after researching different implementation options, the react-admin Framework has been selected as the best option to implement the subscription management user interface
Results
Using the react-admin Framework, a single page application (SPA) was created to manage IKOSA subscriptions and subscription plans for organizations via pre-defined REST endpoints. The application accesses the backend via the previously defined REST endpoints and is secured via the OAuth 2.0 password flow.