TODO 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Basic functionalities:
  2. - get the js code to work with DRF (full-AJAX)
  3. → WIP, hackish but works somewhat, coordinate reference is wrong (pixel in backend, x in 0..1 and y in -0.5..0.5 in frontend)
  4. - hire a HTML5/CSS designer :-)
  5. Bugfix:
  6. - when specifying a given cap and elevation (e.g. "url#zoom=X/cap=42/ele=0"
  7. or using the control box), if the image does not loop and the given position
  8. is outside the image, it should be cropped to the nearest image boundary.
  9. - when the image does not loop, it should be displayed only once in the
  10. interface (right now, it loops, which is ugly and impractical)
  11. Background work:
  12. - use Celery for computation-intensive tasks (generating tiles)
  13. => in progress. We should display the progress of tiles generation
  14. in the panorama view.
  15. - general js code cleanup (tile display, bearing/elevation computation)
  16. New features:
  17. - Add photos, URL, etc to ReferencePoint model (useful to collect
  18. information about the reference point: pictures of the building,
  19. webpage with description, etc)
  20. - Mini-map on the side of the panorama view, many uses:
  21. - see the current direction of the panorama on the map
  22. - click on a point on the map to see this point in the panorama
  23. - Provide permalink with a given position in an image (to be able to share
  24. links like "What do you think <this building> is?")
  25. → already done in the PHP/JS version, actually (to_cap, to_ele)
  26. - Create new reference points directly in the panorama view (right click /
  27. new ref point / ask coordinates, name, etc). Even better: open a pop-up
  28. or a new page with a map, so that the reference point can be placed on it.
  29. We could even fetch the ground altitude automatically, and only ask the
  30. altitude above ground.
  31. - Allow to define a "default" orientation/elevation/zoom when visualising a
  32. panorama, so that it's not pointing at the sky or a tree by default...
  33. → it is already better: we point at the middle of the image by default
  34. - Allow to zoom more on tiles, even if this means having a very low quality
  35. - Given a new point (for instance, a new person that wants to be connected),
  36. list all nearby panoramas that point in this direction, with links that
  37. orient the view automatically towards the target point
  38. - display the current position in the URL, in real-time, exactly like
  39. openstreetmap (so that any link is a permalink)
  40. - ability to click and drag a reference point in the UI when it is not
  41. at the right place