Coder Social home page Coder Social logo

webserver's People

Contributors

jsten07 avatar njakuschona avatar tnier01 avatar

Stargazers

 avatar  avatar

webserver's Issues

Improve image recognition model

Model detects a lot of birds detected that are very unlikely to occur in front of the station (e.g. "Kanadagans" or "Stockenete") where the detections are obiously wrong, looking at the footage.

Geschichte erweitern

Generell Geschichte anpassen:

  • Prototyp Aufbau mit Bild ergänzen
  • Study Project 22
  • Aufbau der 21 Stationen

change representation of environmental data + count data on website

One of the users remarked that there is the risk that the environmental data, as well as the statistics about the counted birds may not be seen by all visitors of the website. To reduce this risk one could present these data partly more present at the top of the website with a referral to the detailed data which is still represented at the bottom of the website.

Mockup:
Mockup

Website Tracker

  • Add Website Tracker to monitor page visits
  • Allow Cockies Popup

show more information / statistics in view

Not only show the stations but also some further data in the view window, e.g.

  • birds detected today at all stations (e.g. pie chart)
  • number of active stations
  • highest / lowest temperature

frontend beauty improvements

  • Locate/Fix "Birdiary Übersicht" at the left hand side and "English ... Erfahre mehr über unser Projekt" at the right hand side. On large screens its located in the middle.
  • Rename "Übersicht" to Übersichtskarte/overview map or something like this
  • if language german is set there still stands "Show statistics" it should be something like "Zeige Statistiken"

Bildschirm­foto 2022-11-18 um 11 07 26

map search for create station

If users do not want to scroll on map, there should be a kind of geocoder to enable a search for places, streets, etc.

user is able to edit station metadata

The user is able to edit the stations metadata not only during creation of a station but also afterwards.

change:

  • name
  • email address
  • location

Is a user management needed to avoid misuse? A simplified solution could be that an email address is required but that there is also a checkbox if updates concerning bird visits should be send or not. With the initial mail the user receives a code. With this code the user can change the metadata in a user interface on the website.

statistic by map extent

  • add the option that statics are shown depending on the map extent which is shown
  • but nevertheless give the option that statistics are shown for all stations

change images on website

There are some bird images that are showing birds which were not recorded by the stations. Perhaps we can replace them with images, which were taken by a birdiary.

Privacy

buffer

  • the stations location should be kind of hided
  • e.g. by a buffer
  • therefore an example could be sensor.community (https://sensor.community/en/)
  • the hexagon represents the location of the station, somewhere in the hexagon, the station is placed
  • use the lowest administrative unit to show location -> could then be also used to analyze biodiversity per administrative unit

user rights

  • user should be able videos which where recorded with their station but not with other stations
  • user should be able to set an alert if there is some unwanted content in station videos from other users. In this context admin roles could be useful which will be alarmed if there is an alert and can decide if a video needs to be deleted

Coverage of primarily used browsers + corresponding responsive design

Based on statistics defining the most used browsers, we should define a requirement on which browsers the website is smoothly usable. The same should apply to browsers used on a tablet or smartphone (responsive design).

known problems

  • not possible to play audio in firefox
  • icons overlay in Safari iPhone 10 IMG_6616F3FF18F7-1

status if station is active

Show on inspection map if station is actually active and recording data or offline/not sending data.

  • e.g. by changing the icon
  • Dashboard (which sensor is active, which not)

test station

a test station where movements are deleted after a certain amount of time
test station not shown on webpage

Favicon

Add Favicon if logo is available

Enhancement station creation

The installation of the stations must be simplified. One solution could be to enhance the https://www.wiediversistmeingarten.org/view/createstation. Vision:

  • add further parameters to station create process (SSID + password, further station parameters)
  • with "Create Station" station image is created or updated (created: user receives link to later download the by the server automatically created image, updated: image already there and only updated concerning parameters by server -> user can directly download it)
  • User only needs to copy image on SD card, and station is ready to run

improve temperature and humdity chart

  • when a certain zoom level is reached not only the graph is shown but also the point data of the measurements
  • problem now: the point and with it the exact measurement is not that easy to find

station settings

User interface to change station settings also after the initial creation.

  • change name
  • change location
  • change email for sending notifications

track uptime

Check if website and server are working, otherwise send alert.

Improve Validation - put timestamps of videos

If the users visits the homepage https://wiediversistmeingarten.org/view/validation they are able to validate bird sightings from randomly selected gardens.
The typically habit of users how to validate the bird is to stop the video of the sighting at the position when the bird can be seen best.

Therefore it would be useful to add to the validation PUT request the timestamp at which the video was paused. This frame could then be used as the first frame for a possible model training.

Starting point for implementation: https://github.com/CookPete/react-player#instance-methods getCurrentTime()

Add Environment silolevel to the API & Database

In order to get the actually amount of Bird-food in the silo and have a chance to be notified if the Silo in empty, a Distance sensor is added via a VL53XX to the station. This especially useful for public stations.
This "Silolevel" in percent should be possible to be send to the API.
For backward compatibility the value should be optional in the API. Also the Value is not really a Environment Value. Maybe a additional Section could make sense.

term "movement data" not clear

comment by user: The term "movement data" is confusing, I thought it was about HOW the bird moved, but actually you mean "data recorded when a movement was detected". Maybe "event data" or similar is a better term?

statistics email

If the users provide an email address during the creation of the station, they receive an email each time a bird visits the station. There should be certain options:

  • Make the email input required to have a contact option
  • Option to receive an email for each seen bird
  • Option to receive one mail which summarizes all seen birds per day/week/month + additional information on environment data? Could be similar to the statistics page as it is loved by the users (additionally a request by a user)

related to #47

Show users "Year Recap" in late December

You guys are collecting a lot of bird data, and a LOT of environmental data ;) Today I realised that a bit more, and the following idea came to my mind:

In late December, wouldn't it be cool to get a review of the station's year? Like Spotify Wrapped shows its users their most-listened songs of the year -- an extremely popular feature.

It could include:

  • total bird count
  • top 5 bird species
  • top species per month
  • lightest/heaviest bird (together with its image)
  • loudest song (probably difficult to process, but would be pretty cool)

And also environmental fun facts:

  • mean temperature
  • hottest/coolest day (min/max of daily maxes)
  • warmest/coldest night (min/max of daily mins)
  • driest day (minimum humidity)
  • I guess wettest day doesn't make sense because humidity is at 100% fairly often, but maybe "longest streak of 100% humidity" would be interesting
  • similarly: longest frost period

Just a little idea for your pppipeline 😇

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.