Skip to content

ueaglider/ueaglider-web

Repository files navigation

ueaglider-web

The UEA glider group piloting website at ueaglider.uea.ac.uk

Aims

  • Emulate funcionality of old website

    • Map with dive locations and optional layers
    • Menu of glider dives
    • Page of dive plots
    • Glider status page
    • Science page
    • login to add missions and waypoints
  • Show all legacy data

    • Waypoints on map
    • All figures showing on site
  • Improve the map

    • No more blue markers
    • GEBCO 1000 m contour
    • Add Caravela location
    • Add ships location (Rob)
    • Click on a particular dive on the map to get the plots up (Karen)
    • Add graticule (Adrian and Gareth)
    • Add 500m isobath (Karen and Gillian)
    • Add all overlays from old site (Gillian)
  • Improve the dive plots

    • Add/remove lines on main dive plot (Gareth)
    • Zoom in on plots, spcifically apogee zero crossing (Rob)
    • Consider streamlit for this functionality (Tom)
    • Experiment with bokeh for interactivity
    • Add more mission long plots for e.g. suggested pitch center
    • Better pcolor plots, using cmocean
    • Overview of the critical issues - batteries, and when the next call is due (Karen)
    • Gebco bathymetric depth at the location of the last surfacing (Rob)
    • page for each glider showing most recent mission etc (Gareth)
  • Extra pages

    • Summary of each glider
    • Summary of each mission
  • Security

    • install bootstrap locally with npm
    • secure with SSL
    • Make sure you can't delete stuff from the website
    • sql injection vulns
    • XSS vulns
  • include sitemap and robots

  • Documentation

  • Tests

    • Sitemap url requests
    • Home tests
    • Glider tests
    • Dive tests
    • Account tests

Inspiration

Architecture follows several of the paradigms taught by Michael Kenndy in his flask course on TalkPython.fm

Other glider sites to check out

Tools used

  • flask for the main web app
  • bootstrap for pretty front end stuff
  • sqlalchemy to talk to the database
  • leaflet (javascript) for maps

Releases

No releases published

Packages

No packages published