]> git.openstreetmap.org Git - nominatim-ui.git/blob - TODO.md
first commit
[nominatim-ui.git] / TODO.md
1 # TODO list
2
3
4
5 ## Essential
6
7 * need polyfill for URLSearchParams https://caniuse.com/#feat=urlsearchparams
8 * Nominatim backend API
9    * need /status to support &format=json
10    * need /details to support &format=json
11 * all pages: "you need javascript enabled" default text
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 * reverse: 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`
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 * remove Perl dependency from build
56 * show map bounds section => move to handlebar template, map to partial
57 * make sure we use https URL to external sites where possible
58 * aResults vs aPlace vs aFeature variable naming
59 * use CSS preprocessor and linter
60 * use eslint
61