Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Weekly end of the week development update #143

Merged
merged 140 commits into from
Aug 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
c91e10d
Added uploadFile and deleteFile functions to FileService (w.i.p.)
WilcoLouwerse Aug 5, 2024
0402ab7
Some changes to fix create and to get update & delete working for files
WilcoLouwerse Aug 6, 2024
69842b6
Let's not allow posting/putting of the id field
WilcoLouwerse Aug 6, 2024
1e60d00
Create Folder for attachments
WilcoLouwerse Aug 6, 2024
561a1d3
Let's first check if a folder already exists before creating it
WilcoLouwerse Aug 6, 2024
bd8a270
Merge branch 'development' into feature/DIMOC-204/fileService
WilcoLouwerse Aug 6, 2024
91f66a9
small fix on publication
WilcoLouwerse Aug 6, 2024
c4c44d0
Fix getting file content from attachment body and saving it in nextcloud
WilcoLouwerse Aug 6, 2024
198539d
Small code cleanup
WilcoLouwerse Aug 6, 2024
9185381
WIP
remko48 Aug 6, 2024
f205372
Merge add and create endpoints
rjzondervan Aug 7, 2024
fe23087
Merge remote-tracking branch 'origin/feature/DIMOC-214/directory-moda…
rjzondervan Aug 7, 2024
ecaa08d
Merge remote-tracking branch 'origin/feature/DIMOC-214/directory-moda…
rjzondervan Aug 7, 2024
98d2d45
Merge remote-tracking branch 'origin/development' into feature/DIMOC-…
remko48 Aug 7, 2024
0bcaae0
Fix bugs from online test
rjzondervan Aug 7, 2024
5067848
Update src from PHP Codesniffer
actions-user Aug 7, 2024
375d48a
return empty array if there are no aggregations
rjzondervan Aug 7, 2024
0ba20f5
Merge branch 'feature/DIMOC-48/update-directory-service' of https://g…
rjzondervan Aug 7, 2024
15b63bd
format datetime
rjzondervan Aug 7, 2024
896c9ec
Update src from PHP Codesniffer
actions-user Aug 7, 2024
0d527f8
Try prevent infinite loop
rjzondervan Aug 7, 2024
d64b082
Merge branch 'feature/DIMOC-48/update-directory-service' of https://g…
rjzondervan Aug 7, 2024
8f568a9
Update src from PHP Codesniffer
actions-user Aug 7, 2024
32c548c
Merge remote-tracking branch 'origin/feature/DIMOC-215/catalogi-liste…
rjzondervan Aug 7, 2024
e3e9bc3
Merge branch 'feature/DIMOC-48/update-directory-service' of https://g…
rjzondervan Aug 7, 2024
085107e
lint fix
remko48 Aug 7, 2024
c7705e4
Update src from remark-lint
actions-user Aug 7, 2024
752ed40
Update src from PHP Codesniffer
actions-user Aug 7, 2024
8ab675d
Merge branch 'development' into feature/DIMOC-208/fileupload-fe
remko48 Aug 7, 2024
436b82d
Add Acato Frontend to Docker Compose
rjzondervan Aug 7, 2024
44c57e9
Merge branch 'development' into feature/DIMOC-48/update-directory-ser…
rjzondervan Aug 7, 2024
e0ce1ba
reverted search lint fixes
RalkeyOfficial Aug 7, 2024
db87d04
Add condition to not request local
rjzondervan Aug 7, 2024
4258282
Added file bijlagen
remko48 Aug 7, 2024
6568aac
removed unused code
remko48 Aug 7, 2024
bd2208e
Merge pull request #117 from ConductionNL/feature/DIMOC-215/catalogi-…
RalkeyOfficial Aug 7, 2024
1b18039
Merge remote-tracking branch 'origin/development' into feature/DIMOC-…
remko48 Aug 7, 2024
cf5b629
New testing screens
rubenvdlinde Aug 7, 2024
03b7e6a
Merge branch 'development' of https://github.com/ConductionNL/opencat…
rubenvdlinde Aug 7, 2024
21d656a
Update src from remark-lint
actions-user Aug 7, 2024
e9e3cd7
Add preflight cors
rjzondervan Aug 7, 2024
f099f35
Merge branch 'feature/DIMOC-48/update-directory-service' into feature…
rjzondervan Aug 7, 2024
cb93ac9
Merge pull request #118 from ConductionNL/feature/DIMOC-48/update-dir…
rjzondervan Aug 7, 2024
631d158
disabled buttons and removed console errors
remko48 Aug 7, 2024
d9cd2d2
Merge branch 'feature/DIMOC-208/fileupload-fe' of https://github.com/…
remko48 Aug 7, 2024
63c86ed
Merge remote-tracking branch 'origin/development' into feature/DIMOC-…
remko48 Aug 7, 2024
27fc11c
Merge pull request #115 from ConductionNL/feature/DIMOC-24/Acato-fron…
rjzondervan Aug 7, 2024
8826ee3
Hotfix logout
rjzondervan Aug 7, 2024
d614e67
Merge remote-tracking branch 'origin/development' into feature/DIMOC-…
remko48 Aug 7, 2024
79d31e8
Merge branch 'development' into feature/DIMOC-209/publication-add-flow
RalkeyOfficial Aug 7, 2024
1dbd8b0
added stages
RalkeyOfficial Aug 7, 2024
8a57826
hotfix removed url validation
RalkeyOfficial Aug 7, 2024
95153dd
added value sync
RalkeyOfficial Aug 7, 2024
024dd9e
Merge pull request #119 from ConductionNL/feature/DIMOC-208/fileuploa…
remko48 Aug 7, 2024
94d731f
Merge pull request #120 from ConductionNL/hot-fix-url-regex
RalkeyOfficial Aug 7, 2024
10d6344
Merge branch 'development' into feature/DIMOC-209/publication-add-flow
RalkeyOfficial Aug 7, 2024
7f359e1
WIP there are fases for add publication
RalkeyOfficial Aug 7, 2024
d30c391
Sort PublicationsController added
bbrands02 Aug 7, 2024
2bc227d
Sort publications frontend added
bbrands02 Aug 7, 2024
68cde7a
Doc update for ICAT
rubenvdlinde Aug 8, 2024
1fea061
Update src from remark-lint
actions-user Aug 8, 2024
0b1ba41
finished publication modals
RalkeyOfficial Aug 8, 2024
6fd210a
Merge branch 'development' into feature/DIMOC-204/fileService
WilcoLouwerse Aug 8, 2024
12a380d
Hotfixes voor catalogi en directory detail pagina
rubenvdlinde Aug 8, 2024
1cba35a
Merge branch 'development' of https://github.com/ConductionNL/opencat…
rubenvdlinde Aug 8, 2024
8be48f0
Fix creation call
rjzondervan Aug 8, 2024
92e9659
Fixes on definitions
rjzondervan Aug 8, 2024
65a8a29
changed entity and added ncSelect
RalkeyOfficial Aug 8, 2024
542b5b6
added disabled state on loading
RalkeyOfficial Aug 8, 2024
4eac87d
Merge pull request #121 from ConductionNL/feature/DIMOC-209/publicati…
RalkeyOfficial Aug 8, 2024
e08caba
Merge branch 'development' into feature/DIMOC-230/catalogi-org-option
RalkeyOfficial Aug 8, 2024
3b4b6a9
made it look a lil better
RalkeyOfficial Aug 8, 2024
b6f60d5
fixed refresh bug
remko48 Aug 8, 2024
2909adb
Merge remote-tracking branch 'origin/development' into feature/DIMOC-…
remko48 Aug 8, 2024
0c4bae2
Fixed lint errors
remko48 Aug 8, 2024
6d3aab5
Database fixes on catalogus and publication
rjzondervan Aug 8, 2024
a09616e
Added Eigenschappen text and fixed catalogi bug
remko48 Aug 8, 2024
4990020
added organisation to edit modal
RalkeyOfficial Aug 8, 2024
87c7eed
made edit modal partially
RalkeyOfficial Aug 8, 2024
ebf9cb8
Merge pull request #123 from ConductionNL/feature/DIMOC-232/refresh-p…
remko48 Aug 8, 2024
e94fc24
Merge pull request #122 from ConductionNL/feature/DIMOC-230/diverse-f…
rjzondervan Aug 8, 2024
386b160
added another button
RalkeyOfficial Aug 8, 2024
9abef04
Merge branch 'development' into feature/DIMOC-231/catalogi-add-metadata
RalkeyOfficial Aug 8, 2024
ec4aedc
Merge branch 'development' into feature/DIMOC-230/catalogi-org-option
RalkeyOfficial Aug 8, 2024
f94e3f4
Fix organization vs organisation error
rjzondervan Aug 8, 2024
bdcb133
Merge pull request #124 from ConductionNL/feature/DIMOC-230/diverse-f…
rjzondervan Aug 8, 2024
acf982b
Merge branch 'development' into feature/DIMOC-230/catalogi-org-option
RalkeyOfficial Aug 8, 2024
f7988c2
Merge branch 'development' into feature/DIMOC-231/catalogi-add-metadata
RalkeyOfficial Aug 8, 2024
59c1d01
IsNull and IsNotNull functionality MySQL
bbrands02 Aug 8, 2024
01be3e1
IsNull and IsNotNull functionality for mongo
bbrands02 Aug 8, 2024
272603d
Function rename
bbrands02 Aug 8, 2024
ecce67f
Filter fix frontend
bbrands02 Aug 8, 2024
c745e1d
Start created for sorting in mongodb
bbrands02 Aug 8, 2024
a626062
Merge remote-tracking branch 'origin/development' into feature/DIMOC-…
bbrands02 Aug 8, 2024
e96c1b7
Use intern calls instead of api-call in FileService (& remove put file)
WilcoLouwerse Aug 8, 2024
ec37e04
Enable pagination parameters
rjzondervan Aug 8, 2024
0da6864
Add pagination
rjzondervan Aug 8, 2024
c22cc61
finished metadata link to catalogi
RalkeyOfficial Aug 8, 2024
1a2fdd5
Merge pull request #126 from ConductionNL/feature/DIMOC-234/pagination
rjzondervan Aug 8, 2024
eca663c
Small link fix
bbrands02 Aug 8, 2024
213de2c
lint fix
RalkeyOfficial Aug 8, 2024
3960aea
Fix
bbrands02 Aug 8, 2024
ff49c93
Merge pull request #128 from ConductionNL/feature/DIMOC-229/help-publ…
bbrands02 Aug 8, 2024
41ffb4d
Mock pagination info
rjzondervan Aug 8, 2024
6358033
Merge pull request #130 from ConductionNL/feature/DIMOC-234/pagination
rjzondervan Aug 8, 2024
c9e77fa
fixed open model variations
RalkeyOfficial Aug 8, 2024
8e0c2fc
small fix
bbrands02 Aug 8, 2024
da30031
Add complex filters
rjzondervan Aug 8, 2024
db1875f
Small refactor
bbrands02 Aug 8, 2024
2a71806
Merge pull request #132 from ConductionNL/feature/DIMOC-234/pagination
rjzondervan Aug 8, 2024
8b1ec2b
Small fix
bbrands02 Aug 8, 2024
6bff18f
New attachment url validation & use intern call to create sharelink
WilcoLouwerse Aug 8, 2024
97f4774
Create a folder in nextcloud for each publication to store it's files in
WilcoLouwerse Aug 8, 2024
c285871
Remove configuration options for api-call request we no longer use
WilcoLouwerse Aug 8, 2024
7ae9271
Merge branch 'development' into feature/DIMOC-204/fileService
WilcoLouwerse Aug 8, 2024
b7c7405
Some code cleanup
WilcoLouwerse Aug 8, 2024
8432d8c
Remove use that doesn't get used
WilcoLouwerse Aug 8, 2024
478f901
Fix deleting files when deleting an Attachment
WilcoLouwerse Aug 8, 2024
9fdbe2c
Small todo
WilcoLouwerse Aug 8, 2024
a75ba6c
Merge pull request #125 from ConductionNL/feature/DIMOC-165/sort-func…
rubenvdlinde Aug 8, 2024
b598cf9
Merge pull request #127 from ConductionNL/feature/DIMOC-231/catalogi-…
rubenvdlinde Aug 8, 2024
de248b2
Merge pull request #131 from ConductionNL/feature/DIMOC-209/fixes
rubenvdlinde Aug 8, 2024
8a4ae6f
Merge pull request #133 from ConductionNL/feature/DIMOC-204/fileService
rubenvdlinde Aug 8, 2024
047ecfc
Doc fixes
rubenvdlinde Aug 8, 2024
392c7f2
Update src from remark-lint
actions-user Aug 8, 2024
120f8d3
Merge branch 'development' into feature/DIMOC-230/catalogi-org-option
RalkeyOfficial Aug 9, 2024
19f854c
Working elastic pagination info
rjzondervan Aug 9, 2024
894ba04
Merge pull request #135 from ConductionNL/feature/DIMOC-234/pagination
rjzondervan Aug 9, 2024
4db0aa8
Fix show eigensschappen
bbrands02 Aug 9, 2024
40a153d
fixed selected catalogus and added disabled state on loading
RalkeyOfficial Aug 9, 2024
8d52701
Possible fix hydrate publication
bbrands02 Aug 9, 2024
fc0a766
Merge pull request #134 from ConductionNL/feature/DIMOC-59/publicatie…
rubenvdlinde Aug 9, 2024
713f0cb
Merge pull request #129 from ConductionNL/feature/DIMOC-230/catalogi-…
rubenvdlinde Aug 9, 2024
676eeac
Fix set data
bbrands02 Aug 9, 2024
f979c0b
Set publication.data if empty
bbrands02 Aug 9, 2024
cf394c6
Fixed publication.data type
bbrands02 Aug 9, 2024
fe26364
Merge pull request #136 from ConductionNL/fix/DIMOC-235/create-eigens…
bbrands02 Aug 9, 2024
5614426
Merge remote-tracking branch 'origin/master' into development
rubenvdlinde Aug 10, 2024
b70a363
Update src from remark-lint
actions-user Aug 10, 2024
989d206
Merge branch 'development'
rubenvdlinde Aug 10, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"opencatalogi",
"organisation",
"Organisation",
"organisations",
"Organisations",
"pinia",
"Toegangs"
],
Expand Down
3 changes: 2 additions & 1 deletion appinfo/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
['name' => 'directory#page', 'url' => '/directory', 'verb' => 'GET'],
['name' => 'directory#add', 'url' => '/api/directory/add', 'verb' => 'POST'],
['name' => 'configuration#index', 'url' => '/configuration', 'verb' => 'GET'],
['name' => 'configuration#create', 'url' => '/configuration', 'verb' => 'POST']
['name' => 'configuration#create', 'url' => '/configuration', 'verb' => 'POST'],
['name' => 'search#preflighted_cors', 'url' => '/api/{path}', 'verb' => 'OPTIONS', 'requirements' => ['path' => '.+']]
],
];
1 change: 1 addition & 0 deletions css/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -121,3 +121,4 @@
.errorMessage {
color: var(--color-error);
}

7 changes: 6 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@ volumes:
config:

services:
frontend:
image: acatonl/woo-ui-develop
ports:
- "8081:80"

db:
image: mariadb:10.6
restart: always
Expand Down Expand Up @@ -47,4 +52,4 @@ services:
- TZ=Europe/Amsterdam
depends_on:
init-ubuntu:
condition: service_completed_successfully
condition: service_completed_successfully
4 changes: 2 additions & 2 deletions docs/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
* [Installatie/productie](installatie/README.md)
* [Installatie-instructies Nextcloud](installatie/instructies.md)
* [Audit en logging](installatie/logging.md)
* [Rollen en Rechten](installatie/rollen-en-rechten.md)
* [SaaS](installatie/saas.md)
* [Rollen en Rechten](installatie/rollen-en-rechten.md.md)
* [SAAS en Dashboarding](installatie/saas.md)
* [On-Prem server](installatie/on-prem-server.md)
* [Systeemeisen voor Nextcloud](installatie/systeemeisen-voor-nextcloud.md)
* [Veel gestelde vragen](veel-gestelde-vragen.md)
6 changes: 4 additions & 2 deletions docs/beheerders/catalogi.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Catalogi
# Catalogus

Een catalogus is een verzameling van publicaties. Publicaties behoren dus altijd tot één catalogus en iedere catalogus tot één organisatie. Het is echter wel mogelijk om in één catalogus meerdere metadatatypen te ondersteunen. Binnen de softwarecatalogus worden bijvoorbeeld publiccodes (componenten, code, etc.) als diensten beschikbaar gesteld en binnen de Woo meerdere KOOP/TOOI-typen.
Een catalogus is een verzameling van [publicaties](../gebruikers/publicaties.md). Ze vormen doorgaans een logische versameling rondom een onderwer (bijvoorbeeld WOO) maar kunnen ook worden gebruikt om onderscheid te maken in toegans rechten.

Publicaties behoren dus altijd tot één catalogus en iedere catalogus tot één organisatie. Het is echter wel mogelijk om in één catalogus meerdere [publicatie typen](../beheerders/metadata.md) te ondersteunen. Binnen de softwarecatalogus worden bijvoorbeeld publiccodes (componenten, code, etc.) als diensten beschikbaar gesteld en binnen de WOO meerdere KOOP/TOOI-typen.

> Catalogi zijn onderdeel van de [OpenCatalogi-Standaard](https://github.com/OpenCatalogi/.github/blob/main/docs/Standaard.md) en gebaseerd op het [catalogue object](https://conduction.stoplight.io/docs/open-catalogi/pk8bsjw0539dv-catalogue).

Expand Down
21 changes: 19 additions & 2 deletions docs/beheerders/directory.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,28 @@
# Directory

De directory vormt het overzicht van alle andere (externe) catalogi die bij jouw installatie bekend zijn. Een Catalogus die bij jouw installatie bekend is noemen een listing (als in is gelist op jouw directory).
De directory vormt het overzicht van alle andere (externe) catalogi die bij jouw installatie bekend zijn. Een Catalogus die bij jouw installatie bekend is noemen een listing (als in is gelist op jouw directory). Dat maakt directories dus een lijst van catalogi die wlders staan.

![alt text](directory.png)

## Opzetten federatief netwerk

Directories worden tussen installaties onderling uitgewisseld en geupdate. Je hoeft dus nooit handmatig catalogi van andere toe te voegen aan jouw catalogus.
Directories worden tussen installaties onderling uitgewisseld en geupdate. Je hoeft dus nooit handmatig catalogi van andere toe te voegen aan jouw catalogus. Deze worden automatisch ontdekt. Wil je het automatisch ontdeken van catalogi uitzetten? Dan kan dit via instellingen -> Configuratie -> Federatief stelsel

![alt text](directory_configuratie.png)

Het is ook mogenlijk om handmatig externe directories (dus de direcotry van een andere installatie) toe te voegen, dit kan via directory inlezen.

![alt text](directory_inlezen.png)

## Listing

Bij een listing kan je de volgende zaken aanpassen.

* Of de directory beschickbaar is voor zoek opdrachten
* Of de directory standaard moet mee worden genomen in zoek resultaten, dit is met name handig als er spraken is van een samenwerkings verband waarover je woo plichtig bent als overheid

![alt text](directory_configuratie.png)

Daarnaast is het mogenlijk om metadata definities van andere catalogi over te nemen en beschickbaar te maken voor je eigen catalogus

![alt text](directory_metadata.png)
Binary file added docs/beheerders/directory.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/beheerders/directory_configuratie.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/beheerders/directory_inlezen.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/beheerders/directory_metadata.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions docs/beheerders/organisaties.md
Original file line number Diff line number Diff line change
@@ -1 +1,7 @@
# Organisaties

In organisatie representeerd een volledige organistie of organisatorische eenheid. Hoewel de meeste organisaties één organisaite (namenlijk hun eigen) zullen beheren per open catalogi isntallatie zijn er senario's denkbaar waarin er meerdere organisaties in een installatie zitten. Meest voor de hand liggende zijn

* SAAS: Een leverancier bied de software aan als SAAS oplossing en keist vier een hosting voor al haar klanten
* Samenwerkings Verband: meerdere orgnaisaties hebben een gemeenschapenlijk ict ondersteuner, en deze odnersteuner kiest voor éém installatie
* Grote organsisaties: De organisatie is dusdanig groot dat het zinnig wordt om hem ook in de installatie op te splitsen in orgniasatorische eenheden
6 changes: 6 additions & 0 deletions docs/beheerders/themas.md
Original file line number Diff line number Diff line change
@@ -1 +1,7 @@
# Thema's

Een theme is een overkoepelende verbinding tussen [publicaties](../gebruikers/publicaties.md), in tegenstelling tot [catalogi](../beheerders/catalogi.md) kan een publicatie tot meerdere thema's behoren. Theme's zijn daarmee catalogi overstijgend maar in tegenstelling tot catalogi ook organisatie specifiek.

Daar waar een catalogus vaak een uistpraak doet over het soort of type van publicaties in de catalogus (doorgaan geordend in wetenlijke kaders zo als de WOO of WHO) doen theme's uispraken over onderwerpen die worden aangeraakt door publicaties.

Themea's kunnen door de organisatie zelf worden bepaald, en zullen vaak te maken hebben met actualiteit. Bijvoorbeeld de bouw van een nieuwe woonwijk in de gemeente. Gegevens uit verchillende catalogi en publicaite typen (bijvoorbeeld WOO verzoeken, onderzoeks verslagen, raadssstuken en gegevens sets) kunnen dan bij elkaar worden gebracht om voor de bezoekers inzichtenlijk te maken wat een organisatie allemaal heeft gedaan rondom dit thema.
20 changes: 10 additions & 10 deletions docs/dcat_example.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
"type": "application/json",
"published": "29-12-2020",
"modified": "30 december 2020, 17:09 (UTC+01:00)",
"accessURL": "https://services.arcgis.com/zP1tGdLpGvt2qNJ6/arcgis/rest/services/Voorlopige_Energielabels_BAG/FeatureServer",
"downloadURL": "https://services.arcgis.com/zP1tGdLpGvt2qNJ6/arcgis/rest/services/Voorlopige_Energielabels_BAG/FeatureServer"
"accessUrl": "https://services.arcgis.com/zP1tGdLpGvt2qNJ6/arcgis/rest/services/Voorlopige_Energielabels_BAG/FeatureServer",
"downloadUrl": "https://services.arcgis.com/zP1tGdLpGvt2qNJ6/arcgis/rest/services/Voorlopige_Energielabels_BAG/FeatureServer"
},
{
"title": "voorlopige energielabels met BAG-kenmerken ",
Expand All @@ -34,8 +34,8 @@
"type": "application/geopackage+sqlite3",
"published": "29-12-2020",
"modified": "30 december 2020, 17:10 (UTC+01:00)",
"accessURL": "file:///P:/Geo_Data/SO/SODA/Data/Energielabels/Data/VoorlopigeLabels/GPKG/Voorlopige-labels-december-2019.gpkg",
"downloadURL": "P:\\Geo_Data\\SO\\SODA\\Data\\Energielabels\\Data\\VoorlopigeLabels\\GPKG\\Voorlopige-labels-december-2019.gpkg"
"accessUrl": "file:///P:/Geo_Data/SO/SODA/Data/Energielabels/Data/VoorlopigeLabels/GPKG/Voorlopige-labels-december-2019.gpkg",
"downloadUrl": "P:\\Geo_Data\\SO\\SODA\\Data\\Energielabels\\Data\\VoorlopigeLabels\\GPKG\\Voorlopige-labels-december-2019.gpkg"
},
{
"title": "voorlopige energielabels met BAG-kenmerken ",
Expand All @@ -44,8 +44,8 @@
"type": "application/vnd.esri.filegdb",
"published": "29-12-2020",
"modified": "30 december 2020, 17:11 (UTC+01:00)",
"accessURL": "file:///P:/Geo_Data/SO/SODA/Data/Energielabels/Data/VoorlopigeLabels/GDB/Voorlopige-labels-december-2019.gdb",
"downloadURL": "P:\\Geo_Data\\SO\\SODA\\Data\\Energielabels\\Data\\VoorlopigeLabels\\GDB\\Voorlopige-labels-december-2019.gdb"
"accessUrl": "file:///P:/Geo_Data/SO/SODA/Data/Energielabels/Data/VoorlopigeLabels/GDB/Voorlopige-labels-december-2019.gdb",
"downloadUrl": "P:\\Geo_Data\\SO\\SODA\\Data\\Energielabels\\Data\\VoorlopigeLabels\\GDB\\Voorlopige-labels-december-2019.gdb"
},
{
"title": "voorlopige energielabels met BAG-kenmerken ",
Expand All @@ -54,8 +54,8 @@
"type": "application/x-shapefile",
"published": "29-12-2020",
"modified": "30 december 2020, 17:11 (UTC+01:00)",
"accessURL": "file:///P:/Geo_Data/SO/SODA/Data/Energielabels/Data/VoorlopigeLabels/GDB/Voorlopige-labels-december-2019.gdb",
"downloadURL": "P:\\Geo_Data\\SO\\SODA\\Data\\Energielabels\\Data\\VoorlopigeLabels\\SHP\\*.shp"
"accessUrl": "file:///P:/Geo_Data/SO/SODA/Data/Energielabels/Data/VoorlopigeLabels/GDB/Voorlopige-labels-december-2019.gdb",
"downloadUrl": "P:\\Geo_Data\\SO\\SODA\\Data\\Energielabels\\Data\\VoorlopigeLabels\\SHP\\*.shp"
},
{
"title": "productbeschrijving: voorlopige energielabels met BAG kenmerken",
Expand All @@ -64,8 +64,8 @@
"type": "text/html",
"published": "7-4-2020",
"modified": "30 december 2020, 17:12 (UTC+01:00)",
"accessURL": "https://rio.rotterdam.nl/Project/SODAStadsOntwikkelingData/Pages/ThoZIFnen0KbY6eBjPvh-A",
"downloadURL": "https://rio.rotterdam.nl/Project/SODAStadsOntwikkelingData/Pages/ThoZIFnen0KbY6eBjPvh-A"
"accessUrl": "https://rio.rotterdam.nl/Project/SODAStadsOntwikkelingData/Pages/ThoZIFnen0KbY6eBjPvh-A",
"downloadUrl": "https://rio.rotterdam.nl/Project/SODAStadsOntwikkelingData/Pages/ThoZIFnen0KbY6eBjPvh-A"
}
],
"attachment_count": 5,
Expand Down
55 changes: 54 additions & 1 deletion docs/developers/aan-de-slag-met-development.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,63 @@ De Ontwikkelpartijen van [Core](https://documentatie.opencatalogi.nl/Docs/Projec

![alt text](feature_flow.png)

## Known issues

Iedere applicatie heeft technical debt, hier open en eerlijk over zijn helpt developers die willen bijdragen. Op dit moment hebben wij de volgende aandachtspunten waar we aan werken

* Test coverage frontend is te laag (is 70% zou 80%) moeten zijn
* Test coverage backend is te laag (is 60% zou 80%) moeten zijn
* Op de frontend bevaten de stores nog busnes logica die naar apparte services moet worden verplaats

## Application development

Omdat de applicatie is ontwikkeld met Nextcloud, is er uitgebreide informatie te vinden in de [Nextcloud-documentatie](https://docs.nextcloud.com/server/latest/developer_manual/index.html) zelf. Dit geldt zowel voor de lay-out van de app als voor de vele componenten die eraan toegevoegd kunnen worden. Tijdens de ontwikkeling van de OpenCatalogi-app is het *documentation-first* principe gehanteerd, waarbij de ontwikkelaars eerst de [Nextcloud-documentatie](https://docs.nextcloud.com/server/latest/developer_manual/index.html) hebben geraadpleegd.

### Gebruikersdocumentatie

We gebruiken Gitbook voor de gebruikersdocumentatie. Features binnen de app zouden zo veel mogelijk direct moeten doorverwijzen naar deze documentatie.

Ook voor de documentatie wordt een linter gebruikt namelijk [remarklint](https://github.com/remarkjs/remark-lint).

De commando's om deze linter in de CLI te gebruiken zijn [hier te vinden](https://github.com/remarkjs/remark-lint?tab=readme-ov-file#what-is-this) voor een uitgebreide output in de terminal.

### Performance

Voor een goede gebruikers ervaring voor zowel bezoekers als medewerkers is het belangrijk dat dat de applicatie snel reageerd, we streven daarbij naar een performance van rond de 100 miliseconde (1/10) van een seconde. Maar overall zou de performance odner de 200 miliseconde moeten blijven. Acties die langer dan een seconde duren zijn reden om een purrl request te weigeren.

## API Development

De ontwikkeling van de API wordt bijgehouden met de documentatietool [Stoplight.io](https://stoplight.io/), die automatisch een [OpenAPI Specificatie (OAS)](https://www.noraonline.nl/wiki/FS:Openapi-specification#:~:text=Een%20OpenAPI%20Specification%20\(OAS\)%20beschrijft,er%20achter%20de%20API%20schuilgaat.) genereert uit de documentatie. De Stoplight voor OpenCatalogi is [hier](https://conduction.stoplight.io/docs/open-catalogi/6yuj08rgf7w44-open-catalogi-api) te vinden.

## Frontend Development

### Storage en Typing

Om gegevens deelbaar te maken tussen de verschillende Vue-componenten maken we gebruik van [statemanagement](https://vuejs.org/guide/scaling-up/state-management) waarbij we het Action, State, View patroon van Vue zelf volgen. Omdat de applicatie ingewikkeld begint te worden stappen we daarbij over van [simple state management](https://vuejs.org/guide/scaling-up/state-management#simple-state-management-with-reactivity-api) naar [Pinia](https://pinia.vuejs.org/), de door Vue zelf geadviseerde opvolger van [Vuex](https://vuejs.org/guide/scaling-up/state-management#pinia).

Daarnaast gebruiken we Typescript voor het definiëren van entities.

### Modals

* Er mag altijd slechts één modal actief zijn.
* Modals moeten abstract en overal bereikbaar zijn.
* Modals moeten geplaatst worden in de map src/modals.
* Modals moeten getriggerd worden via de state (zodat knoppen die modal openen overal plaatsbaar zijn).
* Modals moeten geïmporteerd worden via `/src/modals/Modals.vue`.

### Views

* Views moeten dezelfde bestandsnaam hebben als de geëxporteerde naam en een correlatie hebben met de map waarin het bestand zich bevindt.
* Bijvoorbeeld, als het bestand een detailpagina is en het zich in de map `publications` bevindt, moet het bestand de naam `PublicationDetail.vue` hebben.

## Documentatie van next cloud

Het is goed om bij development kennnis te nemen/hebben van de volgende gebruikte Nextcloud onderdelen:

* [Icons](https://pictogrammers.com/library/mdi/)
* [Layout](https://docs.nextcloud.com/server/latest/developer_manual/design/layout.html)-
* [Componenten](https://nextcloud-vue-components.netlify.app/)

## Kwaliteit, Stabiliteit en Veiligheid

Als onderdeel van de CI/CD-straat voeren we een aantal tests uit, hiermee handhaven we zowel de code kwaliteiteisen van Nextcloud als die van onszelf. Deze testen worden geborgd in een workflow zodat je de resultaten zelf op iedere commit ziet. Let op! het falen van deze tests betekent dat de code niet naar master/main kan worden gemerged en dus niet in productie kan worden genomen.
Expand Down Expand Up @@ -103,7 +156,7 @@ composer audit

![alt text](composer_audit.png)

Voor beide geldt dat het aantal acceptabele critical vulnerabilities 0 is.
Voor beide geldt dat het aantal acceptabele critical vulnerabilities in *production packadges* 0 is.

### Gebruikersdocumentatie

Expand Down
Binary file modified docs/developers/npm_lint.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/developers/npm_test.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions docs/gebruikers/dashboard.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ Op het dashboard van OpenCatalogi vindt u handige informatie die je meteen verde
1. **Zoekverkeer** Het aantal zoekvragen dat er afgelopen maand aan jouw index (geheel van catalogi) is gesteld.
2. **Metadata** De verdeling over metadata-types van jouw publicaties
3. **Status** De verdeling over statustypes van jouw publicaties
4. **Catalogi** De verdeling over catalogi van jouw publicaties

![app menu](../assets/oc_dashboard.png)

Expand Down
Binary file added docs/gebruikers/image-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/gebruikers/image-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/gebruikers/image-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/gebruikers/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 27 additions & 1 deletion docs/gebruikers/publicaties.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@

Publicaties zijn onderdeel van de [Open Catalogi Standaard](https://github.com/OpenCatalogi/.github/blob/main/docs/Standaard.md) en gebaseerd op het [publication object](https://conduction.stoplight.io/docs/open-catalogi/9bebd6bf4fe35-publication). Publicaties kennen eigenschappen zoals gedefinieerd in een publicatietype en kunnen worden gekoppeld aan bijlagen

Een publicatie representeerd iets wat je wilt publiceren, het beschrijft de handeling van publiceren en de spelregels waaronder iets gepubliceerd wordt.het is een soort "verpakking" of "omhulsel" dat zowel de kerngegevens (data) als aanvullende informatie over die gegevens (metadata) bevat.

Stel je voor dat je een foto hebt. De foto zelf is de data, terwijl de informatie zoals wanneer de foto is genomen, de resolutie van de foto, de camera-instellingen, en de locatie waar de foto is genomen, de metadata vormen. Een publicatie zou in dit geval zowel de foto als al deze aanvullende informatie samen in één pakketje verpakken, zodat je deze als een geheel kunt behandelen en doorzoeken.

Met andere woorden, een publiatie maakt het mogelijk om zowel de data als de bijbehorende metadata op een gestandaardiseerde manier te bewaren en te verwerken, zonder dat je deze informatie telkens apart hoeft te beheren. Dit is handig omdat je zo alle relevante informatie bij elkaar hebt, wat zorgt voor meer context en daarmee een betere interpretatie van de data.

Publicaties zijn altijd onderdeel van een collectie in de vorm van een [catalogus](../beheerders/catalogi.md) en behoren tot een [publicatie type](../beheerders/metadata.md) dit laatste zorgt ervoor dat ze voorspelbaar zijn. e.g. fotos hebben altijd een waarde resulutie.

## Publicaties toevoegen

Publicaties kunnen worden toegevoegd via:
Expand Down Expand Up @@ -34,12 +42,30 @@ Na het opslaan van de publicatie, is deze zichtbaar onder de catalogi "Woo". Om

Onder is een voorbeeld van een publicatie en de Actie-mogelijkheden.

<figure><img src="../.assets/oc_publicatie_acties.png" alt="" width="375"><figcaption></figcaption></figure>

![alt text](image-1.png)

## Acties

![alt text](image.png)

## Bijlagen

In het merendeel van de gevallen wordt een publicatie opgemaakt om bestanden te delen (bijvoorbeeld vanuit een woo verzoek). Deze bestanden vormen de informatie in de publicaite en worden aan een publicatie gekoppels als bijlagen. Een bijlage kan zowel onderdeel zijn van de publicatie (er in worden geupload) als elders staan (er wordt naar verwezen).

Naast een bestand kan een bijlage (per verwijzing) bijvoorbeeld ook een website of artikel op een website zijn.

![alt text](image-3.png)

## Eigenschappen

@todo
Een tweede manier om informatie op te nemen in een publicaite is via eigenschappen. Eigenschappen zijn voor gedefineerde opties (via [publicatie type](../beheerders/metadata.md)) waar een waarde aan kan worden toegekend.

## Bijlagen

![alt text](image-2.png)

Publicaties hebben vaak bijlagen, zoals een verslag of een besluit. Deze zijn eenvoudig toe te voegen door op de Actie-knop te klikken bij een geselecteerde publicatie, of de drie bolletjes naast een publicatie. Dit opent de Bijlage toevoegen modal.

<div>
Expand Down
Loading
Loading