]> git.openstreetmap.org Git - nominatim-ui.git/blob - TODO.md
6f5327248a9b1b5ba05bc430783629e9db53dc9c
[nominatim-ui.git] / TODO.md
1 # TODO list
2
3
4
5 ## Essential
6
7 * JS error on http://localhost:8000/reverse.html?format=html&lat=51.72702815704774&lon=8.701171874999998&zoom=
8 * need polyfill for URLSearchParams https://caniuse.com/#feat=urlsearchparams
9 * Nominatim backend API
10    * need /status to support &format=json
11    * need /details to support &format=json
12 * reverse: zoom not set
13 http://localhost:8000/reverse.html?format=html&lat=52.3755991766591&lon=7.646484374999999&zoom=
14 * error message on API error or timeout
15 * detail: support `osm_type`, `osm_id` paramters
16 * search page: add pagination, moreurl
17 * search page: add viewbox
18 * details page: add "There are more child objects which are not shown" back in
19 * set acceptlanguage to API request
20 * move this TODO.txt to github issues
21 * write install instructions
22 * check output of /dist into repository
23
24
25 ## Unknown
26
27 * config vs config.local.js
28 * should it be possible to add comments to config?
29 * snake_case vs camelCase
30 * support for proxy environment variables?
31 * support nearlat,nearlon parameters
32 * need a `<link href="nominatim.xml" rel="search" title="Nominatim Search" type="application/opensearchdescription+xml">` file
33 * do we an /src/assets directory?
34 * in which repository should the images/mapicons/ live?
35
36
37 ## Nice-to-have
38
39 * don't show unset parameters in URL, e.g. `&a=&b=&c=1` => '&c='
40 * different content for official OSM, e.g. github urls
41 * set HTML title
42 * cache `update_data_date` result
43 * a new search causes a new pageview
44 * webpack or grunt build framework
45 * don't copy jquery/leaflet in /src, use dependency manager instead, e.g. https://bower.io/
46 * update jquery 2 => 3
47 * update leaflet
48 * add tests with fixtures
49 * concatenate/minify JS and CSS
50 * reverse: get coordinate switcher working again
51
52
53 ## Code cleanup
54
55 * we have marker-icon twice
56 * remove Perl dependency from build
57 * show map bounds section => move to handlebar template, map to partial
58 * make sure we use https URL to external sites where possible
59 * aResults vs aPlace vs aFeature variable naming
60 * use CSS preprocessor and linter
61 * use eslint
62 * add a /vendor directory for third-party files
63