Project

General

Profile

Notes » History » Version 155

Alexander Watzinger, 2024-12-03 15:12

1 142
{{toc}}
2
3
A collection of ideas that haven't made it into an own ticket yet.
4
5
h2. API
6
7
* 2023: SPARQL endpoint, e.g. with karma (suggestion from Christoph) https://github.com/usc-isi-i2/Web-Karma
8
* 2023: [[Version 1]]
9
* 2023: Spatial search through coordinates
10
11
h2. Frontend
12
13
h3. Quality
14
15
* 2023: make frontend code testable and write tests (e.g. to identify unused code)
16
17
h3. Entity view
18
19 144 Alexander Watzinger
* 2024: Make a link button available in artifact tabs. Challenge there would be that artifacts are linked very different depending on the corresponding entity.
20 154 Alexander Watzinger
* 2021: Don't show link buttons in tabs if there are no entities to link (2024: difficult because of very generic tab generation)
21 142
* 2020: Show membership at appears first if available
22
23
h3. Forms
24
25 143 Alexander Watzinger
* 2024: Form HTML validation errors because *label for* at *multi table fields* isn't valid for the *span button* so it should be transformed to an *input button* but the *layout* has to be adapted, see e.g. https://demo-dev.openatlas.eu/insert/creation
26 142
* 2024: Dynamic entity add: re-filling of tables after adding an entity doesn't work (anymore) but would be useful e.g. at actor when wanting to add a residence and the same place as birth/dead place
27
* 2023: Dynamic entity add: custom required types are ignored (e.g. case study at place or type). Could be problematic but not sure if it is worth the effort to add these into popup forms. Also we can't offer there e.g. an add type too.
28
* 2023: Dynamic entity add: it's only available for "table select" but not for "multi table select" (e.g. artifact at source). Of course it would be nice to have it there too but not sure how difficult to implement and if it there are unwanted side effects
29
* 2023: Filter functions in form fields ignore table name because it's present in a JavaScript call in table cells. Would be nice to fix but not sure how complicated this is.
30
* 2022: Member/membership: add + buttons for person/group in tab. But difficult how to differ from relation link because they too have an actor entity as origin
31
* 2022: Better validation for reference systems: names have to be unique and when adding one with an existing name a transaction error occurs which works but is ugly but when updating one to an existing name strange things happen.
32
* 2021: Update links instead recreate, test first in Journal application
33
34
h3. Maps
35
36
* 2020: Add an additional area where existing geometries are shown (don't use label "features")
37
* 2020: Search function for existing entities on map
38
39
h2. Settings
40
41 151 Alexander Watzinger
* 2024 - Additional step for reset password. Some email clients seem to follow links in emails automatically (which I find insane) which triggers the actual password reset.
42
  Adding e.g. a submit form might prevent this but would also be an additional step for the user, maybe wait if someone experiences this behavior too.
43 142
* 2020: Add a default value to settings and show if they are changed in views
44
45
h2. External Reference System (GeoNames, Wikidata)
46
47
* 2023: Retrieve and offer data from external reference systems (e.g. name, birthday, ... when creating a new person)
48 155 Alexander Watzinger
* 2020: Show additional information e.g. show if Wikidata also provides (their) GeoNames id, Pelagios, ...
49 142
50
h2. Integrity checks
51
52
* Events: check links between super and proceeding events, e.g. one event can't have the same other event as super and proceeding
53
54
h2. Import
55
56
* 2020: Implement B.C. dates
57
* 2020: Warn if inconsistent dates (e.g. begin for end)
58
* 2020: Warn if missing dates (e.g. begin_to without begin_from)
59
60
h2. Third party software
61
62
* 2023: with *gettext* 0.23 (currently 0.21 in Debian/bookworm) it should be possible to use translated strings in f-strings, e.g. @f'{_("welcome")} {username}'@
63
64
h2. Time intensive and requires substantial financing
65
66
*Functionality*
67
68 148 Alexander Watzinger
* 2023: Multi language support for data (#1925)
69
* 2023: Factoid model (linking data details to sources, make multiple and even conflicting data details possible), see https://www.kcl.ac.uk/factoid-prosopography/about -> questionable if viable
70 147 Alexander Watzinger
* 2023: Track data changes (e.g. description diffs) -> before that we would have to refactor to only save changes at update
71 142
72
*System*
73 152 Alexander Watzinger
* 2020: Multi instance capability #924, 2024: https://flask.palletsprojects.com/en/2.2.x/patterns/appdispatch/#combining-applications
74 142
* 2020: Debian package