sergioespana / open-sea Goto Github PK
View Code? Open in Web Editor NEWThe first truly open socio-environmental auditing tool
Home Page: https://open-sea.firebaseapp.com
License: GNU General Public License v3.0
The first truly open socio-environmental auditing tool
Home Page: https://open-sea.firebaseapp.com
License: GNU General Public License v3.0
defaultValue
to the field within the user
object (e.g., user.name
).linkState
to update within the settings component.setDoc
will handle merging old and new values.SEA methods are to be provided to the application through a YAML configuration file. The application will, after validating the configuration file, present the user with the appropriate input fields for the desired metrics. It will then compute the indicators.
Progress:
In other words, add some kind of validation. For example, when creating a new organisation you can submit the form with no organisation selected. The button should be disabled.
The system shall read from the indicator model file what type of visualisation mechanism the user wants for each indicator.
In the documentation, we should have a list of candidate visualisation mechanisms with a brief explanation of when each is convenient. E.g. number, percentage, bar chart, pie chart, line chart, etc.). The OZP by Ewan Klomp contains a discussion on visualisation mechanisms (not yet published), but it should be easy to find many more sources.
We will prioritise them to decide which to implement first.
Should be able to be dragged open/closed. Tapping any item or outside of the drawer should also close it.
This results in an unhandled exception where we're unable to get the user's organisations.
isNetwork
label.Initially, we will just define a single role, the administrator , who has all permissions and can carry out all types of actions in SEAMan (e.g. set up an auditing project, enter data, view results in the dashboard). In following releases, we will support new roles and their corresponding permissions.
This is an example of what those roles could look like, but further investigation of user needs is required.
This results in the "no model present" warning flashing.
Rewrite
import { map, assign } from 'lodash'
to
import map from 'lodash/map';
import assign from 'lodash/assign';
Text inputs already have this, but others need it as well.
Possibly move the entire Firebase action URL to a custom implementation, but at least make the "Forgot password?" link actually work and send a password reset e-mail.
Initially, the tool is stateless. Then it will be able to store one audit per organisation (user). Then it will allow to define auditing periods (e.g. year) and will store the information of each period. This will enable visualisation mechanisms #5 that show historic data and trends (e.g. line charts).
Add postbuild
script that minifies and mangles using babel-minify.
Caused by mobx-react
package incompatibility with Preact. May be solved by using another version or a different package such as mobx-observer
or maybe the deprecated mobx-preact
.
Create a custom Link
component that functions like normal except it will set window.location
when window.swHasUpdated
is set to true
, resulting in the user's window being refreshed not immediately when the update is ready, but when he/she navigates to the next page.
Then, of course, the indicators that depend on an optional metric, should only show information if the value for the metric has been provided by the auditor
Each organisation has their own unique URL. Users with the appropriate rights will be able to enable sharing for this organisation in a number of ways:
Move from a single file that holds all functionality to:
setListener
, getRef
, etc)Is the current license the right one?
I.e., comparing / competing with organisations within a network.
Quickly flashes back into appearance before being removed from the DOM.
Especially for things such as parsing the YAML file this is useful. We don't want users in the console ideally.
This will allow the app to be "installed" to Android users' phones.
Move away from having a Drawer
component implement the material guidelines and implement app-specific routes and such. Instead, have a Drawer
component that is imported and used in the app's Drawer component. Consider publishing the material components as a separate library.
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.