climateconnect / climateconnect Goto Github PK
View Code? Open in Web Editor NEWThe global climate action web platform. 🌏
Home Page: https://climateconnect.earth/
License: GNU Affero General Public License v3.0
The global climate action web platform. 🌏
Home Page: https://climateconnect.earth/
License: GNU Affero General Public License v3.0
Sketches:
This issue is a requirement of climateconnect/climateconnect_archived#32
Ideally a reskinned open source solution, that is compatible with out system, should be used for this to avoid additional work.
Requirement: needs to include sections, that are only accessible to specific user groups
Relates to #14
Create a generic progress display component
This issue is a requirement of climateconnect/climateconnect_archived#32
These badges can be given out as rewards.
Badges should be shown in the profile page. Users should be able to have multiple badges but only be able to choose one badge to display in their profile. This badge will be displayed whereever a user's profile is mentioned..
Possibilities are for example
-Elasticsearch
-MongoDB
-Postgres
-Redis Store for some parts
The inspiration for the reputation system is bitcointalk's merit and trust system.
The idea is to have assign a pool of people you trust as the "default reputation pool". They can give out as many reputation points as they wish to users. Anybody outside that pool can give half the reputation points, that they received, to other users. There is going to be a forum topic for reputation fraud and reputation can be revoked from users if enough default reputation users vote for it.
Sketches for layout(s):
We already have one - "CO2-labels for university canteen".
To do user testing with a prototype, we'll need to have 5 more interesting projects, that are shown on the main page. This is because the main benefit of the platform comes from the quality of projects, that are on there. Test users will take the content on the page into account. If we only have one cool project, it's less likely, that they want to use the platform when we ask them to put their projects on there at a later stage. Therefore we should have 5 more interesting projects, preferably from different sectors and different types of organisations.
The database should be accessible from anywhere during development
Create a page with an overview over an organisation.
This should include a picture, a description, a list of the projects of that organisation as well as a list of their members.
This issue is dependent on #24
Take into account the reputation score of users as well as confirmed local users
This issue is a requirement of climateconnect/climateconnect_archived#29
Design certain cool ranks or symbols that you get when reaching a certain threshhold of activity, impact or reputation. Activity can include reviews, feedback comments, ...
Relates to #14
Create a generic tab component component based off material-ui component
This is a sub-issue of #11
Create this interface: https://xd.adobe.com/view/395518bf-7e51-4eb2-6ff2-3f1b57fdaa17-4f64/screen/8080cb18-a8ac-43d2-ad78-8512918a0e29/Create-Project-Step-1
This should be the first screen (organization, project name, and location).
As we are building a front-end only prototype atm, we're using json files for data that will later be pulled from the database.
If a user is part of multiple organisations, they can choose in the name of which organisation they want to create a project on this page. Therefore you'll need to create a json file with a mock user-object, which just contains 2 different mock-organisations out of which you can choose in this interface.
For location, one possibility would be to use the https://nominatim.openstreetmap.org/ db for autocomplete. For the mockup it would be fine if this is just a text field without validating the location
Using Material UI as a base, create a generic button component to be used across the app.
Needs outline and solid style options
This issue is dependent on #29
Even if the impact calculation is not completely finished yet, an example impact calculation for specific project types should already be implemented into the "create a project" workflow and the "project" page.
Right now if you load the header on mobile, the normal buttons are shown until javascript kicks in and replaces them with the burger icon. If possible, we could use css to do that job to prevent the waiting time and prevent issues with users who don't have javascript enabled.
If we keep using javascript to do that job, the normal buttons should be shown only to users who have javascript disabled. For users who have javascript enabled, the header links should only be shown once javascript knows the screen size.
Right now we're deploying pre-launch-website branch to climateconnect.earth. On that branch all pages besides a few necessary static pages are commented out.
The problem with this setup is, that we need to always manually comment out new pages, if we merge in develop and this might lead to manual errors. Therefore we should create an env variable PRE_LAUNCH.
In PRE_LAUNCH mode, if you access the main page should serve the /about page. Also none of the links in the header besides the logo should be shown. The only other pages, that should be accessible are /impressum and /faq. The footer can be shown as usual.
This depends on #49
This issue is a requirement of #5
Think through all options needed for the sign up process. An example walkthrough can be seen at https://xd.adobe.com/view/395518bf-7e51-4eb2-6ff2-3f1b57fdaa17-4f64/screen/dc5a4350-f691-4d73-b45d-3e8ab36691e6/Create-Account-Interface-Step-1
This issue is a requirement of climateconnect/climateconnect_archived#11
Create a page with an overview over an organisation.
This should include a picture, a description, a list of the projects of that organisation as well as a list of their members.
Keep authentication in mind when designing the header and footer
Calls these API route(s):
Relates to #14
For the progress tab on the project page, create a timeline component as seen on the bottom of https://xd.adobe.com/view/395518bf-7e51-4eb2-6ff2-3f1b57fdaa17-4f64/screen/bdf48a4e-501b-482a-a052-24f94e9e1baa/CO2-Labels-Project-Page-Project
This issue is a requirement to #11.
-make a list of all possible project types
-refine this draft of a project creation page https://xd.adobe.com/view/395518bf-7e51-4eb2-6ff2-3f1b57fdaa17-4f64/screen/efb34c3b-643e-42b8-a20b-6823e460440a/Create-Project-Step-2
The impact calculation is very complicated and will be finished in parallel to developing the platform. Therefore it is going to be excluded from the first design
This issue is a requirement of climateconnect/climateconnect_archived#28
Draft: https://xd.adobe.com/view/395518bf-7e51-4eb2-6ff2-3f1b57fdaa17-4f64/screen/c4ca494f-5314-4252-aee0-cdf3fb69876b/Impact-Review
Relates to #14
For the impact and team tabs on the project page, create a generic component based off material UI
This includes implementing all the interfaces as well as the functionality needed for signing up.
Called by:
Functionality:
confirmed=false
. This makes the account unusable until it is confirmedRestrictions:
Example project page: https://xd.adobe.com/view/395518bf-7e51-4eb2-6ff2-3f1b57fdaa17-4f64/screen/bdf48a4e-501b-482a-a052-24f94e9e1baa/CO2-Labels-Project-Page-Project
Don't implement "Impact" section yet
Calls these API route(s):
Called by:
Functionality:
Restricted to:
This issue is a requirement of climateconnect/climateconnect_archived#18
Relates to #14
For the progress tab on the project page, create a milestone component
relates to #14
Create layout component for project page.
This is mostly to create a basic scaffolding—we don't need to completely finish the design as part of this work.
Sketches for layout(s):
This issue is dependent on #8
Calls these API routes:
Implement this screen https://xd.adobe.com/view/395518bf-7e51-4eb2-6ff2-3f1b57fdaa17-4f64/screen/d2effb31-8707-4cac-add2-2890b0d405f6/Create-Project-Step-1-1
Data will be hard-coded for eventual replacement with a server call.
Categories will be taken from here: https://www.draw.io/?state=%7B%22ids%22:%5B%221JKGydkg1LcJUVz6mXdSEo4NkxaZH_1fA%22%5D,%22action%22:%22open%22,%22userId%22:%22105965499654736198925%22%7D
Called by:
Functionality:
Restricted to:
Create a layout component for the landing page. Will include:
Header component
Grid section for projects
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.