jen-thomas / wildlife-observations Goto Github PK
View Code? Open in Web Editor NEWDjango project for recording observations of wildlife at different sites
License: MIT License
Django project for recording observations of wildlife at different sites
License: MIT License
Initially, the photograph model had a foreign key to an observation but there are some photographs which show more than one observation, therefore this needs changing to a many-to-many relationship.
The habitat of each site should be classified using a source.
Model:
Whilst building the data importers, several models were changed or improved slightly. The importer of test data needs correcting to be able to work, still.
The specimen ID is formed of the following parts:
An example would be: TOR01 20210915 N1 C001
It would be helpful if there could be some kind of validation that the name of the specimen ID meets the same details as the visit and the survey, as well as being unique. Alternatively, the specimen ID could be constructed from the metadata (although this would perhaps then require that all of the specimens are created before adding a random identification).
All species should have a latin name, but will not necessarily have an English name or such in another language. It would be helpful to populate this automatically such that the species can be chosen from the list of species for an identification.
There are some measures of ground cover which should add up to 100 within the one set of measurements for a row in the vegetation structure model.
Add validation to make sure this number is always reached if there is a value entered into one of these variables:
percentage_vegetation_cover
percentage_ground_cover
percentage_bare_rock
A survey can be done using different methods. Sometimes, this method is used more than once at a particular site. In this database, this is referred to as a repeat (although in statistical terms, it is not strictly so). The first time a method is used at a site during a particular visit, this is called repeat 1. The second time it is used during a visit, it would be repeat 2.
Add constraints to the database to ensure that a repeat 2 cannot be entered if a repeat 1 has not yet been entered for a particular visit.
Sometimes when testing it is useful to be able to have a database with some data in that can be reimported after dropping the current database, rather than having to enter everything again from scratch.
When a survey has already had met conditions entered, do not include it in the drop-down list that is presented to the user when adding a new set of met conditions (this would save time for the user to avoid them entering it, only then to be presented with an error message saying it has already been done).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.