issues
keyboard navigation
- ULS language-selector not reachable via the keyboard.
- Main bookmark links are not reachable via the keyboard.
- Font-type input-element does not allow for keyboard-based font-selection (UP / DOWN).
- Pane-switching: Keyboard access to iframe only works from the core-app to the content-pane but not back (something broke this mechanism).
touch navigation
- TODO: Note the core app & embedded app parts that fail for touch-interactions.
browser navigation
- Backwards & Forwards history navigation has several issues.
- note: The web standards community is working on improving the browser-history API, since many other “Single Page Applications” (SPA) are running into the same issues.
- See also: App History API (proposal)
- Reloading complex-encoded URLs does not always work, due the mis-encoding of the URL parameters. This is a tricky issue, for which the causes which will need to be carefully studied, tested and fixed. Research what tools could be used to help debug this issue.
- There is a need to have a better workflow & tooling to help with debugging these URL-issues.
- Examples: …
- Add persistent-linking to inline-views
- When clicked on headline/section fields, set the fragment-parameter in the URL
- When a URL with a fragment is loaded, upon up the inline-view.
- Note: Make sure the used IDs are robust and durable.
- BUG: same ID used multiple times per page. Solution: add field-ID-name to current ID–> update all inline-field-handling code with this prepend:
for each topic-card: <details title="europeana_inline" id="europeana_inline_mv-n00" <details title="pexels" id="pexels_mv-n00" ...
- URL hash handling
- Fix the hash-handling conflict between the inline-category widget and Wikipedia ToC clicks.
- Always reset the hash when needed (eg. when clicking on another topic) (partly fixed)
- Scroll-position / section alignment issue for Wikipedia (example)
mobile usability
- The SwiperJS library - used for mobile swiping - is an older, somewhat broken version (page hangs occur between animations). The newer version breaks all rendering (for some reason). Todo: Figure out how to upgrade this library correctly.
- Cold-startup time (upon first use) is very slow - sometimes more than 10-20 seconds on low-bandwidth networks.
- The Apple iOS mobile browser needs more UX testing & fixing.
- The Wikipedia-app needs a “Table of Content” system suited for mobile devices.
datasources
- BUG: Fix datasource-starvation causing a wrong total result count: total is wrongly modified, another example
docker
- Docker-based local-development mappings are not producing a working Conzept build (some directories are not found / browser-security issues ). (CRITICAL ISSUE for development)
- Nginx Dokuwiki-media-file rewrite-rules (for images and such) are not working, causing the wiki-images not to show up. Official Dokuwiki guidelines for Nginx. Example of what should happen:
https://conze.pt/guide/_media/settings.jpg?w=480&h=521&tok=2fcd6b
https://conze.pt/guide/lib/exe/fetch.php?media=settings.jpg&w=480&h=521&tok=2fcd6b
location @dokuwiki { # FIXME: not yet working rewrite ^/guide/_media/(.*) /guide/lib/exe/fetch.php?media=$1 last; rewrite ^/guide/_detail/(.*) /guide/lib/exe/detail.php?media=$1 last; rewrite ^/guide/_export/([^/]+)/(.*) /guide/doku.php?do=export_$1&id=$2 last; # Working: rewrite ^/guide/(.*) /guide/doku.php?id=$1&$args last; }
- Cover fetching:
- Monthly cronjob based fetching not yet implement.
- The “CONZEPT_PREVENT_COVER_FETCH” option does not work yet.
browser extension
- Re-implement the extension with Manifest v3 support (MV3). This is a requirement for the Chrome extension store.
- Maybe look into using the Plasmo browser extension framework.
- Parsing the JSON-LD on Conzept pages fails (the JSON-LD is correct, as other tools parse it nicely). I've started some research what the best way forward to improve the JSON-LD parser.
- The entity display works on 3rd-party websites but not on Conze.pt currently: A complication due to the iframe-visibility needed for text-selections, which overwrites sidebar state. I will need to research this issue a bit more to get a good solution, to prevent each iframe from triggering the meta-data parsing, while still allowing text-selection in these same iframes.
Wikidata / SPARQL issues
- Difficulty avoiding duplicate items in more complex/stacked SPARQL queries. There are some ways to contain the issue (GROUP BY), but that is clumsy and it is not possible to generalize to all SPARQL queries. This is a serious limitation, due to the the two-dimensional (tabular) data dimensioning with SPARQL queries.
- Wikidata: claim-statements integration not done yet, because the data-access is more complex when using the “wikibase-sdk” (with claims).
- Abandoned Wikidata-based tools.
various
- Safari/Webkit browsers: GBIF app: country-border-map transform is wrong. Other browser work fine.
×
>
<