Wiki source code of Creating a community app

Version 6.1 by chaney08 on 2023/03/16 10:41

Show last authors
1 == Community apps in collabs ==
2
3 Community apps are services developed by the EBRAINS community of users, yes, and that can be added to the navigation of any collab (by a collab's editors). For this, the app needs to be registered in a space called the "Apps Catalogue". Once the app is registered, adding such an app to a collab is as simple as creating a new Wiki page in the collab.
4
5
6 == Becoming a contributor ==
7
8 The first step to creating community apps is for you to **get the developer accreditation**. Contributors can register and manage apps within the Community Apps Catalogue.
9
10 Send an email to [[support@ebrains.eu>>path:mailto:support@ebrains.eu]] with a short motivation for your request.
11
12 The support team will apply the permissions to your user. Your account will be [[upgraded with developer privileges>>url:https://wiki.ebrains.eu/bin/view/Collabs/collab-devs/collaboratory-v2/keycloak/user%20administration/]] the next time you login.
13
14 {{info}}
15 Only SGA3 accredited users will be automatically granted the developer accreditation.
16 {{/info}}
17
18 == Making your app available to users ==
19
20 In order for users to install your app, it needs to be registered in the [[Community Apps Catalogue>>url:https://wiki.ebrains.eu/bin/view/Apps/]].
21
22 If you are dealing with private data, or your users need to be authenticated, see [[managing authorisation in the Collaboratory>>doc:Collabs.the-collaboratory.Documentation IAM.FAQ.Managing Authorizations.WebHome]]  or[[ OIDC clients explained>>doc:Collabs.the-collaboratory.Documentation IAM.FAQ.OIDC Clients explained.WebHome]] and its sub-pages for a more detailed overview of OIDC clients.
23
24 === Register your app in the Apps Catalogue ===
25
26 The Apps Catalogue is available at: [[https:~~/~~/wiki.ebrains.eu/bin/view/Apps/>>https://wiki.ebrains.eu/bin/view/Apps/]]
27
28 App registration is only available to members of this group: [[https:~~/~~/wiki.ebrains.eu/bin/view/Identity/#/groups/app-collaboratory-iam~~-~~-service-providers>>https://wiki.ebrains.eu/bin/view/Identity/#/groups/app-collaboratory-iam--service-providers]]
29
30 To register an app, click on "Create App", if the button does not appear, you are probably not a member of the [[group>>https://wiki.ebrains.eu/bin/view/Identity/#/groups/app-collaboratory-iam--service-providers]] previously mentioned. From that Group page, you can request to become a member which will in turn grant you permission to register apps.
31
32 (% style="text-align:center" %)
33 [[image:create-app.png||height="518" width="1250"]]
34
35 Then create a new space in the Apps Catalogue for your app using the "Community Apps" type.
36
37 (% style="text-align:center" %)
38 [[image:create-app-2.png||height="982" width="1250"]]
39
40 On the next step, fill the form to register your app. Note that only **users registered in the "maintainers" field will be able to edit this form**. Don't forget to add yourself. When done, click on the "Save & View" button; it displays a summary of information you have just filled. Your app is now available to be used in the Wiki.
41
42 ==== Add a logo (optional) ====
43
44 Some of users like to add a logo to their app. The logo is only visible when browsing the catalogue. To do so, the user has to add a PNG file attachment with the filename "logo.png" in the attachment tab at the bottom of the summary page displayed after the "Save & View" action above.
45
46 === Add an app to your collab ===
47
48 Adding an app to a collab is a simple as creating a new wiki page. As an admin or editor of a collab, a user can add a community app by clicking the "+ Create" button at the top of any wiki page, and selecting the "Community App" type.
49
50 (% style="text-align:center" %)
51 [[image:add.png||height="617" width="1250"]]
52
53 Then click the Create button and the app will have been added in the collab's navigation menu.
54
55