GithubHelp home page GithubHelp logo

jdohm / openidea Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openglobus/openglobus

2.0 2.0 0.0 104.7 MB

open idea exchange platform based on openglobus.

Home Page: https://OpenIdea.IO

License: MIT License

JavaScript 93.36% CSS 2.19% HTML 3.94% Less 0.47% Dockerfile 0.02% Batchfile 0.01%

openidea's People

Contributors

andrewharvey avatar dependabot[bot] avatar jdohm avatar pavletto avatar sheerluck avatar zemledelec avatar

Stargazers

 avatar  avatar

Watchers

 avatar

openidea's Issues

switch from OpenGlobus fork to OpenGlobus as npm package

In the long run it seems cleaner and easier to use OpenGlobus as a package rather than forking it.

  • To change this, all references must be changed.

  • Our code needs to be separated from OpenGlobus code.

  • Changes to the OpenGlobus code need to be eliminated. Either by changing the specific behavior inside our code or by contributing to OpenGlobus where applicable.

Add marker to new idea position

While creating new ideas, add a marker on the globe, where the new idea will be created.
Hide the marker after clicking close or save.

Could be one marker, which is moved, and shown/hidden as needed.

This marker will only be visible on split view (large, wide screens).

Include Skybox

Display Skybox instead of plain blue background.
(Limit zoom and make sure that the user can't get out of the skybox)

matrix messages get stuck [BUG]

Describe the bug
If i write a support request, the message never arrives in the matrix group.
The popup shows that the message got send however.

This is an issue with the login function of the matrix-js-sdk. If the login fails, there is no retry at the moment. As a result all following actions on matrix will fail as well.
To solve this issue, a failed matrix login on the server needs to get detected and resolved.

To Reproduce
Steps to reproduce the behavior:

  1. restart the nodejs server until the log shows a failed matrix login
  2. send report request on web ui
  3. see error

Add button to show/hide makerspaces and ideas [Feature Request]

Is your feature request related to a problem? Please describe.
When looking for makerspaces ideas get in the way and vise versa.

Describe the solution you'd like
A button which toggles visibility of ideas/makerspaces.
Could be: Ideas only, makerspaces only, both or separate buttons for ideas on/off and makerspaces on/off

Describe alternatives you've considered
Adding filter keywords like ideas or makerspaces. This is however not intuitive since the user needs to know thees keywords.

implement user management

implement some sort of user management.

This is needed to prevent up/down voting multiple times per idea.

One first version could save the IP for 24h, and therefore stop people from (easily) voting more than once per day per idea.

  • migrate to Express #31
  • implement simple register/login/logout
  • require login to vote and save voter
  • prevent users from voting again
  • save which user created which idea

resources: YouTube - Node.js Passport Login System Tutorial

sqlite crashes (not closes before next open takes place)

most evident since e5dd5f5
With this commit after a vote or new idea creation the database is written and after returning to the main page read (to compare if there is something new) this triggers a sqlite crash.
Terminal output:
Connected to the SQlite database.

undefined:0



Error: SQLITE_BUSY: database is locked
--> in Database#all('SELECT lon, lat, IdeaID, upvotes, downvotes FROM v_PlacesVotes ORDER BY lat', [], [Function])
    at Database.<anonymous> (/root/freeidea/myServer.js:40:10)
    at Server.<anonymous> (/root/freeidea/myServer.js:37:10)
    at Server.emit (events.js:198:13)
    at parserOnIncoming (_http_server.js:691:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:111:17)

best fix is probably to switch away from SQLite since this issue will stay otherwise.
Other solutions could be:

  • open the database at the start, and don't close it at all. (Probably a bad idea)
  • catch error (and wait?), this won't change the fact, that if the page gets more users this will happen more and more

Variabel rising of the Idea hight

I think it would be a good Idea to make a variable rising of the Idea hight. It shoul grow faster at the beginning and slow down when more and more people have votet. So we can get a better view of which Ideas are rising. Especially when a Idea is new.

add support for makerspaces etc. to mwe [Feature Request]

Is your feature request related to a problem? Please describe.
To provide more value to the maker scene locations of interest could be added to our map.

Describe the solution you'd like
A representation like the ideas beams, should be clearly distinguishable.
Ideal behavior would include available machines, opening hours, contact, location? If you need something else please comment below.

Describe alternatives you've considered
A fork of our project, to offer a map of maker spaces etc. but one place for all could help with traffic and connect the different aspects of making.

Additional context
wished by @xPeedx

mobile ideas need a page refresh to show up

the mobile new idea page does not trigger the drawing of the new idea on the map.
A workaround would be to reload the page instead of going back. A real solution could be to look into the code from the non mobile version and try to adept this.

save idea data

save the idea data to file

will be put in a database later on #4

Sattelite view

Enable the satellite earth view for a photorealistic view of the places where ideas grow.

Add language tags to ideas.

Add a language to each idea description.
This could be beneficial in the long run. If there are more languages used later on, we could add filters to display only ideas in relevant languages. Translation could also be a thing.

Better horizontal viewing on Mobile

On a Mobil Phone in Horizontal mode the Buttons for Voting are very big. So the Text of an Idea is not viewable. It would be nice to scale the horizontal view dirffrent than the Vertical view to make it more usable on mobile Phones.

show saved idea data on click

  • save displayed ideas as objects with IdeaID
  • show idea text
  • show idea categories
  • show idea needed skills
  • implement up/down vote button and functionality

update readme

Update readme to accommodate for the planned project

save ideas using a data base

  • evaluate which database should be used (MangoDB, MariaDB, Postgress...)
  • Implement database
  • link places to ideas

FIDO WebAuthn support [Feature Request]

Is your feature request related to a problem? Please describe.
It would be a cool addition to support webauthn as a simple way for users to login.
This would make the on boarding even smoother and also push the webauthn standard to more users.

Describe the solution you'd like
WebAuthn support, and a smooth login as shown on the example page.

Change Idea location

Maybe it shoud be possible to change the place of a Idea when the project moves to amother place. Only for the person who created the Idea.

Classification

Only some Ideas:
Starter
Rocket Starter
Big fucking Rocket
Visionary
Shining Star
FreeIdea
OpenIdea
Bought it to the moon
Left the moon behind
Leaving Earth or Atmosphere
Nature Science
Terra forming
Space Idea

hide distant ideas based on distance and votes

Smaller ideas should be hidden in greater distances and pop-up if the user zooms in/ moves closer to them.

Scaling ideas based on the distance could also be useful (to prevent really close ideas from filling the screen). This could be split into a different issue in case needed work doesn't overlap as much as expected.

implement links to idea

The user should be able to copy a link to a idea to share the idea outside of the website.

  • add share button to idea popup. Could be done using Query String w3school
  • update displayed url in browser when user clicks on idea (to enable bookmarks and share via copy of the address bar)
  • jump to idea when serve is called with url including query string

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.