flowchart LR;
subgraph firstiteration["first iteration"]
direction LR
WikidataGadget[["existing\nWikidataComplete\ngadget"]] -- Restful\nrequest --> NewService["new\nWikidataComplete\nweb service"]
NewService -- Restful\nrequest --> ExistingWikidataComplete[["existing WikidataComplete\nweb service"]]
NewService -- store\nprocess\ninformation --> Database[(Database to store\n additional information\nabout the process,\ne.g., the actions per user)]
NewService -- deploy\nautomatically --> DeployServer
DeployServer>http://demos.swe.htwk-leipzig.de/ ]
end
style firstiteration fill:#fff,stroke:#333
style WikidataGadget fill:#ccf,stroke:#333
style ExistingWikidataComplete fill:#cfc,stroke:#333
style NewService fill:#fcf,stroke:#333
style Database fill:#ffc,stroke:#333
style DeployServer fill:#cff,stroke:#333
Context
The new WikidataComplete web service needs to be compatible with the old one.
Thereafter, we will allow data donations.
Definition of Done (DoD)
@D063520 @gabinguo Please provide an API description of the existing web service (green)
@lalit97 Please implement the new web service (magenta) which is a wrapper for the existing web service (green) (see also Implement API so that it matches the one from the wikidatacomplete plugin #11 )
(skipped) @lalit97 create a Dockerfile for the new web service (magenta)
(skipped) @lalit97 after having finished the new web service inform @MindMaster98, he will provide a GitHub action to deploy the new service automatically to the demos server (cyan)
@lalit97 the API was documented using OpenAPI
(skipped) @lalit97 make application parameters configurable via
argparseror similar (see example)the implemented functionality is tested (automatically) using a unit test
the version of the artifact was incremented (using Semantic Versioning -- ask @anbo-de if you are unsure what increment should be used) and documented here in a comment (use GitHub releases functionality)
0.1.0the documentation was checked and was updated if necessary, updated documentations are linked here in a comment
the corresponding commit was mentioned here in a comment