-
Notifications
You must be signed in to change notification settings - Fork 0
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
Toelichting-velden, meertalige content (NL+EN) #6
Comments
Dit is een vrij algemene opdeling van content in een aantal velden. Zeker als je het naar andere bronnen (zoals in ons geval een kennisbank) wil exporteren heb je een fijnmaziger onderscheid nodig in velden. Ik denk dat dan de makkelijkste toevoeging is om titel apart te trekken naar een tabel die er dan zo uitziet: ProductTitle:
En dan een aparte tabel ProductContentElements:
En dan ga je nog wat nodig hebben om je ProductContentElements op volgorde te zetten voor publicatie naar verschillende doelen. Dat zou ik niet onderbrengen in ProductContentElements omdat je voor verschillende uitingen mogelijk andere volgordes wil hebben. Hoop dat dit een beetje overkomt via een comment, maar dit is uiteraard iets om nog verder te bespreken. Ik zou wel willen voorstellen om zo snel mogelijk een voorkant te bouwen op de PDC. Die hoeft niet compleet te zijn, maar dan kan je bepaalde keuzes makkelijker doortesten. Mijn punt blijft dat de PDC an sich weinig is. Het is onderdeel van meerdere ketens en je moet de PDC ook in die ketens plaatsen en testen. |
Besproken met Open Producten PO's, we kiezen ervoor om de taal expliciet als query-parameter mee te geven. Bij ontbreken van een vertaling wordt teruggevallen op Nederlands |
Uitgangspunt is ook puur tweetalig: NL+EN. Dit betekent dat we de beschikbare talen niet uitbreidbaar maken, in ieder geval niet voor de MVP van OP. |
Gebruikersverhaal
Als gemeentelijke ontwikkelaar
wil ik dat meertalige content en toelichtingvelden binnen ProductType worden beheerd via een aparte entiteit genaamd "ProductContent"
zodat content eenvoudig in meerdere talen kan worden beheerd en vertaald, zonder dat dit de structuur of prestaties van het ProductType beïnvloedt.
Acceptatiecriteria
Nieuwe entiteit: ProductContent
ProductContent
wordt toegevoegd aan het datamodel.ProductContent
bevat de volgende velden:taal
: ISO 639-1 taalcode (bijv. "nl", "en"). De default is "nl".titel
: De titel van het product in de opgegeven taal (ter bespreking: is dit wel of niet nodig?)content
: Een uitgebreide beschrijving van het product in de opgegeven taal, geformateerd in Markdowntoelichting
: Optioneel veld voor aanvullende toelichting of details in de opgegeven taal.ProductContent
is gekoppeld aan precies éénProductType
.Meertaligheid
ProductType
kan meerdereProductContent
-records hebben, één voor elke ondersteunde taal.GET /producttypen/:id?taal=nl
enGET /producttypen/?taal=nl
)taal=nl
) of een foutmelding (nader te bepalen)Validatie en beheer
ProductContent
wordt gecontroleerd of:taal
enProductType
uniek is.titel
encontent
verplicht zijn.Filtering en weergave
GET /productcontent?taal=en
).Documentatie
ProductContent
-entiteit.Definition of Done (DoD)
ProductContent
is toegevoegd aan het datamodel en geïmplementeerd in de API.The text was updated successfully, but these errors were encountered: