It looks like you have the additional fields added to the feature service and the data is being saved properly through the form in the crowdsource app. The one thing I would change, is the Link field type from "text" to "textarea." It will give you larger input in the form, but the app will give you a clickable link in the display.
If this is the case, you should just have to list the additional fields you want to display in the app data. In the app data JSON, you should see:
"shareDisplay": {
"media": {
"type": "photo",
"field": "PrimaryPhoto"
},
"displayOrder": [
"Description"
]
}
You'll need to add the additional fields to the "displayOrder," in the order you want them to display:
"shareDisplay": {
"media": {
"type": "photo",
"field": "PrimaryPhoto"
},
"displayOrder": [
"Designer",
"Description",
"Link"
]
}
However, I'm not sure why description is not showing up since it should have been there by default. If items are not displaying correctly, or if you want to add labels above the text, you will need to modify this file: storymap-crowdsource/SelectedDisplay.babel.js at master · Esri/storymap-crowdsource · GitHub.